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.計算距離與步數函數

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

7.智能搬運物體

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

8.主程序

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

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

猜你喜歡
檢測模型
一半模型
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 美女无遮挡拍拍拍免费视频| 午夜福利无码一区二区| 思思热精品在线8| 无码电影在线观看| 老司机午夜精品网站在线观看| 久久国产精品麻豆系列| 91欧美亚洲国产五月天| 欧美日韩北条麻妃一区二区| 国产精品刺激对白在线| 精品国产电影久久九九| 免费不卡视频| 久久免费视频6| 亚洲乱强伦| 亚洲性一区| 国产一区二区丝袜高跟鞋| 三级国产在线观看| 国产欧美日韩va另类在线播放| 久久毛片免费基地| 欧美激情视频在线观看一区| 沈阳少妇高潮在线| 国产超碰在线观看| 午夜福利免费视频| 国产剧情伊人| 日韩无码一二三区| 亚洲欧美国产视频| 最新无码专区超级碰碰碰| 五月婷婷综合色| 亚洲αv毛片| 国产成人资源| 尤物成AV人片在线观看| 欧美精品导航| 凹凸精品免费精品视频| 亚洲熟女中文字幕男人总站| 亚洲av无码牛牛影视在线二区| 国产情侣一区二区三区| 久久大香伊蕉在人线观看热2| 三级视频中文字幕| 黄色网在线免费观看| 日韩欧美中文在线| 国产亚洲精品精品精品| 国产91视频免费观看| 在线国产毛片| 婷婷伊人久久| 99这里只有精品在线| 伊人色在线视频| 夜夜拍夜夜爽| 97影院午夜在线观看视频| 色综合狠狠操| 久久婷婷五月综合97色| 久久久四虎成人永久免费网站| 久久综合九九亚洲一区| 自拍偷拍一区| 一级全免费视频播放| 国产h视频免费观看| 网友自拍视频精品区| 精品久久久久久成人AV| 国产91精选在线观看| a国产精品| 99久久性生片| 一本大道香蕉久中文在线播放| 老司国产精品视频| 亚洲婷婷丁香| 国产网站免费看| 亚洲AV成人一区国产精品| 国产色伊人| 国产女人18水真多毛片18精品| 国产成年女人特黄特色毛片免| 成人福利免费在线观看| 亚洲Av激情网五月天| 国产一区成人| 欧美一级片在线| 九色视频一区| 国产丝袜91| 青青青伊人色综合久久| 91成人在线观看视频| 2021精品国产自在现线看| 五月婷婷导航| 亚洲日本中文字幕天堂网| 青青网在线国产| 97在线观看视频免费| 成人自拍视频在线观看| 亚洲免费黄色网|