亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ROS的送餐機器人自主抓取實現(xiàn)

        2022-05-31 02:28:32方明輝曹夢祥袁薪凱晏林沖崔永利孫一鵬
        科技創(chuàng)新與應用 2022年15期
        關鍵詞:手眼舵機標定

        方明輝,曹夢祥,袁薪凱,晏林沖,崔永利,孫一鵬

        (1.哈爾濱理工大學 計算機科學與技術學院,黑龍江 哈爾濱 150080;2.哈爾濱北方防務裝備股份有限公司,黑龍江 哈爾濱 150080)

        近年來,隨著人工智能、物聯(lián)網(wǎng)、5G等技術的不斷發(fā)展,機器人的研發(fā)與創(chuàng)新都得到了空前的發(fā)展與革新。伴隨著智能終端服務化的空前發(fā)展,服務型機器人已然在慢慢地融入人們的日常生活。

        以餐飲行業(yè)為例,從送餐的本質上來講,就是一項重復性的工作,與很多組裝性的工序相類似,這就會很容易被機器人代替。就目前市場上送餐機器人的現(xiàn)狀來看,其已經(jīng)很好地融入了人們的生活。服務型機器人與餐飲行業(yè)的有效碰撞,在為餐飲服務提供特色的同時,也引導餐飲行業(yè)的經(jīng)營模式走向智能化、高效化。隨著智能硬件高度融入人類的生活習慣,“智能服務機器人+餐飲”的模式必將是未來的發(fā)展趨勢,送餐機器人的發(fā)展前景十分明朗?,F(xiàn)在,全國有大概800多萬家餐廳,但是送餐機器人滲透到餐廳中的比例不到1%,這些數(shù)據(jù)都表明了在未來“智能服務機器人+餐飲”的領域還有很大的發(fā)展空間[1]。

        此外,在機器人設計研發(fā)中,為了解決各部分的兼容性,需要采用一個統(tǒng)一的平臺,即ROS。該平臺適用于機器人的相關開發(fā)研究工作,這個框架提高了機器人各部件之間的耦合度,為這些部件提供了通信架構。除此之外,ROS還包含了大量實用且便捷的工具軟件和軟件包,如QT工具、開發(fā)工具RVIZ等。因此,使用ROS開發(fā)不僅具有良好的擴展性,還能應用豐富的軟件包來強化機器人的功能[2]。

        1 主要任務

        本文主要研究如何利用搭載于送餐機器人上的六自由度機械臂與攝像頭,實現(xiàn)機器人自主抓取的功能,從而實現(xiàn)機器人的高度自動化與智能化。

        機器人搭載了一個深度視覺攝像頭如圖1所示,和一個普通的1080p的攝像頭,利用ORB_SLAM算法可以高效地建立三維空間模型,并且可以依據(jù)建模結果獲得某點的空間坐標值,傳達至機器人主機進行后續(xù)處理。

        圖1 Kinect深度學習攝像頭

        機器人利用六自由度機械臂如圖2所示,完成抓取動作,使用usb與機械臂lsc主控板進行連接,當攝像頭建模后將采集空間坐標參數(shù)發(fā)送到機器人主機后,由主機轉換為robot_arm/cmdstring格式的topic,這個topic內容為控制命令,最后由robot_arm節(jié)點負責將這個topic內容經(jīng)由usb hid協(xié)議發(fā)送給機械臂主控板,完成抓取的操作。

        圖2 六自由度機械臂

        2 六自由度機械臂的二次開發(fā)

        實際開發(fā)過程中,機械臂通過串口與上位機進行通信,通信的有關參數(shù)見表1。

        表1 通信有關參數(shù)

        開發(fā)中通用的指令格式見表2。其中幀頭表示如果收到連續(xù)的2個0x55,就代表有數(shù)據(jù)包到達,數(shù)據(jù)長度為參數(shù)的數(shù)量加2(即N+2),指令表示各種控制信息,參數(shù)表示需要補充的一些附加信息。

        表2 通用指令格式

        2.1 用戶向控制板發(fā)送數(shù)據(jù)

        (1)指令名CMD_SERVO_MOVE指令值0x03數(shù)據(jù)長度值:要轉動的舵機的數(shù)量×3+5。

        說明:利用指令對任意數(shù)量的舵機轉動進行控制。

        參數(shù)1:要轉動舵機的數(shù)量;

        參數(shù)2:舵機轉動時間的十六進制下的低兩位;

        參數(shù)3:舵機轉動時間的十六進制下的高兩位;

        參數(shù)4:轉動舵機的ID號;

        參數(shù)5:舵機轉動角度位置的十六進制下的低兩位;

        參數(shù)6:舵機轉動角度位置的十六進制下的高兩位;

        參數(shù)N,N+1,N+2:與參數(shù)4,5,6的意義相同,用來控制其他舵機轉動的角度位置。

        比如控制4號和7號舵機在2 500 ms內,4號轉動到2 100的位置,7號轉動到1 700的位置,見表3。

        表3 CMD_SERVO_MOVE指令示例

        (2)指令名CMD_ACTION_GROUP_RUN指令值0x06數(shù)據(jù)長度值:5。

        說明:使機械臂運行該動作組,并且可以設置該動作組的運行次數(shù),當參數(shù)值為0時即表示該動作組可以無限次運行。

        參數(shù)1:準備運行的動作組的編號;

        參數(shù)2:動作組執(zhí)行次數(shù)的十六進制下的低兩位;

        參數(shù)3:動作組執(zhí)行次數(shù)的十六進制下的高兩位。

        比如控制4號動作組運行5次,見表4。

        表4 CMD_ACTION_GROUP_RUN指令示例

        (3)指令名CMD_ACTION_GROUP_STOP指令值0x07數(shù)據(jù)長度值:2。

        說明:中斷當前正在運行的動作組。若當前機械臂沒有執(zhí)行動作,則無論發(fā)送幾次命令都不會對機械臂產生影響。

        參數(shù):無參數(shù)。

        停止當前正在運行的動作組,見表5。

        表5 CMD_ACTION_GROUP_STOP指令示例

        2.2 控制板向用戶返回數(shù)據(jù)

        指令名CMD_ACTION_GROUP_COMPLETE指令值0x08數(shù)據(jù)長度值:5。

        說明:當機械臂將某個動作組正常執(zhí)行完畢后(沒有被強行停止運行,而是本身運行的時間到了,自然運行結束會返回該指令)。

        參數(shù)1:運行動作組的編號;

        參數(shù)2:動作組準備執(zhí)行次數(shù)的十六進制下的低兩位;

        參數(shù)3:動作組準備執(zhí)行次數(shù)的十六進制下的高兩位。

        比如當9號動作組將要執(zhí)行8次,自然運行結束后,指令見表6。

        表6 CMD_ACTION_GROUP_COMPLETE指令示例

        3 基于Tsai-Lenz算法的自主抓取設計

        送餐機器人通過Kinect攝像頭和六自由度機械臂結合,基于手眼標定法完成自主抓取工作。手眼標定法根據(jù)攝像頭固定的位置可分為兩種類型,一種是攝像頭固定在機械臂之上,稱為眼在手上(eye-in-hand),另一種是攝像頭固定在機械臂之外,稱為眼在手外(eye-to-hand)。該機器人由于攝像頭與機械臂分離,所以采用了eye-to-hand方式。

        Tsai-Lenz算法是手眼標定中最常見的算法之一,其通常用于eye-in-hand的手眼固定形式,但是同樣也能夠用于eye-to-hand的情況,具有成熟可用的工具包,該方法借助標定板,通過求解線性方程的方法求取手眼關系。

        在整個抓取過程中,主要過程如下[3]:

        (1)物體識別:在圖像中檢測到物體。

        (2)位姿估計:得到物體在相機坐標系下的位置和姿態(tài)。

        (3)相機擬定:對物體在相機坐標系下的坐標進行轉換,得到其在機器人坐標系的坐標。

        用H表示坐標變換(H指homogeneous matrices齊次變換矩陣)。例如表示i時刻下機械臂(gripper)的坐標變換:

        已知多組:

        (1)機械臂在機器人坐標系中的坐標:

        (2)標定板在相機坐標系中的坐標:

        求機械臂和相機之間的位姿關系:

        設:

        即可得到:

        根據(jù)Tsai-Lenz算法即可求解X,其核心等式如下:

        在得到機器人坐標系下的物體坐標后,根據(jù)坐標進行動作規(guī)劃,生成動作指令后并發(fā)布到機械臂執(zhí)行。

        4 結束語

        本文介紹了一種送餐機器人自主抓取物品的實現(xiàn)方案,從實際角度出發(fā),立足于餐飲行業(yè),將攝像頭與六自由度機械臂的應用進行了結合,可以實現(xiàn)自主抓取食物的功能,具有一定的現(xiàn)實意義和參考價值。

        猜你喜歡
        手眼舵機標定
        觀察力、手眼協(xié)調能力
        培養(yǎng)手眼協(xié)調能力,創(chuàng)意思維能力
        使用朗仁H6 Pro標定北汽紳寶轉向角傳感器
        觀察力、手眼協(xié)調能力
        培養(yǎng)手眼協(xié)調能力,創(chuàng)意思維能力
        含齒隙彈載舵機的全局反步模糊自適應控制
        自動化學報(2019年6期)2019-07-23 01:18:36
        基于dsPIC單片機的飛艇舵機控制實現(xiàn)
        電子制作(2018年1期)2018-04-04 01:48:14
        基于勻速率26位置法的iIMU-FSAS光纖陀螺儀標定
        基于高速同步485總線通信的多通道舵機控制器設計
        船載高精度星敏感器安裝角的標定
        护士人妻hd中文字幕| 亚洲乱码中文字幕第一页| 亚洲区在线播放| 97久久久久国产精品嫩草影院| 国产激情一区二区三区不卡av | 亚洲AV成人无码国产一区二区| 视频二区精品中文字幕| 国产精品网站在线观看免费传媒 | 一区二区三区中文字幕在线观看| 中文字幕乱码熟女人妻在线| 又粗又黑又大的吊av| 五月综合缴情婷婷六月| 国产午夜福利短视频| 啪啪视频一区二区三区入囗| 岛国av一区二区三区| 91乱码亚洲精品中文字幕| 射精区-区区三区| 精品久久欧美熟妇www| 成人区人妻精品一区二区不卡网站| 999精品免费视频观看| 亚洲视频精品一区二区三区| 日韩av一区二区三区精品久久| 久久精品国产成人午夜福利| 久久婷婷人人澡人人喊人人爽| √天堂中文官网8在线| 日韩欧美在线播放视频| 亚洲视频在线观看青青草| 一区二区三区四区亚洲免费| 亚洲狠狠婷婷综合久久久久| 亚洲人成人网站在线观看| 伊人久久成人成综合网222| 久久亚洲一级av一片| 亚洲av日韩综合一区尤物| 亚欧免费无码AⅤ在线观看| 欧美亚洲午夜| 久久高潮少妇视频免费| 色婷婷亚洲精品综合影院| 丰满少妇人妻久久久久久| 国产大陆亚洲精品国产| 精品国产AⅤ一区二区三区4区| 水蜜桃视频在线观看免费18|