下面的項目包括一個機器人完成各種任務(wù)。這是通過在機器人上使用和實現(xiàn)各種傳感器來完成的。機器人能夠在一個封閉的區(qū)域內(nèi)移動,收集球,并在最后的一個點上放下球。機器人將繪制出它去過的位置和該區(qū)域內(nèi)的障礙物。
機器人使用一種獨特的策略來繪制整個木制區(qū)域的地圖。路徑點設(shè)置在機器人要到達的整個區(qū)域。機器人使用LADAR數(shù)據(jù)來決定是使用左墻跟隨還是右墻跟隨。這是通過比較LADAR的前后數(shù)據(jù)來完成的。機器人繼續(xù)沿著它應(yīng)該沿著哪面墻走的路徑前進。機器人在整個區(qū)域內(nèi)導(dǎo)航,避免通過墻壁跟蹤障礙物。這樣做后,數(shù)據(jù)被發(fā)送到LabVIEW。
紅色方塊表示機器人所在的位置。當機器人改變位置時,這些數(shù)據(jù)會在labview上持續(xù)開發(fā)和繪制。此外,機器人在實驗室視圖中將障礙物繪制為藍色方塊。該機器人還收集橙色和綠色的高爾夫球,在收集三個或更多的單一顏色后,然后檢測ID 6 AprilTags,以定位高爾夫球的掉落位置。每個檢測到的四月標簽都會改變掉下的高爾夫球的顏色。
貫穿整個學(xué)期的不斷嘗試和錯誤的策略定義了項目的發(fā)展。該團隊利用提供的入門代碼、講座材料以及在作業(yè)和實驗室中編寫的代碼來構(gòu)建以下機器人。機器人的任務(wù)被劃分為不同的主要目標。這包括路徑規(guī)劃,障礙物檢測,球收集和四月標簽檢測。一旦每個目標都成功完成,團隊就會執(zhí)行代碼以相互配合并相互協(xié)作。這使得機器人能夠在封閉區(qū)域內(nèi)移動,避開障礙物,收集/存放球,并將以下所有操作映射到LabVIEW。
本文編譯自hackster.io