《鴻蒙機(jī)器人編程》課件-9-ROS機(jī)械臂開發(fā)實(shí)例_第1頁(yè)
《鴻蒙機(jī)器人編程》課件-9-ROS機(jī)械臂開發(fā)實(shí)例_第2頁(yè)
《鴻蒙機(jī)器人編程》課件-9-ROS機(jī)械臂開發(fā)實(shí)例_第3頁(yè)
《鴻蒙機(jī)器人編程》課件-9-ROS機(jī)械臂開發(fā)實(shí)例_第4頁(yè)
《鴻蒙機(jī)器人編程》課件-9-ROS機(jī)械臂開發(fā)實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ROS機(jī)械臂開發(fā)實(shí)例課程內(nèi)容2?NXROBO20221.ROS中的常用機(jī)械臂2.ROS-I工業(yè)機(jī)械臂應(yīng)用3.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)1.ROS中的常用機(jī)械臂——PR23?NXROBO2022PR2(PersonalRobot2)?????Willow

Garage

公司設(shè)計(jì);兩條手臂,每條手臂七個(gè)關(guān)節(jié)

,手臂末端是一個(gè)可以張合的夾爪;依靠底部的四個(gè)輪子移動(dòng);在頭部、胸部、肘部、夾爪上分別安裝有高分辨率攝像頭

、激光測(cè)距儀、慣性測(cè)量單元、觸覺傳感器等;底部有兩臺(tái)八核電腦作為機(jī)器人各硬件的控制和通信中樞

,并且都安裝了Ubuntu

ROS

系統(tǒng)。PR21.ROS中的常用機(jī)械臂——PR24?NXROBO2022功能包名描述高級(jí)功能pr2_teleop鍵盤速度控制pr2_navigation導(dǎo)航功能pr2_kinematics運(yùn)動(dòng)學(xué)求解器pr2_arm_navigation手臂運(yùn)動(dòng)規(guī)劃pr2_object_manipulation機(jī)器人夾爪操作vision_opencvpcltabletop_object_perception機(jī)器人感知功能executive_smachcontinuous_ops任務(wù)執(zhí)行管理安裝

PR2

功能包:$

sudo

apt

install

ros-noetic-pr2-*PR2相關(guān)的ROS功能包功能包名描述基礎(chǔ)配置pr2_msgs自定義的機(jī)器人message消息類型pr2_srvs自定義的機(jī)器人service服務(wù)類型pr2_description機(jī)器人URDF模型文件pr2_machine機(jī)器人平臺(tái)的相關(guān)配置硬件驅(qū)動(dòng)和仿真pr2_controllers執(zhí)行器驅(qū)動(dòng)camera_driversimu_driverslaser_driverssound_driverspr2_ethercat_driverspr2_power_drivers傳感器驅(qū)動(dòng):攝像頭、IMU、激光雷達(dá)、麥克風(fēng)、EtherCAT總線、電源pr2_simulator機(jī)器人仿真器1.ROS中的常用機(jī)械臂——PR25?NXROBO2022

$roslaunchpr2_gazebopr2_empty_world.launch $

roslaunch

pr2_teleop_general

pr2_teleop_general_keyboard.launch機(jī)械臂控制1.ROS中的常用機(jī)械臂——PR26?NXROBO2022$

roslaunch

pr2_moveit_config

demo.launch機(jī)械臂

MoveIt!

控制1.ROS中的常用機(jī)械臂——PR27?NXROBO2022$

roslaunch

pr2_gazebo

pr2_empty_world.launch$

roslaunch

pr2_moveit_config

move_group.launch$

roslaunch

pr2_moveit_config

moveit_rviz.launchMoveIt!+gazebo

控制1.ROS中的常用機(jī)械臂——UR8?NXROBO2022UniversalRobots,優(yōu)傲機(jī)器人一家引領(lǐng)協(xié)作機(jī)器人全新細(xì)分市場(chǎng)的先驅(qū)企業(yè)關(guān)注機(jī)器人的用戶可操作性和靈活度安全度高、無(wú)需安全圍欄、編程簡(jiǎn)單、靈活度高UR3,自重11公斤,有效負(fù)載3公斤,所有腕關(guān)節(jié)均可360度旋轉(zhuǎn),末端關(guān)節(jié)可作無(wú)限旋轉(zhuǎn)。UR5,自重18公斤,負(fù)載高達(dá)5公斤,工作半85cm。UR10的有效負(fù)載為10公斤,工作半徑130cm。UR20,2022年新推出有效負(fù)載20公斤,工作半徑175cm。。UR

