999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

樹莓派六足機器人實現智能分類搬運(二)

2023-05-05 09:25:10楊廣峰
電腦報 2023年16期
關鍵詞:檢測模型

楊廣峰

在第8期的《用樹莓派機器人實現更智能的垃圾分類搬運》中,樹莓派六足機器人相繼實現了正對目標物體的識別搬運、任意位置目標物體的識別搬運。接下來,我們將考慮多個目標物體的識別問題,嘗試讓機器人完成多任務的識別和搬運工作。本文將在原來的程序中增加步驟判斷,實現一個任務完成后,自動進入下一個目標的搬運任務。

一、樹莓派實驗器材及連接

實驗器材:樹莓派六足機器人一套(六足機器人、樹莓派4B、古德微擴展板、電機驅動板、USB攝像頭),目標物體兩個(紅色、藍色海綿正方體各一個,邊長為10厘米)(如圖1)。

二、創建物體檢測模型

創建物體檢測模型的步驟與前例相同。

1.登錄網站,開始“物體檢測

登錄古德微機器人網站(www.gdwrobot.cn),選擇“物體分類”進入“遠程使用樹莓派攝像頭進行物體分類”頁面。

2.采集并標注,訓練與驗證

使用拍照功能,不斷變換機器人的位置與角度,進行目標圖片的添加,完成目標圖片的采集工作。這個過程目標圖片采集得越多,后期識別的效率和準確度就會越高。

然后,完成對采樣的目標圖片的物體的標注工作。接下來,使用“開始訓練”按鈕對采集的圖片進行訓練。最后對預覽圖片中的物體進行分類驗證,目標物體的分類識別置信度在80%以上,即說明訓練模型具有較高的應用價值。

3.下載訓練模型文件,保存至樹莓派中

完成拍照采集與訓練驗證后,點擊“下載樹莓派上使用的模型”,等到“模型轉換下載完成”提示。這時,文件下載到樹莓派的/home/pi/model/object_detection目錄下,模型文件為model.tflite,對應標簽文件為labels.txt。通過Windows的遠程桌面連接進入樹莓派進行查看,labels.txt的文件內容包含兩行,依次對應訓練模型的分類名稱:“紅色、藍色”。

三、六足機器人實現搬運編程

本例中,機器人面向前方進行拍照,自動尋找并識別目標物體,讀取物體的位置數據,計算物體的位置偏差,根據情況進行相應的偏差處理,機器人自動轉向,按照步數前進至物體前方,并實施搬運,完成第一個任務后程序自動修改變量“步驟”值,開啟下一個任務。

1.程序初始化

首先,控制攝像頭兩個舵機,調整其最佳拍攝角度,設置機器人的最初姿態,將機器人任務的開關變量“步驟”設為1,創建“目標列表”,記錄需要完成的目標物體名稱,完成對機器人的初始化。這里設計了兩個任務,其目標物體的名稱為“紅色”和“藍色”,如需要更多的夾取任務,在列表追加項目即可(如圖2)。

2.拍照與檢測函數

使用機器人攝像頭對前方拍照,調用物體檢測模型對照片進行檢測,返回檢測結果列表(如圖3)。

3.讀取檢測結果函數

這個函數是從檢測結果列表中找到我們的目標(紅色物體)的名稱和置信度。

通過判斷檢測結果列表的長度是否大于0來區分有沒有檢測結果,沒有檢測結果則需要跳出判斷重新檢測;有結果,則對檢測結果進行下一步的處理。首先,循環讀取檢測結果列表中的每一個檢測結果字典,分別讀出這個檢測結果字典中的置信度和物體名稱。然后判斷物體名稱是否紅色物體,如果符合條件,則找到了我們的目標名稱和置信度,中斷循環,準備下一個環節(如圖4)。

4.計算位置偏差函數

首先,從檢測結果字典中獲取檢測框的位置列表,分別獲取檢測框的左上和右下兩個點的橫、縱坐標值。計算出檢測框的物體橫向像素位置(橫向中心),與圖片中心位置相比較獲取物體的位置偏差。這里使用的公式為:位置偏差=320-物體橫向位置。因為攝像頭拍出的照片是640×480,所以照片的橫向總寬度是640,照片的中心位置是320(如圖5)。

5.位置偏差處理函數

獲取了物體的位置偏差,接下來就需要控制機器人進行相應的旋轉,以實現機器人能夠鎖定目標物體進行前進??紤]到偏差較大的情況,我們還需要對位置偏差做偏差除以8進行縮放,并且對偏差值進行了一定范圍(從負10到正10)的限制。偏差處理結束后,機器人按照位置偏差的角度進行相應的旋轉,最后將置信度設為0,完成本次拍照的識別糾正工作(如圖6)。

6.計算距離與步數函數

