自主機(jī)器人如何繪制四月標(biāo)簽
自主機(jī)器人繪制四月標(biāo)簽,用視覺對彩色球進(jìn)行分類,并將它們放到匹配的標(biāo)簽上。配有彩色編碼的蜂鳴器聲音。
故事:具有四月標(biāo)簽視覺的松露嗅探機(jī)器人
這個(gè)項(xiàng)目是農(nóng)業(yè)自動化的一個(gè)有趣的旋轉(zhuǎn):一個(gè)機(jī)器人松露嗅探器,可以自主導(dǎo)航一個(gè)空間,識別代表松露熱點(diǎn)的AprilTags,并收集“松露”(用彩色球模擬)。靈感來源于現(xiàn)實(shí)生活中用豬和狗來定位地下的松露。
我們對這個(gè)機(jī)器人進(jìn)行編碼,利用計(jì)算機(jī)視覺、攝像頭、激光雷達(dá)和基本的物體操作來探索多通道自主行為。這也給了我們一個(gè)很好的機(jī)會來練習(xí)路徑規(guī)劃、感知和嵌入式控制技能。
它是如何工作的:
通過1:松露標(biāo)簽檢測
機(jī)器人首先掃描周圍的環(huán)境,尋找AprilTags,每個(gè)標(biāo)簽代表一個(gè)潛在的松露區(qū)。它映射他們的X, Y坐標(biāo),同時(shí)掃描一個(gè)安裝在伺服上的攝像頭,以獲得更大的覆蓋范圍。
對于在我們的測試環(huán)境中執(zhí)行的應(yīng)用程序,機(jī)器人穿過競技場的各個(gè)角落并掃描每個(gè)角落以獲取AprilTags。掃描時(shí)機(jī)器人將經(jīng)過的位置需要預(yù)先確定,以便機(jī)器人自主操作。
第2關(guān):松露收集
在保存了標(biāo)簽位置后,機(jī)器人切換模式,并使用顏色過濾來尋找散落在附近的綠色和紫色“松露”。它用夾子把它們撿起來,然后把它們分門別類。我們還添加了邏輯來忽略太靠近墻壁的球,因?yàn)樵噲D撿起它們可能會導(dǎo)致抓手門折斷。
對于這個(gè)機(jī)器人的細(xì)節(jié),一個(gè)相機(jī)板被用來通過樹莓派運(yùn)行一個(gè)python文件來識別球的位置。這些數(shù)據(jù)然后被傳送到運(yùn)行在TI板上的主程序,此外還有來自無效撿球規(guī)格的測距傳感器的傳入數(shù)據(jù)。
第三關(guān):下車處
當(dāng)所有的“松露”都被收集完畢后,機(jī)器人會返回到之前繪制的標(biāo)簽位置,并將每一塊松露放在相應(yīng)的彩色編碼區(qū)域。由于該計(jì)劃的性質(zhì),下車地點(diǎn)可能不像期望的那樣準(zhǔn)確。為了解決這個(gè)問題,用戶還可以在球自動掉落之前操作機(jī)器人15秒,以減輕任何糟糕的地圖位置。這種遠(yuǎn)程操作是通過LabVIEW通過WiFi(到樹莓派)與機(jī)器人進(jìn)行串行通信來執(zhí)行的。(有關(guān)LabVIEW接口的更多細(xì)節(jié),請參閱附加功能)。
附加功能:
本文編譯自hackster.io