系统相关
首页 > 系统相关> > Ubuntu20.04下moveit+ROS noetic控制UR5机械臂 环境配置

Ubuntu20.04下moveit+ROS noetic控制UR5机械臂 环境配置

作者:互联网

Ubuntu20.04下moveit+ROS noetic控制UR5机械臂 环境配置

noetic下利用moveit控制UR5环境配置

1.安装ROS noetic+moveit

具体流程可以参考wiki上的官方例程

wiki百科 ROS Ubuntu下如何安装noetic
noetic下通过源码安装moveit
ROS wiki百科中提供了许多学习资源,是自学ROS十分重要的资料来源!

2.安装ur机器人相关驱动

该步骤参考了博文ubuntu20.04安装ros-noetic,moveit,ur机器人驱动…指南!
还有UR 在github上的源码文件安装例程
github ros-industrial/universal Robot
话不多说,首先创建工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make

source一下,这样才能读取到工作空间下的文件

source devel/setup.bash

但这样做有一个弊端,就是每次运行都需要在终端中输入上述代码
如果嫌麻烦 可以输入

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

这样只需一次输入就行了
好了,我们准备安装ur的模型配置包了,这个包里面有ur的模型文件,moveit配置等

cd ~/catkin_ws/src
git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git

为什么我们的ros版本是noetic而要安装melodic的呢?
因为UR官方太懒了,还没更新最新的noetic的分支…
所以先用这个吧,之后我们手动改一下相关文件。

克隆完成之后,安装相关依赖:

cd ~/catkin_ws
rosdep update #如果之前在安装ros时候已经做了这步那就不用重复了
rosdep install --from-paths src --ignore-src --rosdistro noetic

好了,继续安装ur的驱动包。

git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver

克隆完成之后,再次安装相关依赖:

rosdep install --from-paths src --ignore-src -y

到这一步需要对文件进行一些更改 不然后续编译会出现错误
打开 setPayload文件


gedit ~/catkin_ws/src/universal_robot/ur_msgs/srv/SetPayload.srv

将内容改成

float32 payload
geometry_msgs/Vector3 center_of_gravity
-----------------------
bool success

打开文件夹catkin_make/universal_robot/ur_msgs
在这里插入图片描述
打开CMakeList.txt文件

将find_packge 下修改为:在这里插入图片描述

find_package(catkin REQUIRED COMPONENTS message_generation std_msgs geometry_msgs)

generate_messages下添加 geometry_msgs
在这里插入图片描述
catkin_package下添加 geometry_msgs
在这里插入图片描述
打开package.xml文件

在这里插入图片描述
添加依赖
geometry_msgs在这里插入代码片
好了,现在可以开始编译了,检查以下自己是不是在catkin_ws目录下:`

catkin_make

编译完成后再

source devel/setup.bash

3.测试

运行:

roslaunch ur5_moveit_config demo.launch

在这里插入图片描述
成功!!!!

标签:Ubuntu20.04,noetic,catkin,msgs,src,UR5,ROS,moveit
来源: https://blog.csdn.net/weixin_43731206/article/details/115005562