機(jī)器人1.ROS中的常用機(jī)械臂——UR9?NXROBO2022功能包名描述ur_description機(jī)器人模型的描述文件ur_driver連接真實(shí)機(jī)器人的客戶端驅(qū)動(dòng)ur_bringup連接真實(shí)機(jī)器人的啟動(dòng)功能包ur_kinematics機(jī)器人運(yùn)動(dòng)學(xué)求解器ur_msgs自定義message類型ur_gazebo機(jī)器人仿真功能ur3_moveit-configur5_moveit-configur10_moveit-configUR3、UR5、UR10三款機(jī)器人的配置功能包Universal

Robots

的相關(guān)功能包安裝

UR

功能包:$

sudo

apt

install

ros-noetic-universal-robot1.ROS中的常用機(jī)械臂——UR10?NXROBO2022$roslaunchur_gazebour5.launch啟動(dòng)仿真1.ROS中的常用機(jī)械臂——UR11?NXROBO2022MoveIt!+ gazebo$roslaunchur5_moveit_configur5_moveit_planning_execution.launchsim:=true$roslaunchur5_moveit_configmoveit_rviz.launchconfig:=true*

終端查看規(guī)劃的軌跡,可使用如下命令:rostopic

echo

/arm_controller/follow_joint_trajectory/goal2.ROS-I工業(yè)機(jī)械臂應(yīng)用12?NXROBO2022ROS-I

的軟件開發(fā)流程

ROS-I的目標(biāo)是:將

ROS

強(qiáng)

應(yīng)

業(yè)

產(chǎn)過(guò)程中;為工業(yè)機(jī)器人的研究與應(yīng)用提供快捷有效的開發(fā)途徑;為工業(yè)機(jī)器

人創(chuàng)建一個(gè)

強(qiáng)大的社區(qū)支持;為工業(yè)機(jī)器人提供一站式的工業(yè)級(jí)ROS

應(yīng)用開發(fā)支持。2.ROS-I工業(yè)機(jī)械臂應(yīng)用13?NXROBO20222.ROS-I工業(yè)機(jī)械臂應(yīng)用14?NXROBO2022①ROS-IControllerLayer:最底層,負(fù)責(zé)在具體機(jī)器人控制器上編寫指令,實(shí)現(xiàn)機(jī)器人狀態(tài)、當(dāng)前關(guān)節(jié)數(shù)據(jù)收發(fā),收發(fā)規(guī)范由②定義,機(jī)器人控制器作為服務(wù)器。②ROS-ISimpleMessageLayer:規(guī)范信息傳輸格式。上下層通訊方式為socket通訊,此層定義socket具體協(xié)議。③ROS-IInterfaceLayer:此層提供了ROS接口。把從機(jī)器人控制器接收到的狀態(tài)等數(shù)據(jù)以話題的方式發(fā)布到ROS。并以action方式,接收ROS傳來(lái)的軌跡數(shù)據(jù),通過(guò)②協(xié)議發(fā)到機(jī)器人控制器。2.ROS-I工業(yè)機(jī)械臂應(yīng)用15?NXROBO2022④ROS-IConfiguration:機(jī)器人及機(jī)器人控制器相關(guān)的配置信息。⑤ROSLayer:ROS的開發(fā)層,可開發(fā)相關(guān)的ROS相關(guān)功能。⑥MoveItLayer:ROS提供的機(jī)械臂開發(fā)平臺(tái),提供了一系列功能包,幫助開發(fā)者完成機(jī)械臂的運(yùn)動(dòng)學(xué)求解、運(yùn)動(dòng)規(guī)劃、3D感知、仿真配置等功能。⑦ROS-IApplicationLayer:應(yīng)用層,未來(lái)可能會(huì)包括工業(yè)的工藝規(guī)劃、狀態(tài)機(jī)等功能。⑧ROSGUI:現(xiàn)在已有的UI工具。⑨ROS-IGUI:專門針對(duì)工業(yè)機(jī)器人通用的UI工具。2.ROS-I工業(yè)機(jī)械臂應(yīng)用16?NXROBO2022ROS-I

