91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

智能搬運機器人系列之使用旭日X3派實現機器人防脫軌功能

地瓜機器人 ? 2022-11-25 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

準備工作

(1)旭日X3派

本攝像頭小車上位機采用旭日X3派開發(fā)板。開發(fā)環(huán)境為Ubuntu系統(tǒng)下的opencv-python環(huán)境。通過HDMI外接顯示器實現對兩個車載USB攝像頭的監(jiān)測與開發(fā),進而感知周邊地圖環(huán)境,通過UART與下位機的通信實現對下位機的控制。

(2)Aduino Mega 2560 Pro 開發(fā)板+IO拓展板

搬運小車的下位機使用的是以開源開發(fā)板Arduino ATmega2560 為原型改進的YWRduino mega 2560 pro開發(fā)板,它可以滿足搬運小車的基本設計需求。開發(fā)環(huán)境使用的是Arduino官方提供的IDE和基于VS CODE的Platform IDE。

(3)羅技C170網絡攝像頭

此攝像頭是用于車身位置引導和視覺循跡的攝像頭,對分辨率和視野范圍有較為特殊的需求。使用視頻流時分辨率可以達到640*480像素,每幀圖像的品質最高可以達到500萬像素,在視頻流獲取過程中可以實現自動變焦。

(4)免驅動USB攝像頭

此攝像頭用于顏色識別,其鏡頭焦距為6.0MM,調焦范圍在20MM至極遠之內,視像解析度為640*480。攝像頭長約3.8CM,寬1.5CM,高約3CM,配有可伸縮線圈,最長可以65CM。

(5)補光燈

補光燈使用的是自行設計的雙檔可調補光燈,由8個發(fā)光二極管并聯而成。通過GPIO口控制三極管的通斷及發(fā)光二極管的通斷,實現亮度調節(jié)的目的,以滿足在不同的環(huán)境條件下攝像頭對環(huán)境光的需求,進而提高顏色識別的精準程度。

軌道狀態(tài)

poYBAGN_KFKAAf3PAANVQvfOZb8919.png(導航地圖)

搬運機器人在地圖上是這樣一個狀態(tài)

pYYBAGN_KGqALFe0AAeIjba_TO8466.png

由于拍實體機器人看起來不是很生動(主要是機器人做的太丑了),為了便于生動理解原理我使用以下圖片解釋。搬運機器人在每次轉彎以后,攝像頭正對的地方都是一條長直線(生動一點解釋就是以下圖二)。

poYBAGN_KIWATOrKAAEBpiDSvuI807.pngpoYBAGN_KImAAARhAADaQXUw71o499.png(模擬車身在導航線上)

當搬運機器人中軸線跟導航線中軸線剛好重合,也就是搬運機器人正居導航線正中的時候,這種狀況就是最良好的導航狀況——搬運機器人正在路的正中,正上方攝像頭拍到的導航線狀況如下:

pYYBAGN_KOiAV6YuAAAtVZyA_yY415.png(導航線居于圖片正中)

當搬運機器人左右發(fā)生偏移的時候,機器人與正上方攝像頭拍到的導航線狀況如下

poYBAGN_KSmAWzeHAACa1YezZCg431.png(模擬車身在導航線偏右)poYBAGN_KS2ATwJHAACf4863TjI988.png(模擬車身在導航線偏左)

由此可見,旭日X3派要做的事情就是,通過攝像頭實時拍攝導航線的圖片,并且經過一系列算法處理,得出搬運機器人相對導航線的偏離狀況,并且把狀況實時反饋給下位機。而下位機要做的就是接收到偏離信息,通過姿態(tài)調整算法,把搬運機器人調整回到軌道正中。

實現原理

先把拍攝到的導航線圖片進行中值濾波,去除噪點。接著轉化成灰度圖,再把灰度圖片進行二值化處理,處理到這里的時候,二值化結果中就只有0——白色的地圖;255——導航線,從而使用數學方式找到導航線的中軸線。

由于攝像頭跟車身位置固定,所以攝像頭拍到圖片的中位線就是車身中軸線所在位置,把兩條中軸線的坐標還有斜率進行比對,就可以分析出搬運機器人車身相對中軸線的姿態(tài),進而可以把分析結果通過串口通信方式發(fā)送給下位機。

導入需要用的庫:

import cv2 as cv

設置串口各種參數,波特率設置為115200,使用40PIN中的UART3:

os.system('ls /dev/tty[a-zA-Z]*')

選擇8號相機用作視頻獲?。?/p>

cap_follow = cv.VideoCapture(8)

設置兩個變量分別用作記錄兩個中軸線的坐標:

line_1 = 0

獲取一幀圖片并進行中值濾波:

#第二個參數frame:表示截取到一幀的圖片

