目录

1、准备

2、UR-E Ros驱动包的编译

3  在连接真实UR前 示教器安装External Control 功能

3.1 按照Installing a URCap on a e-Series robot步骤安装External Control

3.2 Extract calibration information

3.3 ROS控制真实UR3e机械臂

4 常见问题

点击示教器运行后出现 "The connection to the remote PC could not be established"

5 链接


1、准备

https://github.com/ros-industrial/universal_robot/tree/melodic-devel

https://github.com/UniversalRobots/Universal_Robots_ROS_Driver

ROS 版本 melodic

Ubuntu 18.04

按照官网说明下载ROS 包合ROS-E系列的驱动,与UR 的不同E系列需要Universal_Robots_ROS_Driver

一定要找对安装包

2、UR-E Ros驱动包的编译

如下时官网给出的步骤进行,下载程序速度慢的时候可以尝试手机热点进行下载速度会快点。

install dependencies这一步,我没有更新成功后来看好像也不太影响。

# source global ros
$ source /opt/ros/<your_ros_version>/setup.bash# create a catkin workspace
$ mkdir -p catkin_ws/src && cd catkin_ws# clone the driver
$ git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver# clone fork of the description. This is currently necessary, until the changes are merged upstream.
$ git clone -b calibration_devel https://github.com/fmauch/universal_robot.git src/fmauch_universal_robot# install dependencies
$ sudo apt update -qq
$ rosdep update
$ rosdep install --from-paths src --ignore-src -y# build the workspace
$ catkin_make# activate the workspace (ie: source it)
$ source devel/setup.bash

编译会遇到 Could NOT find ur_msgs (missing: ur_msgs_DIR),需要讲下载好的ur_msgs放入到fmauch_universal_robot文件夹内;ur_msgs下载地址忘记了(ur_msgs文件下载地址     git clone https://github.com/ros-industrial/ur_msgs.git src/ur_msgs)重新编译成功

3  在连接真实UR前 示教器安装External Control 功能

3.1 按照Installing a URCap on a e-Series robot步骤安装External Control

所在位置 ......./ur_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/resources 文件夹中找到拷贝到u盘当中,方便后面安装。

具体操作参照 下方连接进行

https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/install_urcap_e_series.md

a. 安装URCAP

b.  设置Host IP (可以修改为自己ROS IP 比如192.168.1.3 ),ur3e示教器IP 设置为192.168.1.2

c. 切换到编写程序地方,新建一个程序插入External Control;暂时告一段落后面有再用到

3.2 Extract calibration information

校验这步骤暂时没有用到,可能后面会有用

roslaunch ur_calibration calibration_correction.launch robot_ip:=192.168.56.2 target_filename:="${HOME}/my_robot_calibration.yaml"

在${HOME} 路径下生成校验文件

3.3 ROS控制真实UR3e机械臂

官网介绍两种,一种是 rqt_joint_trajectory_controller GUI程序进行关节控制。另一种是使用moveit控制,下面分别介绍

第一种 首先安装 sudo apt install ros-melodic-rqt-joint-trajectory-controller

终端执行  rosrun rqt_joint_trajectory_controller rqt_joint_trajectory_controller

1. 在示教器打开运行ExternalControl 程序,点击play;

前提先运行ROS driver ,否则会报错误

roslaunch ur_robot_driver ur3e_bringup.launch robot_ip:=192.168.1.2

出现 Robot connected to reverse interface. Ready to receive control commands.代表连接成功

可以使用简单的 rqt_joint_trajectory_controller GUI程序控制执行 rosrun rqt_joint_trajectory_controller rqt_joint_trajectory_controller 打开如下图所示的交互界面,此时可以拖动6个关节,控制UR3e进行运动了。

第二种使用moveit rviz进行UR3e的控制

启动顺序和步骤(分别启动三个终端)

1)  roslaunch ur_robot_driver ur3e_bringup.launch robot_ip:=192.168.1.2

启动完成后,在示教器上面点击开始运行程序(此处为上面 介绍External Control 设置好的地方)

Robot connected to reverse interface. Ready to receive control commands.代表连接成功

2)  roslaunch ur3e_moveit_config ur3e_moveit_planning_execution.launch limited:=true

3)  roslaunch ur3e_moveit_config moveit_rviz.launch config:=true

打开rviz后界面会出现下面显示,需要修改一些地方

修改Fixed Frame 为base,添加MotionPlanning

添加MotionPlanning,后出现ur3e的模型图中位置与实际位置一致;但此时不能拖动末端移动机械臂,还需设置规划组 planning Group,选择箭头所示地方。可以看到出现拖拽的球

注意调整运动的速度和加速度以免调试运动太快发生碰撞;

选取拖动到一个终点位置  点击plan  然后 Execute,顺利的话已经看到ur3e开始运动了

其中也会遇到,plan成功,执行失败的情况;

原因未知待更新。。。

使用Gazebo仿真ur3e

也可以使用Gazebo模拟ur在rviz种进行控制,分别打开三个终端运行source ./devel/setup.bash分别执行下面命令启动仿真模型

  1. roslaunch ur_gazebo ur3e_bringup.launch
  2. roslaunch ur3e_moveit_config ur3e_moveit_planning_execution.launch sim:=true
  3. roslaunch ur3e_moveit_config moveit_rviz.launch config:=true

