1. 程式人生 > >ROS(10)- kinetic+ubuntu16.04使用ROS驅動UR3機械臂過程全紀錄

ROS(10)- kinetic+ubuntu16.04使用ROS驅動UR3機械臂過程全紀錄

1 下載驅動包

 git clone - b $ DISTRO - devel https://github.com/ros-industrial/universal_robot.git

2驅動包新版本修改
如果你的 UR軟體版本> = 3.0,就需要把ur_driver替換成ur_modern_driver

下載ur_modern_driver git clone https://github.com/iron-ox/ur_modern_driver/tree/iron-kinetic-devel

下載後替換

3報錯處理
此時 catkin_make會報錯:

錯誤:'const struct hardware_interface :: ControllerInfo'沒有名為'hardware_interface'的成員呼叫“make -j8 -l8”失敗

需要修改

將 SRC / ur_hardware_interface.cpp中的

controller_it-> hardware_interface全部改為controller_it->型

此時 catkin_make將不再報錯

4 執行測試
啟動涼亭同時匯入UR5的模型資訊:

roslaunch ur_gazebo ur5.launch limited:= true(測試的時候會死)

!啟動moveit的節點,並匯入UR5的moveit配置檔案!:

Roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:= true limited:= true

開啟視覺化可互動的Rviz介面:

roslaunch ur5_moveit_config moveit_rviz.launch config:= true

roslaunch ur3_moveit_config demo.launch

可以開啟rviz,點球運動

roslaunch ur3_moveit_config moveit_rviz.launch

可以開啟rviz,修改座標增加機器人模型(沒什麼卵用)

執行這步之前必須執行上一步,載入模型

啟動moveit!的節點,並匯入UR3的moveit!配置檔案

roslaunch ur3_moveit_config ur3_moveit_planning_execution.launch sim:= true

5  新增自己的測試程式碼
Ur_modern_driver裡面的那個testmove.py,裡面有可以直接往一個動作發軌跡控制運動;
也可以按照
http://docs.ros.org/kinetic/api/moveit_tutorials/html/doc/pick_place/pick_place_tutorial.html
裡面的例程,基於烏爾驅動包進行控制