首先明確一點(diǎn),本文不胡鬧,這是實(shí)實(shí)在在有參考價(jià)值的方法,是攻略界的良心。
用了這種方法,血壓降了,心情好了,吃得多了,工資漲了,也不會(huì)摔手機(jī)了,想想是不是有點(diǎn)小激動(dòng)呢?
好了,下面請(qǐng)欣賞由 Cloud-Tea Studio 為我們帶來(lái)的 Flappy bird 高分攻略視頻:
玩笑到此為止,讓我們認(rèn)識(shí)一下這臺(tái)“玩鳥機(jī)器人”的兩位父親——?jiǎng)㈥?yáng)和師雪坤。這兩位西安老鄉(xiāng)是小學(xué)同學(xué),劉陽(yáng)畢業(yè)于北航的計(jì)算機(jī)專業(yè),師雪坤來(lái)自浙大數(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áng)表示因?yàn)閿z像頭延時(shí)比較大(超過(guò) 0.2 秒),因此識(shí)別鳥的位置沒(méi)有意義,所以他們選擇利用圖像識(shí)別來(lái)確定水管的位置。
控制系統(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è)從硬盤上鋸下來(lái)的搖臂,搖臂中間部位的線圈通電后會(huì)與周圍的永磁鐵發(fā)生互斥,從而實(shí)現(xiàn)擺動(dòng)。
“目前我們使用開(kāi)環(huán)模型計(jì)算鳥的位置,會(huì)累積誤差,還沒(méi)有上過(guò) 200 分。之后我們會(huì)想辦法加上反饋修正,繼續(xù)提高成績(jī)。”
據(jù)介紹,Cloud-Tea Studio 曾經(jīng)開(kāi)發(fā)過(guò)許多有趣的東西,但都還不太成熟。而這一對(duì)好基友即將趕赴深圳,并計(jì)劃未來(lái)往機(jī)器人方向發(fā)展,祝他們好運(yùn)。
也祝各位玩鳥愉快。