(此處要解釋一些為什么采用中值濾波:均值濾波、方框濾波、高斯濾波,都是線性濾波方式。由于線性濾波的結果是所有像素值的線性組合,因此含有噪聲的像素也會被考慮進去,噪聲不會被消除,而是以更柔和的方式存在,這時使用非線性濾波效果可能會更好。中值濾波與前面介紹的濾波方式不同,不再采用加權求均值的方式計算濾波結果,它用鄰域內所有像素值的中間值來替代當前像素點的像素值。)

剪切獲取到的圖像,只顯示和處理一正中小塊(可參考下面圖片,由于處理整張圖片占用算力而結果跟局部處理一樣,所以先裁剪圖片到一小塊有用區(qū)域,然后進行灰度、二值化處理):

ROI = blur[0:210, 345:605] # try to limit the ROI

找出搬運機器人中軸線和導航線中軸線:

n = [len(dst[:, 0]), len(dst[0, :])]

把線標注在處理后的圖片上,以便調試時觀察:

ROI = cv.line(ROI, (int(n[1] / 2), 0), (int(n[1] / 2), n[0]), (0, 0, 255), 2)

電腦上顯示處理后的灰度圖片和標注完中軸線的灰度圖便于調試時候觀察(旭日X3派上的代碼以刪除了顯示功能,因為用的是serve版本沒有桌面,使用HDMI顯示起來又挺麻煩而且占用算力):

cv.imshow("gray", gray)

在調試窗口輸出兩個中軸線坐標差值和斜率差值:

print(int( (n[1] / 2 - p1(n[0]))/20 ))

把兩個差值處理成0-9十個梯度通過串口傳送給下位機

if line_1 < -5 and line_2 > 141:

運行效果

為了方便展示使用電腦模擬搬運機器人(自己寫了一個processing程序用作模擬),主要是搬運機器人一打開電源,跑的速度很快,發(fā)生偏移和脫軌后的糾正幾乎都發(fā)生在一瞬間,為了方便展示,自己寫了一個模擬的小程序(搬運機器人實跑視頻見文末)。

用于仿真的processing程序

此處不一一對processing的程序進行講解,這個程序實現的功能,仿真出導航線,并且仿真出下位機。這個仿真程序可以通過串口接收到來自旭日X3派反饋的姿態(tài)數據,并且根據數據調整搬運機器人的姿態(tài),使導航線重新回到攝像頭拍攝圖片正中間,即搬運機器人中軸線跟導航線中軸線重合。

import processing.serial.*;

使用電腦運行程序(因為電腦可以看到調試窗口)

右上角的兩個小窗口,不帶兩條直線的是截取后的原始灰度圖片,另外一個就是仿真出兩條中軸線的模擬圖。視頻主體模擬的是攝像頭右移,即模擬搬運機器人右移,從帶有中軸線的調試窗口可看出導航線出現在了圖片左邊;下位機模擬程序調整搬運機器人車身,可看到屏幕上的中軸線也跟著右移,證明數據反饋和姿態(tài)調整算法發(fā)生作用。

操作旭日X3派

連接usb攝像頭到旭日X3派、用usb轉ttl下載器把旭日X3派跟電腦連接在一起:

poYBAGN_KhmAEJYmAADhSnbaiVw558.png

上電,使用ssh登錄,在線操作:

poYBAGN_KiaAUbURAAHfgSi9-Fs208.png

在app文件夾里面創(chuàng)建了一個user的文件夾,把自己寫的用于測試的代碼都放在這里:

poYBAGN_KjOARF1zAAAMDuXh1cc918.png

在命令串口執(zhí)行代碼,并且打開電腦端寫的仿真軟件:

python3 /app/user/xunxian_pi.py

用手控制攝像頭先往右移動,即模擬機器人車身偏右;再往左移,即模擬偏左,可從視頻中看出,都可以很快調整回去,黑色的導航線緊跟著攝像頭移動。命令串口不斷反饋數值和指令,left表示向左調整,right表示向左調整,go stright表示不需要調整(指令下面兩行數字分別是坐標調整值和角度值):

原作者:衣柜旁的小明