目前支持的主要機(jī)器人:

/Industrial/supported_hardware2.ROS-I工業(yè)機(jī)械臂應(yīng)用17?NXROBO20222.ROS-I工業(yè)機(jī)械臂應(yīng)用18?NXROBO2022https://industrial-training-master.readthedocs.io/en/latest/3.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)19?NXROBO2022如何開發(fā)一款基于ROS的機(jī)械臂?20?NXROBO2022集成化智能化簡(jiǎn)易化擴(kuò)展化????六軸機(jī)械臂靈巧手視覺聽覺????在線運(yùn)動(dòng)規(guī)劃自主避障力控制圖像識(shí)別?語(yǔ)音交互????離線仿真可視化編程語(yǔ)音編程開發(fā)接口????EtherCATEthernetModbusUSB?I/O3.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——確定設(shè)計(jì)目標(biāo)21?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——架構(gòu)設(shè)計(jì)圖像源

:

/Industrial可參考ROS-I22?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——架構(gòu)設(shè)計(jì)交互控制配置日志狀態(tài)關(guān)節(jié)位置插補(bǔ)運(yùn)動(dòng)規(guī)劃伺服控制器機(jī)器人本體EtherCAT運(yùn)動(dòng)學(xué)狀態(tài)監(jiān)控參數(shù)管理坐標(biāo)變換...SimpleMessage

(TCP/IP)碰撞檢測(cè)語(yǔ)音

/

語(yǔ)義識(shí)別圖像處理...攝像頭麥克風(fēng)陣列規(guī)劃接口通信控制硬件.........ROS實(shí)時(shí)系統(tǒng)靈巧手模型點(diǎn)動(dòng)狀態(tài)配置IO參數(shù)仿真Linux+Xenomai

TCP、USB

ROS機(jī)械臂23?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——GUI層設(shè)計(jì)

模型顯示

點(diǎn)動(dòng)控制

狀態(tài)監(jiān)控

工具插件

動(dòng)態(tài)配置

程序監(jiān)控

在線

/

離線仿真可Rviz的GUI,甚至可直接在Rviz上開發(fā)自己的應(yīng)用插件24?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——規(guī)劃層的實(shí)現(xiàn)運(yùn)動(dòng)規(guī)劃圖像處理語(yǔ)音交互+機(jī)器學(xué)習(xí)與圖像識(shí)別抓取姿態(tài)分析+25?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——接口層的實(shí)現(xiàn)

控制

Jogging

ServoPowerOn

Enable

Start/Pause/stop

...

配置

ToolTransform

LogLevel

RobotParameters

ServoParameters

...

日志

Log_Force

Log_Error

Log_Warn

Log_Info

Log_Debug

狀態(tài)

mode

e_stopped

drives_powered

motion_possible

in_motion

in_error

error_code26?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——通信層的實(shí)現(xiàn)

數(shù)據(jù)段(SimpleMessage)數(shù)據(jù)頭

intMSG_TYPE:

消息類型(自主定義)

intCOMM_TYPE:

通信類型(話題

/

服務(wù))

intREPLYCODE:

應(yīng)答代碼(僅服務(wù)有效)數(shù)據(jù)內(nèi)容

ByteArrayDATA:

由消息類型和通信類型確定的數(shù)據(jù)內(nèi)容

TCP/UDP

Wifi/Ethernet/Localhost

前綴

intLENGTH:

數(shù)據(jù)頭

+

數(shù)據(jù)內(nèi)容的字節(jié)長(zhǎng)度可參考ROS-I中的SimpleMessage,也可根據(jù)自己的需要自己定義協(xié)議或直接使用串口通信等27?NXROBO20223.基于ROS的機(jī)械臂控制系統(tǒng)開發(fā)——控制層的實(shí)現(xiàn)

實(shí)時(shí)處理

關(guān)節(jié)位置插補(bǔ)(r

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論