Ros驱动Ur5e过程 | 手把手教程 | Ros驱动真实机器人Ur5e | Ros与Ur5e建立通讯 | Ubuntu20.04驱动Ur5e机器人

这篇具有很好参考价值的文章主要介绍了Ros驱动Ur5e过程 | 手把手教程 | Ros驱动真实机器人Ur5e | Ros与Ur5e建立通讯 | Ubuntu20.04驱动Ur5e机器人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • UR5e连接过程

  • 安装ROS

  • 安装moveit

  • 电脑端UR机器人驱动安装

  • UR实体机器人-软件安装与通信建立

    • urcap软件安装

    • 电脑端ip问题

      • 需要指定临时ip的情况

      • 不需指定临时ip

    • UR机器人IP

  • 机器人的启动

  • 驱动UR机器人

    • 电脑-ip : 192.168.56.1

    • ur5e-ip :192.168.56.101

环境

Ubuntu20.04 + Ur5e + 一根网线 + 一个U盘

安装ROS

省略,网络搜索即可

安装moveit

sudo apt install ros-noetic-moveit

电脑端UR机器人驱动安装

其实当前UR机器人的驱动不止一种,所以搜一下可以看到好几种,但是现在Universal_Robots_ROS_Driver 是比较推荐的。

  • 这里需要在工作空间内准备三个文件

    • 官方驱动Universal_Robots_ROS_Driver 用于机器人控制的驱动文件

      https://github.com/UniversalRobots/Universal_Robots_ROS_Driver

    • fmauch_universal_robot里全都是xx_moveit_config格式的文件,都是MoveIt的配置文件,即Setup Assist生成的现成文件,我们也就不需要额外进行Setup Assist操作了。

    • ur_msgs是一些机器人通信使用的msg和srv文件格式

cd  工作空间

git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver
git clone -b calibration_devel https://github.com/fmauch/universal_robot.git src/fmauch_universal_robot
git clone https://github.com/ros-industrial/ur_msgs.git src/ur_msgs

#安装依赖
rosdep install --from-paths src --ignore-src -y

#回到工作空间后编译
catkin_make
source devel/setup.bash

UR实体机器人-软件安装与通信建立

urcap软件安装

这里需要安装一个externalcontrol-1.0.5.urcap软件

  • 上面下载的Universal_Robots_ROS_Driver里就有,打开Universal_Robots_ROS_Driver/ur_robot_driver/resources文件夹里就有,拷贝至U盘中,注意U盘是FAT格式的
    ur5e设置,ROS,机器人

  • 把U盘插到UR机器人控制面板上(我格式化u盘插到控制面板的时候不知道为啥还是提示格式不支持,用控制面板格式化后再在电脑上格式化了一下才行。而且UR控制面板格式化后Ubuntu突然就读不出来了,换到windows就能读出来)

  • 右上角【settings】-【System】-【URCaps】

    • 单机底部的【+】,选择U盘里的externalcontrol-1.0.5.urcap 文件,单机打开,最后选择右下角的【Restart】重启
  • 重启后,应该就能看到【Installation】和【Program】里都多了【URCaps】的选项

  • 点击【Program】-【URCaps】,点一下【External Control】,会创建一个空程序,将External Control插入到程序树中标题栏【Save】-【Save as】,我存为了external_control.urp

电脑端ip问题

这里我们首先需要用一根网线将电脑和ur5e控制箱直连,随后将电脑的ip填到ur5e功能面板中。

这个地方我卡了很久,也验证了计网的知识我还在入门阶段。

  • 如何查看我们电脑的ip地址呢?

  • 电脑上直接在终端输入ifconfig,理论上来讲第一个选项比如eno1 后面跟的就是ip地址。(但是我这里没有,只在第三个选项wlp4s0后面跟了inet,我就直接把他填到了host’s IP上(第一天还是能联通的,第二天完全就ping不通了);如果你的ip正常(例如192开头)那就直接填写到ur5e控制面板好了-跳到下方【不需指定临时ip】就可以了)

需要指定临时ip的情况

ur5e设置,ROS,机器人

  • 在此情况下,输入以下来指定电脑端的临时IP地址。

    sudo ifconfig eno1 192.168.56.1 netmask 255.255.255.0
    

ur5e设置,ROS,机器人

  • 这时候我们再输入ifconfig检查一下,已经有了ip地址
    ur5e设置,ROS,机器人

不需指定临时ip

  • 然后在【Installation】-【URCaps】-【External Control】,然后设置你PC电脑的IP地址(上面得到的IP),端口为50002不用动。

ur5e设置,ROS,机器人

UR机器人IP

给UR机器人配置静态IP,使得电脑可以连接到UR机器人

  • 点击【Setting】-【System】-【Network】-【Static Address】,【IP address】前三位与电脑地址一样,【Subnet mask】填255.255.255.0。
    ur5e设置,ROS,机器人

  • 检查:我们在电脑上直接输入ping UR机器人的ip,如果正常响应,那就说明联通了。

    ur5e设置,ROS,机器人