4 常见问题

点击示教器运行后出现 "The connection to the remote PC could not be established"

1、Make sure, the IP address setup is correct, as described in the setup guides (CB3 robots, e-Series robots)

2、 This error can also show up, when the ROS driver is not running.

5 链接

https://blog.csdn.net/bornfree5511/article/details/106546516

https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/initial_setup_images/es_07_installation_excontrol.png

6 错误

[ WARN] [1630152749.357689851]: Connection attempt on port 50001 while maximum number of clients (1) is already connected. Closing connection.
[ INFO] [1630152749.358120716]: Connection to reverse interface dropped.
[ERROR] [1630153862.054236766]: Can't accept new action goals. Controller is not running.
[ERROR] [1630153939.828227417]: Can't accept new action goals. Controller is not running.
[ERROR] [1630154020.694913392]: Can't accept new action goals. Controller is not running.

UR3e 真实机械臂与Ros调试记录相关推荐

  1. ros melodic控制真实机械臂之获取moveit规划插补点

    关于该点可查看前辈博客.本文对其中不一致的地方进行记录,但为了查阅方便,该文也记录了完整的操作步骤. 1.demo.launch文件中参数fake_execution的值改为false <arg ...

  2. 通过ROS控制真实机械臂(15) --- 视觉抓取之手眼标定

    通过视觉传感器赋予机械臂"眼睛"的功能,配合ATI力和力矩传感器,就可以完成机械臂"手眼"结合的能力,完成视觉抓取过程.目前测试的视觉传感器为 ZED mini ...

  3. dobot moveit 包_越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩...

    功能包下载链接:https://download.csdn.net/download/qq_42145185/11256475 Magician Robotarm ====== 本文件夹中包含了多个为 ...

  4. 越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩

    功能包下载链接:https://download.csdn.net/download/qq_42145185/11256475 Magician Robotarm ====== 本文件夹中包含了多个为 ...

  5. ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动

    ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动 本文工作环境配置: ubuntu16.04.6 ros-kinetic ur3 已验证本教程代码在Ubuntu1 ...

  6. ros通过moveit控制真实机械臂

    1.demo.launch文件 在生成的demo.launch文件中,参数fake_execution的值改为false <include file="$(find tk7arm_mo ...

  7. Franka Emika Panda连接真实机械臂(二)

    Franka Emika Panda连接真实机械臂(二) 虚拟环境下已经可以进行机械臂的拖动了,下一步就是PC连接机械臂,并通过plan控制机械臂运动. 前文[Franka Emika Panda连接 ...

  8. 使用 MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码

    上一篇文章中, 使用 MoveIt 控制自己的真实机械臂[1]--配置 action client 端,已经完成了 MoveIt 这边 action client 的基本配置,MoveIt 理论上可以 ...

  9. 使用 MoveIt 控制自己的真实机械臂【3】——优化轨迹发给真实机械臂执行

    上一篇文章中,使用 MoveIt 控制自己的真实机械臂[2]--编写 action server 端代码,已经实现了 action server 端代码,并且拿到了 MoveIt 规划的轨迹数据.当然 ...

最新文章

  1. uniq :删除文件中重复出现的行
  2. C++ new一个数组方法和初始化的方法
  3. 函数计算搭建 Serverless Web 应用(一)- HTTP 触发器
  4. 清空文件夹_回收站不小心被清空?简单3步即刻找回丢失文件,值得收藏!
  5. java使用爬虫_Java中如何使用爬虫进行解析?
  6. 小米6报价参数_对小米11系列你了解多少,你更看好小米11还是小米11pro
  7. Java中使用try-with-resource优雅的关闭io流
  8. 北京市强化电信用户信息安全保护
  9. localStorage.getItem得到的是[object Object] 的解决方案
  10. PHPThumb处理图片
  11. 10. zf workflow
  12. 笔记本电脑怎么清理灰尘_笔记本电脑卡顿,运行慢,似中病毒,看这里 小白教你轻松搞定...
  13. MPU6050+一阶互补滤波
  14. 恩智浦杯智能汽车大赛—直立车模实现原理(mpu6050控制)
  15. cucumber rest assured做接口测试
  16. 【RL】3.基于表格方法求解RL
  17. mysql数据库合库数据库合并心得
  18. Flash游戏教程:控制物体运动三法
  19. sklearn专题六:聚类算法K-Means
  20. 【20保研】南京邮电大学关于举办2019 年江苏省研究生“大数据时代下的新型网络计算” 暑期学校的通知...

热门文章

  1. [洛谷] P2357 守墓人
  2. Vue中 路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
  3. Urlencode编码对HTTP的URL地址的作用的探究(20210519更新,最终结论得出,XSS相关)
  4. java毕业设计小区生活服务平台的设计与实现Mybatis+系统+数据库+调试部署
  5. Python文本变量与函数的解析执行,增强自动化测试数据驱动
  6. 通过Xshell7连接云服务Linux系统级上传文件
  7. 28.41dB,视频超分最新力作:PFNL+双向信息传播=OVSR
  8. Postfix 故障解决一例
  9. html自动滚动代码,html文字无缝滚动代码
  10. 【异常处理】com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@390508 --nb