ROS驱动实体UR5e机械臂


前言

下载机械臂UR5e相关的ROS功能包及插件,进行仿真和实物的驱动


一、ROS功能包

在这里插入图片描述
1.在github上直接下载:
下载Universal_Robots_ROS_Driver
https://gitcode.net/mirrors/UniversalRobots/Universal_Robots_ROS_Driver?utm_source=csdn_github_accelerator
下载universal_robot(melodic或melodic-devel)
https://github.com/ros-industrial/universal_robot/tree/melodic-devel
2.通过命令操作克隆下载:
在桌面环境下直接打开一个终端,通过命令建立一个工作空间(我这里命名为catkin_ws),并在这个包里建立一个src文件夹。运行以下命令后,新建的文件夹就在主目录下(新建文件夹不在桌面上)

mkdir -p catkin_ws/src

切换到工作空间环境下,通过以下命令安装几个关键的功能包(后面还需根据编译错误提示下载相关功能包)

cd catkin_ws
#克隆新版驱动功能包
git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver
#克隆主要功能包(fmauch或者melodic)
git clone -b calibration_devel https://github.com/fmauch/universal_robot.git src/fmauch_universal_robot
git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git
#下载依赖包
sudo apt update -qq
rosdep update
rosdep install --from-paths src --ignore-src -y
#编译
catkin_make

二、控制器插件安装

下载externalcontrol-1.0.urcap插件,并安装到示教器内
https://github.com/UniversalRobots/Universal_Robots_ExternalControl_URCap/releases

三、测试仿真

在工作空间环境内分别运行以下三条命令

source dedevel/setup.bash
roslaunch ur_gazebo ur5e_bringup.launch limited:=true

source dedevel/setup.bash
roslaunch ur5e_moveit_config ur5e_moveit_planning_execution.launch sim:=true limited:=true

source dedevel/setup.bash
roslaunch ur5e_moveit_config moveit_rviz.launch config:=true

在这里插入图片描述此时,Rviz里未显示模型,且有报错。Fixed Frame选择base_link,报错消除;添加RobotModel,出现模型。
在这里插入图片描述这时模型末端没有托球,不能进行拖动示教。添加MotionPlanning,规划组名选择manipulator,托球出现。
在这里插入图片描述

四、驱动UR5e前的通讯设置

PC端通讯设置:
地址:192.168.56.3
子网掩码:255.255.0.0
网关:192.168.56.3
在终端下输入ifconfig,查看设置的IP地址
设置ployscope:
网络IP地址要与PC端的IP地址相同
在这里插入图片描述
设置External Control的IP地址。这个地址要与PC端的要完全相同,端口号50002默认不变,Host name与PC主机名称同名。
在这里插入图片描述

五、ROS驱动实体机械臂

驱动机械臂之前先ping一下,查看PC与UR控制器是否连接。

# 地址是示教器上的IP地址
ping 192.168.56.1

首次使用ROS包驱动机械臂,需要先做标定,保证ROS模型初始位姿与实体机械臂初始位姿一致,IP地址要写对,运行完成后会自动生成对应的yaml文件。

roslaunch ur_calibration calibration_correction.launch robot_ip:=192.168.56.1 target_filename:="$(rospack find ur_robot_driver)/calibration/my_robot_calibration.yaml"

在示教器里新建一个控制程序,点击播放按钮,机械臂只会运行完MoveJ,运行Control by vittore会显示通讯拒绝(还没有与ROS连接,点取消就好,左下角显示“正常”)
在这里插入图片描述
先启动driver包里的launch文件,出现如图所示表示运行正常

roslaunch ur_robot_driver ur5e_bringup.launch robot_ip:=192.168.56.1

在这里插入图片描述
点击示教器的播放按钮,速度100%(这时候左下角显示“正在运行”),此时控制器已与ROS建立了连接,正等待ROS发布命令
在这里插入图片描述
再分别运行以下命令,打开rviz

roslaunch ur5e_moveit_config ur5e_moveit_planning_execution.launch
roslaunch ur5e_moveit_config moveit_rviz.launch

在这里插入图片描述
通过编辑关节参数调整机械臂姿态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要将Robotiq-2F85夹爪连接到UR5e机械臂的法兰盘,并使用ROS进行驱动,可以按照以下步骤进行操作: 1. 首先,确保你已经在UR5e机械臂的法兰盘上正确安装了Robotiq-2F85夹爪,并且夹爪的通信和电源已经连接好。 2. 确保你的机器人上已经安装了ROS,并且配置了适当的URDF(Unified Robot Description Format)文件,以描述机械臂的结构和关节信息。 3. 在ROS工作空间中下载并安装robotiq包。可以使用以下命令: ``` $ cd ~/catkin_ws/src $ git clone https://github.com/ros-industrial/robotiq.git $ cd ~/catkin_ws $ catkin_make ``` 4. 进入Robotiq包中的robotiq_ethercat目录,并将其复制到你的UR5e机械臂上。可以使用以下命令: ``` $ cd ~/catkin_ws/src/robotiq/robotiq_ethercat $ scp -r * username@ur5e_ip_address:/path/to/catkin_ws/src/robotiq_ethercat ``` 5. 在UR5e机械臂上,进入robotiq_ethercat目录,并编译EtherCAT驱动程序。可以使用以下命令: ``` $ cd /path/to/catkin_ws/src/robotiq_ethercat $ make ``` 6. 配置EtherCAT驱动程序。你需要编辑robotiq_ethercat.launch文件,将其中的IP地址设置为你的UR5e机械臂的IP地址,并将其他参数根据需要进行调整。 7. 在UR5e机械臂上启动EtherCAT驱动程序。可以使用以下命令: ``` $ cd /path/to/catkin_ws/src/robotiq_ethercat $ sudo ./start_ethercat.sh ``` 8. 在ROS工作空间中创建一个新的功能包,用于控制Robotiq-2F85夹爪。可以使用以下命令: ``` $ cd ~/catkin_ws/src $ catkin_create_pkg robotiq_control rospy ``` 9. 进入功能包目录,创建一个名为"launch"的文件夹,并在该文件夹中创建一个名为"robotiq_control.launch"的launch文件。在launch文件中,配置节点和参数,以启动机器人控制节点和夹爪控制节点。 10. 编译ROS功能包,可以使用以下命令: ``` $ cd ~/catkin_ws $ catkin_make ``` 11. 启动ROS节点,可以使用以下命令: ``` $ roslaunch robotiq_control robotiq_control.launch ``` 现在,你应该能够通过ROS功能包来控制UR5e机械臂法兰盘上的Robotiq-2F85夹爪了。你可以通过发布适当的消息到相关的ROS话题,来控制夹爪的动作。 请注意,以上步骤只是一个基本的指南。实际操作中可能会有其他细节和配置,具体取决于你的机器人和环境。你可以查阅Robotiq和ROS的官方文档,以获取更详细的步骤和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vittore-Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值