“Flappy Bird Bot”是一臺(tái)由國(guó)內(nèi)“Cloud-Tea Studio”團(tuán)隊(duì)制作的專(zhuān)門(mén)玩《Flappy Bird》的機(jī)器人,看過(guò)視頻之后,那些自稱(chēng)鳥(niǎo)達(dá)人的朋友,你們感覺(jué)如何了?
回想一下,你的《Flappy Bird》最好成績(jī)是多少?10分?50分?100分?不要沾沾自喜了,你在“Flappy Bird Bot”面前簡(jiǎn)直弱爆了!這臺(tái)專(zhuān)門(mén)玩《Flappy Bird》的機(jī)器人由國(guó)內(nèi)“Cloud-Tea Studio”一手打造,創(chuàng)始人之一劉陽(yáng)畢業(yè)于北航計(jì)算機(jī)專(zhuān)業(yè),負(fù)責(zé)程序開(kāi)發(fā);另一個(gè)大男孩師雪坤來(lái)自浙大數(shù)學(xué)系,負(fù)責(zé)產(chǎn)品設(shè)計(jì)。
觸樂(lè)網(wǎng)編輯同制作該機(jī)器人的 Cloud-Tea Studio 成員取得聯(lián)系了解細(xì)節(jié)。工作室創(chuàng)始人師雪坤談到,制作這臺(tái)機(jī)器人的初衷非常簡(jiǎn)單——因?yàn)樽约和娌贿^(guò)去(最好成績(jī)6分),所以就想讓機(jī)器人來(lái)玩。
這臺(tái)機(jī)器人分為3部分:識(shí)別系統(tǒng)、控制系統(tǒng)和硬件機(jī)械部分。識(shí)別系統(tǒng)包括一個(gè)普通的攝像頭用來(lái)獲取屏幕上的畫(huà)面,代碼采用開(kāi)源的OpenCV視覺(jué)庫(kù)編寫(xiě);控制系統(tǒng)由PC電腦以及Arduino電路板組成,后者可以通過(guò)多種傳感器來(lái)感知環(huán)境,通過(guò)控制燈光、馬達(dá)和其他裝置進(jìn)行反饋;硬件部分包括一個(gè)從硬盤(pán)上拆下來(lái)的搖臂,配合自制的電容筆可以點(diǎn)擊屏幕。
[pullquote_right]在制作電容筆時(shí),我們嘗試了好幾種方案,最終發(fā)現(xiàn)使用注水吸管+棉簽的方法十分理想,只是樣子有點(diǎn)丑……[/pullquote_right]
他們是如何讓機(jī)器人判斷小鳥(niǎo)是否面臨危險(xiǎn)并選擇起跳的時(shí)機(jī)的?首先,介于攝像頭幀數(shù)低延時(shí)高的缺點(diǎn),劉陽(yáng)和師雪坤采用了開(kāi)環(huán)模型(Open-loop model)來(lái)計(jì)算鳥(niǎo)的位置,之后使用濾光片對(duì)游戲中的綠色管道進(jìn)行識(shí)別。當(dāng)機(jī)器人預(yù)感到鳥(niǎo)和管道即將相撞之時(shí),系統(tǒng)會(huì)對(duì)Arduino下達(dá)“起跳”指令,之后便會(huì)帶動(dòng)機(jī)械臂完成一次點(diǎn)擊屏幕的操作。據(jù)介紹,目前這種方案還存在一定的誤差累計(jì),機(jī)器人君的最好成績(jī)?cè)?80分左右,不過(guò)仍有很大的改進(jìn)空間。
據(jù)師雪坤介紹,Cloud-Tea Studio還有很多有意思的原型產(chǎn)品,例如“Smart Cube”(一整套無(wú)線(xiàn)存儲(chǔ)解決方案)“What I’m painting”(猜圖小游戲)“貓耳朵”(全自動(dòng)電臺(tái)播放設(shè)備)等,“Flappy Bird Bot”是第一款已經(jīng)成型的硬件作品。如今他們正在轉(zhuǎn)型進(jìn)行硬件的設(shè)計(jì)和制作,我們希望他們玩得開(kāi)心,一切順利。
* 本文系作者投稿,不代表觸樂(lè)網(wǎng)站觀(guān)點(diǎn)。