首先,計算出檢測框的物體橫向像素大?。M向長度),根據計算公式得到機器人與目標物體之間的當前距離。然后,計算出機器人到達物體所需要的前進步數。最后,控制機器人按照步數前進。為使機器人更加準確地到達最佳夾取距離,這里對前進步數進行了限制,限制機器人每次識別后最少走1步,最多走10步,以實現反復拍照、識別和校正的目的(如圖7)。

7.智能搬運物體

首先,判斷機器人是否到達最佳夾取位置,如果條件滿足,開始夾取物體。然后,控制機器人先向后移動,再左轉90度,再向前,到達指定的投放位置。接著,控制機器人放下物體,后退9步,到達地圖的中央位置,完成第一個智能搬運工作。如果當前任務是最后一個任務,將變量“步驟”設為0,標志著整個搬運工作全部結束,否則將變量“步驟”加1,開啟下一個搬運任務(如圖8)。

8.主程序

首先,調用程序初始化函數。然后,建立一個重復當真的循環,實現根據任務反復拍照、識別、糾偏、前進,直至到達最佳夾取位置,實現夾取任務。根據多任務的要求,每次循環前需要根據步驟從目標列表中讀取當前目標,目標物體有效識別后,如果偏差較大,進行合適的偏差縮小,機器人自動旋轉至目標物體的正前方,根據距離計算出步數,并進行有限步數(1-10步)的前進,如果達到了最佳夾取距離,機器人完成夾取任務。最后,為了解決因為目標物體不在機器的前方而造成的識別為空的情況,我們給機器人設置了一個識別不成功時,原地自行旋轉30度的操作,自動尋找識別(如圖9)。

經過多次測試,機器人在任意角度、任意位置時均能成功夾取目標物體,第一個任務結束后,能夠自動切換目標任務,繼續完成第二個目標的智能搬運工作,從而實現了任意目標、任意位置、多任務的智能搬運升級。在這個例子的基礎上,下一篇我們將為六足機器人添加更多的功能,如利用物聯網控件實現手機微信控制機器人,同時實現自動與手動切換控制機器人。

猜你喜歡
檢測模型
一半模型
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 2019年国产精品自拍不卡| 亚洲av日韩av制服丝袜| 国产亚洲欧美日本一二三本道| 国产精品夜夜嗨视频免费视频| 97精品国产高清久久久久蜜芽| 国产精品久久久久久久伊一| 国产精品亚洲va在线观看| 91在线一9|永久视频在线| 亚洲人成高清| 制服丝袜一区| 国产精品99r8在线观看| 亚洲日本精品一区二区| 91精品国产自产在线老师啪l| 日韩小视频在线播放| 国产精品久久久免费视频| 日韩精品成人在线| 欧美精品1区| 亚洲人成日本在线观看| 色偷偷av男人的天堂不卡| 婷婷午夜影院| 国产18页| 婷婷五月在线| 久久综合亚洲鲁鲁九月天| 青草免费在线观看| 九色视频一区| 亚洲性色永久网址| 婷婷99视频精品全部在线观看| 亚洲免费福利视频| 国产丝袜91| 热久久综合这里只有精品电影| 欧美成人午夜在线全部免费| av免费在线观看美女叉开腿| av无码一区二区三区在线| 亚洲国产无码有码| 国产chinese男男gay视频网| 中文字幕亚洲精品2页| av无码久久精品| 久久一日本道色综合久久| 国产永久免费视频m3u8| 97成人在线视频| 亚洲浓毛av| 欧美日韩午夜视频在线观看 | 91精品久久久无码中文字幕vr| 国产成人调教在线视频| 制服丝袜 91视频| 亚洲自拍另类| 亚洲精品大秀视频| 国产日韩欧美在线视频免费观看 | 啦啦啦网站在线观看a毛片| 亚洲精品国产综合99| 四虎影视库国产精品一区| 欧美一区精品| 国产午夜精品一区二区三区软件| 国产十八禁在线观看免费| 在线欧美一区| 伊人久久精品无码麻豆精品| 中文字幕久久波多野结衣| 性色一区| 日本成人不卡视频| 青青青草国产| 国产一级二级三级毛片| 国产成人精品一区二区不卡| 国产高清国内精品福利| 久久精品国产精品青草app| 久久夜色精品国产嚕嚕亚洲av| 成人在线不卡视频| 五月丁香伊人啪啪手机免费观看| 久久a级片| 3p叠罗汉国产精品久久| 亚洲69视频| 无码网站免费观看| 熟妇丰满人妻av无码区| 91精品国产91久无码网站| 欧美午夜在线观看| 99伊人精品| 国产新AV天堂| 欧美.成人.综合在线| 国产精品嫩草影院视频| 亚洲无码一区在线观看| 欧美啪啪精品| 国产成人三级在线观看视频| 四虎精品黑人视频|