原鏈接:詳見地平線開發(fā)者社區(qū)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670358
  • 人工智能
    +關注

    關注

    1817

    文章

    50098

    瀏覽量

    265370
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    半年參與3萬輛寶馬X3生產,人形機器人“進廠打工”真成了

    了其人形機器人“進廠打工”的最新成果。 ? Figure 02:半年參與3萬輛寶馬X3生產,進入退役階段 ? 根據Figure AI的說法,在過去的六個月內,其第二代人形機器人Figu
    的頭像 發(fā)表于 11-24 08:25 ?7958次閱讀
    半年參與<b class='flag-5'>3</b>萬輛寶馬<b class='flag-5'>X3</b>生產,人形<b class='flag-5'>機器人</b>“進廠打工”真成了

    智能復合機器人解決方案:優(yōu)化自動化搬運與提高物流效率

    了解復合機器人在自動化搬運中的應用,探索智能機器人如何提升生產效率與物流管理,為智能制造和智慧物流行業(yè)帶來變革。
    的頭像 發(fā)表于 01-19 17:32 ?574次閱讀

    高精度機器人控制的核心——基于 MYD-LT536 開發(fā)板的精密運動控制方案

    機器人控制平臺,實現從“算法到執(zhí)行”的全閉環(huán)控制。 無論是在工業(yè)裝配、視覺檢測、智能搬運還是協作機器人領域,MYD-LT536 都將成為高精
    發(fā)表于 11-14 15:48

    復合機器人開啟血漿包“零接觸”搬運新時代

    傳統(tǒng)人工搬運模式正面臨效率瓶頸與交叉污染風險的雙重挑戰(zhàn)。富唯智能復合機器人以血站血漿包智能搬運為切入點,通過融合協作
    的頭像 發(fā)表于 11-10 14:48 ?333次閱讀
    復合<b class='flag-5'>機器人</b>開啟血漿包“零接觸”<b class='flag-5'>搬運</b>新時代

    RK3576機器人核心:三屏異顯+八路攝像頭,重塑機器人交互與感知

    機器人· 應用領域:迎賓機器人、養(yǎng)老機器人、導覽機器人· 多攝像頭輸入:同時實現人臉識別(迎賓)、跌倒檢測(養(yǎng)老)、自主導航避障(導覽)等多
    發(fā)表于 10-29 16:41

    小蘿卜機器人的故事

    經過我的申請, 馬老師發(fā)放了, 小蘿卜機器人的, 開發(fā)權限, 原來的小蘿卜公司, 因為經營不善倒閉, 作為科研產品, 幾個技術對此惋惜, 自掏腰包, 要讓小蘿卜機器人, 再生, 每次聽到小蘿卜說
    發(fā)表于 10-23 05:24

    機器人競技幕后:磁傳感器芯片激活 “精準感知力”

    幫助機器人實時修正重心,大幅降低翻倒風險。 在關節(jié)運動控制上,磁傳感器芯片實現 “毫米級精度保障”。以昆泰芯 KTM59 系列磁編碼器的離軸應用為例,其非接觸式磁信號捕捉技術,解決了傳統(tǒng)光學編碼器在
    發(fā)表于 08-26 10:02

    工業(yè)機器人的特點

    的基礎,也是三者的實現終端,智能制造裝備產業(yè)包括高檔數控機床、工業(yè)機器人、自動化成套生產線、精密儀器儀表、智能傳感器、汽車自動化焊接線、柔性自動化生產線、
    發(fā)表于 07-26 11:22

    STM32+Android實現智能家政機器人電路代碼論文及項目源碼

    STM32+Android實現智能家政機器人電路代碼論文及項目部分截圖:
    發(fā)表于 05-28 21:22

    明遠智睿SSD2351開發(fā)板:語音機器人領域的變革力量

    在人工智能快速發(fā)展的今天,語音機器人逐漸成為人們生活和工作中的得力助手。明遠智睿SSD2351開發(fā)板憑借強大性能與豐富功能,為語音機器人的發(fā)展注入新動力,成為該領域的變革力量。 SSD
    發(fā)表于 05-28 11:36

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網
    發(fā)表于 05-13 15:02

    詳細介紹機場智能指路機器人的工作原理

    機場智能指路機器人主要依靠感知系統(tǒng)、定位系統(tǒng)、導航系統(tǒng)、智能交互系統(tǒng)和運動系統(tǒng)協同工作,來實現為旅客準確指路和提供服務的功能,以下是其詳細工
    發(fā)表于 05-10 18:26

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發(fā)者維護的,前人已經為各種產品搭建了完善的框架。避免陷入得一個單打獨斗的錯覺 一直蠢蠢欲動ros2和
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內容初識

    控制機器人沿著路徑行駛,同時實時檢測環(huán)境變化,調整路徑規(guī)劃和導航控制策略。書中提供了完整的導航系統(tǒng)搭建示例,包括代碼實現和參數配置,幫助讀者快速掌握導航系統(tǒng)的開發(fā)。 3. 案例分析與實踐 機器
    發(fā)表于 04-27 11:24

    地瓜機器人RDK X5 規(guī)格書與地瓜機器人RDK X5原理圖

    、割草機等細分場景下與全球超過 200+中小創(chuàng)客、50,000+個人開發(fā)者開展深度合作,創(chuàng)造了超過 50+品類的智能機器人。 旭日智能計算芯片相關資料下載鏈接: 地瓜
    的頭像 發(fā)表于 04-21 19:01 ?3354次閱讀
    地瓜<b class='flag-5'>機器人</b>RDK <b class='flag-5'>X</b>5 規(guī)格書與地瓜<b class='flag-5'>機器人</b>RDK <b class='flag-5'>X</b>5原理圖