技術宅玩游戲的正確方式:Flappy Bird代練機器人輕松破百關

“Flappy Bird Bot”是一臺由國內“Cloud-Tea Studio”團隊制作的專門玩《Flappy Bird》的機器人,看過視頻之后,那些自稱鳥達人的朋友,你們感覺如何了?

作者投稿miya2014年02月21日 12時56分

回想一下,你的《Flappy Bird》最好成績是多少?10分?50分?100分?不要沾沾自喜了,你在“Flappy Bird Bot”面前簡直弱爆了!這臺專門玩《Flappy Bird》的機器人由國內“Cloud-Tea Studio”一手打造,創(chuàng)始人之一劉陽畢業(yè)于北航計算機專業(yè),負責程序開發(fā);另一個大男孩師雪坤來自浙大數學系,負責產品設計。

觸樂網編輯同制作該機器人的 Cloud-Tea Studio 成員取得聯系了解細節(jié)。工作室創(chuàng)始人師雪坤談到,制作這臺機器人的初衷非常簡單——因為自己玩不過去(最好成績6分),所以就想讓機器人來玩。

“愚蠢的人類!” 機器人君此時此刻肯定會這樣想

這臺機器人分為3部分:識別系統、控制系統和硬件機械部分。識別系統包括一個普通的攝像頭用來獲取屏幕上的畫面,代碼采用開源的OpenCV視覺庫編寫;控制系統由PC電腦以及Arduino電路板組成,后者可以通過多種傳感器來感知環(huán)境,通過控制燈光、馬達和其他裝置進行反饋;硬件部分包括一個從硬盤上拆下來的搖臂,配合自制的電容筆可以點擊屏幕。

[pullquote_right]在制作電容筆時,我們嘗試了好幾種方案,最終發(fā)現使用注水吸管+棉簽的方法十分理想,只是樣子有點丑……[/pullquote_right]

他們是如何讓機器人判斷小鳥是否面臨危險并選擇起跳的時機的?首先,介于攝像頭幀數低延時高的缺點,劉陽和師雪坤采用了開環(huán)模型(Open-loop model)來計算鳥的位置,之后使用濾光片對游戲中的綠色管道進行識別。當機器人預感到鳥和管道即將相撞之時,系統會對Arduino下達“起跳”指令,之后便會帶動機械臂完成一次點擊屏幕的操作。據介紹,目前這種方案還存在一定的誤差累計,機器人君的最好成績在180分左右,不過仍有很大的改進空間。

Cloud-Tea Studio正在努力讓這只小鳥飛得更遠,傳說中900關之后的馬里奧在等待著他們!

據師雪坤介紹,Cloud-Tea Studio還有很多有意思的原型產品,例如“Smart Cube”(一整套無線存儲解決方案)“What I’m painting”(猜圖小游戲)“貓耳朵”(全自動電臺播放設備)等,“Flappy Bird Bot”是第一款已經成型的硬件作品。如今他們正在轉型進行硬件的設計和制作,我們希望他們玩得開心,一切順利。

* 本文系作者投稿,不代表觸樂網站觀點。

0

作者投稿 miya

wuyu1@chuapp.com

To Secure, Contain, and Protect.

查看更多miya的文章
關閉窗口