机器人的启动

左下角电源按钮,把机器人启动

驱动UR机器人

这一步就是跑程序的过程了,先记录一下我的ip

电脑-ip : 192.168.56.1

ur5e-ip :192.168.56.101

  • 官方教程

UniversalRobots/Universal_Robots_ROS_Driver: Universal Robots ROS driver supporting CB3 and e-Series (github.com)

  • 每台UR机器人在工厂内都进行了正逆运动学矫正。虽然这个过程非必要,但是官方非常推荐先提取机器人的校准信息,可以保证运动精度。直接在命令行中输入
$ roslaunch ur_calibration calibration_correction.launch \
  robot_ip:=<robot_ip> target_filename:="${HOME}/my_robot_calibration.yaml"
  

#==========我的,(我直接把我的地址改为了绝对地址)
$ roslaunch ur_calibration calibration_correction.launch robot_ip:=192.168.56.101 target_filename:="/home/zhangshidi/GitHub/Ros_control/src/fmauch_universal_robot/ur_description/config/ur5e_calibration.yaml"

注意,其中的robot_ip换成你自己的机器人ip,而target_filename是生成的文件地址,自己指定就好,可以像我一样指定绝对地址

  • 启动驱动程序(直接)
$ roslaunch ur_robot_driver <robot_type>_bringup.launch robot_ip:=192.168.56.101

#========我的
$ roslaunch ur_robot_driver ur5e_bringup.launch robot_ip:=192.168.56.101
  • 在Ur5e面板上,点击【Run】,选择【加载文件】,选择上面自己保存的external_control.urp文件,底栏是有一个【播放按钮】的,按下就可以开始运行程序

  • 打开新终端,启动moveit

roslaunch ur5e_moveit_config ur5e_moveit_planning_execution.launch limited:=true

  • 打开新终端,启动rviz
roslaunch ur5e_moveit_config moveit_rviz.launch config:=true

  • 通过【Add】添加【MotionPlanning】,再在MotionPlanning的Planning Request中选择Planning Group 为mainpulator,就可以看到规划球出来了
    ur5e设置,ROS,机器人

  • 然后把球拖到一个位置,看能不能plan,plan完execute就可以看到机械臂跟着动了

任务完成!

最后放下参考,前前后后先后看了数十篇博客,我觉得以下博客写的还是不错并且有帮助的。文章来源地址https://www.toymoban.com/news/detail-521665.html

