UR3e 真实机械臂与Ros调试记录
目录
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分别执行下面命令启动仿真模型
- roslaunch ur_gazebo ur3e_bringup.launch
- roslaunch ur3e_moveit_config ur3e_moveit_planning_execution.launch sim:=true
- 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调试记录相关推荐
- ros melodic控制真实机械臂之获取moveit规划插补点
关于该点可查看前辈博客.本文对其中不一致的地方进行记录,但为了查阅方便,该文也记录了完整的操作步骤. 1.demo.launch文件中参数fake_execution的值改为false <arg ...
- 通过ROS控制真实机械臂(15) --- 视觉抓取之手眼标定
通过视觉传感器赋予机械臂"眼睛"的功能,配合ATI力和力矩传感器,就可以完成机械臂"手眼"结合的能力,完成视觉抓取过程.目前测试的视觉传感器为 ZED mini ...
- dobot moveit 包_越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩...
功能包下载链接:https://download.csdn.net/download/qq_42145185/11256475 Magician Robotarm ====== 本文件夹中包含了多个为 ...
- 越疆科技dobot(magician)机械臂在ROS moveit下gazebo仿真控制和真实控制功能包 有兴趣的可以下载来玩
功能包下载链接:https://download.csdn.net/download/qq_42145185/11256475 Magician Robotarm ====== 本文件夹中包含了多个为 ...
- ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动
ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动 本文工作环境配置: ubuntu16.04.6 ros-kinetic ur3 已验证本教程代码在Ubuntu1 ...
- ros通过moveit控制真实机械臂
1.demo.launch文件 在生成的demo.launch文件中,参数fake_execution的值改为false <include file="$(find tk7arm_mo ...
- Franka Emika Panda连接真实机械臂(二)
Franka Emika Panda连接真实机械臂(二) 虚拟环境下已经可以进行机械臂的拖动了,下一步就是PC连接机械臂,并通过plan控制机械臂运动. 前文[Franka Emika Panda连接 ...
- 使用 MoveIt 控制自己的真实机械臂【2】——编写 action server 端代码
上一篇文章中, 使用 MoveIt 控制自己的真实机械臂[1]--配置 action client 端,已经完成了 MoveIt 这边 action client 的基本配置,MoveIt 理论上可以 ...
- 使用 MoveIt 控制自己的真实机械臂【3】——优化轨迹发给真实机械臂执行
上一篇文章中,使用 MoveIt 控制自己的真实机械臂[2]--编写 action server 端代码,已经实现了 action server 端代码,并且拿到了 MoveIt 规划的轨迹数据.当然 ...
最新文章
- uniq :删除文件中重复出现的行
- C++ new一个数组方法和初始化的方法
- 函数计算搭建 Serverless Web 应用(一)- HTTP 触发器
- 清空文件夹_回收站不小心被清空?简单3步即刻找回丢失文件,值得收藏!
- java使用爬虫_Java中如何使用爬虫进行解析?
- 小米6报价参数_对小米11系列你了解多少,你更看好小米11还是小米11pro
- Java中使用try-with-resource优雅的关闭io流
- 北京市强化电信用户信息安全保护
- localStorage.getItem得到的是[object Object] 的解决方案
- PHPThumb处理图片
- 10. zf workflow
- 笔记本电脑怎么清理灰尘_笔记本电脑卡顿,运行慢,似中病毒,看这里 小白教你轻松搞定...
- MPU6050+一阶互补滤波
- 恩智浦杯智能汽车大赛—直立车模实现原理(mpu6050控制)
- cucumber rest assured做接口测试
- 【RL】3.基于表格方法求解RL
- mysql数据库合库数据库合并心得
- Flash游戏教程:控制物体运动三法
- sklearn专题六:聚类算法K-Means
- 【20保研】南京邮电大学关于举办2019 年江苏省研究生“大数据时代下的新型网络计算” 暑期学校的通知...
热门文章
- [洛谷] P2357 守墓人
- Vue中 路由导航守卫(全局守卫、路由独享守卫、组件内守卫)
- Urlencode编码对HTTP的URL地址的作用的探究(20210519更新,最终结论得出,XSS相关)
- java毕业设计小区生活服务平台的设计与实现Mybatis+系统+数据库+调试部署
- Python文本变量与函数的解析执行,增强自动化测试数据驱动
- 通过Xshell7连接云服务Linux系统级上传文件
- 28.41dB,视频超分最新力作:PFNL+双向信息传播=OVSR
- Postfix 故障解决一例
- html自动滚动代码,html文字无缝滚动代码
- 【异常处理】com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@390508 --nb