首先明確一點(diǎn),本文不胡鬧,這是實(shí)實(shí)在在有參考價(jià)值的方法,是攻略界的良心。
用了這種方法,血壓降了,心情好了,吃得多了,工資漲了,也不會(huì)摔手機(jī)了,想想是不是有點(diǎn)小激動(dòng)呢?
好了,下面請(qǐng)欣賞由 Cloud-Tea Studio 為我們帶來的 Flappy bird 高分攻略視頻:
玩笑到此為止,讓我們認(rèn)識(shí)一下這臺(tái)“玩鳥機(jī)器人”的兩位父親——?jiǎng)㈥柡蛶熝├。這兩位西安老鄉(xiāng)是小學(xué)同學(xué),劉陽畢業(yè)于北航的計(jì)算機(jī)專業(yè),師雪坤來自浙大數(shù)學(xué)系,這兩位標(biāo)準(zhǔn)直男共同創(chuàng)立了 Cloud-Tea Studio。
“我們做這個(gè)小機(jī)器人主要是為了提高游戲成績(jī),哈哈!”
據(jù)悉,整個(gè)系統(tǒng)主要分為 3 個(gè)部分:識(shí)別系統(tǒng)、控制系統(tǒng)和機(jī)械部分。
識(shí)別系統(tǒng)的主干是一顆攝像頭,進(jìn)行實(shí)時(shí)采集數(shù)據(jù),然后利用 openCV 進(jìn)行圖像識(shí)別。劉陽表示因?yàn)閿z像頭延時(shí)比較大(超過 0.2 秒),因此識(shí)別鳥的位置沒有意義,所以他們選擇利用圖像識(shí)別來確定水管的位置。
控制系統(tǒng)主要由一臺(tái)電腦外加 Arduino 構(gòu)成,配合使用 Python 編寫的分析程序,能夠?qū)崟r(shí)計(jì)算出鳥的位置。當(dāng)鳥面臨危險(xiǎn),分析程序會(huì)下達(dá)“起跳”的指令。這個(gè)指令會(huì)通知 Arduino,然后 Arduino 再帶動(dòng)機(jī)械臂,完成點(diǎn)擊動(dòng)作。
機(jī)械部分則主要依靠一個(gè)從硬盤上鋸下來的搖臂,搖臂中間部位的線圈通電后會(huì)與周圍的永磁鐵發(fā)生互斥,從而實(shí)現(xiàn)擺動(dòng)。
“目前我們使用開環(huán)模型計(jì)算鳥的位置,會(huì)累積誤差,還沒有上過 200 分。之后我們會(huì)想辦法加上反饋修正,繼續(xù)提高成績(jī)。”
據(jù)介紹,Cloud-Tea Studio 曾經(jīng)開發(fā)過許多有趣的東西,但都還不太成熟。而這一對(duì)好基友即將趕赴深圳,并計(jì)劃未來往機(jī)器人方向發(fā)展,祝他們好運(yùn)。
也祝各位玩鳥愉快。