[ubuntu20.04安装ros-noetic,moveit,ur机器人驱动...指南!\_Dawn\_yc的博客-CSDN博客](https://blog.csdn.net/Dawn_yc/article/details/114791755 "ubuntu20.04安装ros-noetic,moveit,ur机器人驱动...指南!_Dawn_yc的博客-CSDN博客")

[ROS noetic与UR3真实机械臂通信\_junkie\_luo的博客-CSDN博客\_机械臂通信](https://blog.csdn.net/luojunqi2017/article/details/119272683 "ROS noetic与UR3真实机械臂通信_junkie_luo的博客-CSDN博客_机械臂通信")

[如何使用ROS控制真实UR5机器人\_梧桐w的博客-CSDN博客\_ros控制ur5](https://blog.csdn.net/weixin_44715231/article/details/114796006 "如何使用ROS控制真实UR5机器人_梧桐w的博客-CSDN博客_ros控制ur5")

[https://blog.csdn.net/chch2010523/article/details/124552586](https://blog.csdn.net/chch2010523/article/details/124552586 "https://blog.csdn.net/chch2010523/article/details/124552586")

[https://blog.csdn.net/zxxxiazai/article/details/103568577](https://blog.csdn.net/zxxxiazai/article/details/103568577 "https://blog.csdn.net/zxxxiazai/article/details/103568577")

[https://blog.csdn.net/santututu39/article/details/123719808](https://blog.csdn.net/santututu39/article/details/123719808 "https://blog.csdn.net/santututu39/article/details/123719808")

到了这里,关于Ros驱动Ur5e过程 | 手把手教程 | Ros驱动真实机器人Ur5e | Ros与Ur5e建立通讯 | Ubuntu20.04驱动Ur5e机器人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 香橙派/树莓派 电脑linux 电赛备赛指南-opencv全过程最简安装,ssh,vnc,USB摄像头驱动和配置环境避坑,手把手教学。opencv视觉入门(一)

    香橙派/树莓派 电脑linux 电赛备赛指南-opencv全过程最简安装,ssh,vnc,USB摄像头驱动和配置环境避坑,手把手教学。opencv视觉入门(一)

    老早就想写博客了把之前的项目都记录下来,但是一直碍于每次做完项目都挺累的,于是就偷懒没写,不过每次做完都有总结,现在已经大三了,觉得应该把自己之前学习过程中遇到的经验或者坑写出来,后面会陆陆续续的发出来,今天先来讲一下有关这份博客的前提背景吧

    2024年04月08日
    浏览(14)
  • 开源!手把手教你搭建Arduino+英伟达Jetson的ROS小车(下)

    开源!手把手教你搭建Arduino+英伟达Jetson的ROS小车(下)

    想起去年元旦收到群里面小伙伴儿的建议,希望我们也能够出一个基于NVIDIA Jetson nano 的ROS小车搭建过程,于是我们就慢慢书写了前面已经发布的推文集:     《开源!手把手教你搭建Arduino+英伟达Jetson的ROS小车(上)》中,我们介绍了一台Jetson nano小车所需要的硬件部分;

    2024年02月07日
    浏览(7)
  • 踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高

    踩坑记录:ubuntu20.04+ROS noetic+gazebo11用UR5+robotiq+Xbox Kinect抓取乐高

    项目地址:https://github.com/pietrolechthaler/UR5-Pick-and-Place-Simulation 此存储库演示了 ROS 和 Gazebo 中的 UR5 取放。UR5 使用 Xbox Kinect 摄像头检测 11 种类型的乐高积木,并发布其位置和角度。 该项目的目标是: 用乐高积木模拟 UR5 机器人的迭代 机械臂必须能够将方块从位置 A 移动到

    2024年01月21日
    浏览(13)
  • 手把手教会搭建网站详细全过程(从域名到网站部署)

    手把手教会搭建网站详细全过程(从域名到网站部署)

    过年在家,闲的没有什么事做,刚好在之前通过腾讯的学生认证购买了部署了一个轻量应用服务器,可以用来建站。想到可以用自己域名建一个专属网站,做一回站长就好激动 刚刚提到了腾讯的学生认证购的轻量应用服务器,这个挺实惠的,这里推销一波😁。 腾讯轻量应用

    2023年04月08日
    浏览(11)
  • 手把手教你在ARM板上写一个驱动程序!

    手把手教你在ARM板上写一个驱动程序!

    摘要:搞嵌入式有两个方向,一个是嵌入式软件开发(MCU方向),另一个是嵌入式软件开发(Linux方向)。其中MCU方向基本是裸机开发和RTOS开发。而Linux开发方向又分为驱动开发和应用开发。其中应用开发相比于驱动开发来说简单一些,因为搞驱动你要和Linux内核打交道。而我们普

    2024年02月01日
    浏览(18)
  • 【【手把手教你从SD卡驱动VDMA显示图片实验】】

    【【手把手教你从SD卡驱动VDMA显示图片实验】】

    典型的BMP图像文件是由四部分组成的 包括了BMP的文件头,BMP信息头,调色板,位图数据 因为传递的是RGB图像 RGB不太需要调色板了 从信息头直接到位图数据 文件头占据了14个字节 分别是 查看这个16进制格式 BMP的文件格式 总是低字节的放在低地址位,高字节放在高地址位。

    2024年01月21日
    浏览(24)
  • 一文从0到1手把手教学UI自动化测试之数据驱动!

    一文从0到1手把手教学UI自动化测试之数据驱动!

    在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面,不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里面,文件的形式其实有很多的,这里主要说明JSON的文件和

    2024年02月06日
    浏览(13)
  • 【手把手做ROS2机器人系统开发五】使用C++实现编写简单的服务器和客户端

    【手把手做ROS2机器人系统开发五】使用C++实现编写简单的服务器和客户端

    目录 使用C++实现编写简单的服务器和客户端 一、程序编写 1、创建软件包  2、编译软件包 3、软件配置 4、服务器程序编写 5、客户端程序编写 6、软件包设置 7、设置编译选项 二、程序测试 1、编译程序 2、开启节点测试运行 3、执行效果展示          上一讲我们讲解了如

    2024年02月10日
    浏览(11)
  • 换脸视频怎么做出来的?AI视频换脸教程【完整版手把手】免费AI换脸视频工具制作过程详解

    换脸视频怎么做出来的?AI视频换脸教程【完整版手把手】免费AI换脸视频工具制作过程详解

    上期分享了wav2lip-GFPGan图片说话转视频的文章: 超写实虚拟数字人再升级:Wav2Lip-GFPGAN完整版教程及效果视频评测【手把手】_baoxueyuan的博客-CSDN博客 部分饱子好奇 视频如何换脸 。因为近期视频换脸太火爆了,所以今天就给大家分享一个可复现的免费的AI视频换脸完整教程(

    2024年02月15日
    浏览(10)
  • 手把手使用Micropython+合宙Esp32c3(驱动安装,为合宙Esp32c3安装Micropython固件库,代码上传到ESP32C3中)含Thonny和vscode两种方法

    手把手使用Micropython+合宙Esp32c3(驱动安装,为合宙Esp32c3安装Micropython固件库,代码上传到ESP32C3中)含Thonny和vscode两种方法

    CH343驱动下载 下载最新版本就好 驱动下载好后,以管理员身份运行,并点击“安装” 安装完成之后连接设备就可以在设备管理器中看到自己设备及端口 MicroPython 是一种精简版的 Python 语言实现,专门用于嵌入式系统和物联网设备。它提供了一个适用于微控制器的交互式解释

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包