本文参考:

UR5机械臂+ROS noetic+Ubuntu20.04+moveit实物和仿真驱动_little蔡的博客-CSDN博客

ROS 中仿真 UR 机械臂

仿真环境:

本文使用的Ubantu版本:Ubuntu20.04

ros版本:ros-noetic-desktop-full,安装此版本ros无需再安装moveit运动规划库

创建工作空:

创建工作空间

进入工作空间并进行编译

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

安装ur机械臂

进入工作空间下载ur驱动

cd ~/catkin_ws/
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 update
rosdep install --from-paths src --ignore-src -y

在使用rosdep install --from-paths src --ignore-src -y报错

换一个指令执行:rosdep install --from-paths src --ignore-src -r -y

下载后进行编译

catkin_make

若缺少依赖项,需要安装相关依赖项(缺少啥安装啥),例如:

注意:需要将“_”改成“-”

 sudo apt install ros-noetic-scaled-joint-trajectory-controler

终端测试:

先 source 一下环境变量

source ./devel/setup.bash 

#注意这里将上述指令加入到bashrc/zshrc,可通过echo $0判断是哪种终端
echo "source $HOME/devel/setup.bash " >> ~/.bashrc

运行 Gazebo中的仿真模型

roslaunch ur_gazebo ur5_bringup.launch

#注意这里一定需要提前执行以下指令
expoxt SVGA_VGPU10=0
echo "expoxt SVGA_VGPU10=0" >> ~/.bashrc

运行moveit运动规划

roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true

运行rviz并进行轨迹规划

roslaunch ur5_moveit_config moveit_rviz.launch config:=true

选择参考坐标系为base

添加RobotModel和MotionPlanning

这时候在rviz中就能看到ur机械臂了

在planning中选择manipulator,然后点击Plan和Execute可以拖动轨迹球让机械臂动起来

同时可以看到Gazebo中的ur机械臂也动起来了

ROS 中仿真 UR 机械臂的更多相关文章

  1. UR机械臂运动学正逆解方法

    最近几个月因为工作接触到了机械臂的项目,突然对机械臂运动方法产生了兴趣,也就是如何控制机械臂的位置和姿态.借用一张网上的图片,应该是ur5的尺寸.我用到的是ur3机械臂,除了尺寸不一样,各关节结构和初 ...

  2. ROS学习笔记十二:使用gazebo在ROS中仿真

    想要在ROS系统中对我们的机器人进行仿真,需要使用gazebo. gazebo是一种适用于复杂室内多机器人和室外环境的仿真环境.它能够在三维环境中对多个机器人.传感器及物体进行仿真,产生实际传感器反馈 ...

  3. 基于 Mathematica 的机器人仿真环境(机械臂篇)[转]

    完美的教程,没有之一,收藏学习. 目的 本文手把手教你在 Mathematica 软件中搭建机器人的仿真环境,具体包括以下内容(所使用的版本是 Mathematica 11.1,更早的版本可能缺少某些 ...

  4. OpenManipulator RM-X52 ROS 开源机械臂

    DYNAMIXEL PRO PH54-200-S500-R  简介

  5. ROS中3D机器人建模(四)

    一.创建一个7-DOF机械臂机器人 创建一个名为seven_dof_arm.xacro的文件,写入相应的代码,其关节名称如下: bottom_joint shoulder_pan_joint shou ...

  6. ROS连接ABB机械臂调试详细教程-ROS(indigo)和ABB RobotStudio 6.03.02-

    在ROS industrial介绍中,给出了ROS和常用机械臂的连接方式.具体信息可以参考:http://wiki.ros.org/Industrial ROS连接ABB机械臂调试详细教程-ROS(i ...

  7. ROS机械臂 Movelt 学习笔记1 | 基础准备

    环境:Ubuntu18.04 + ROS Melodic 1. 安装ROS 官网下载安装步骤:http://wiki.ros.org/melodic/Installation/Ubuntu 一键安装的 ...

  8. ROS机械臂 Movelt 学习笔记2 | Move Group 接口 C++

    Movelt为使用者提供了一个最通用且简单的接口 MoveGroupInterface 类,这个接口提供了很多控制机器人的常用基本操作,如: 设置机械臂的位姿 进行运动规划 移动机器人本体 将物品添加 ...

  9. ROS机械臂 Movelt 学习笔记3 | kinect360相机(v1)相关配置

    目标是做一个机械臂视觉抓取的demo,在基地里翻箱倒柜,没有找到学长所说的 d435,倒是找到了一个老古董 kinect 360. 前几天就已经在旧电脑上配置好了,现在记录在新电脑上的配置过程. 1. ...

  10. ROS机械臂 Movelt 学习笔记5 | MoveIt Commander Scripting

    前一讲python接口中提到moveit_commander 包.这个包提供了用于运动规划.笛卡尔路径计算以及拾取和放置的接口. moveit_commander 包还包括一个命令行接口程序movei ...

随机推荐

  1. 首个离散元仿真软件EDEM好学吗?有什么学习技巧?

    EDEM是一款首个离散元仿真软件,它被广泛应用于工程领域,特别是在颗粒材料的模拟和分析方面.对于初学者来说,EDEM可能会有一定的学习曲线,但是只要掌握了一些学习技巧,就能够很快上手并熟练运用这款软件 ...

  2. FastAPI安全认证的终极秘籍:OAuth2与JWT如何完美融合?

    扫描二维码 关注或者微信搜一搜:编程智域 前端至全栈交流与成长 发现1000+提升效率与开发的AI工具和实用程序:https://tools.cmdragon.cn/ FastAPI安全与认证实战指南 ...

  3. ORACLE--SQL日常问题和技巧2(自定义排序,递归查询,异常ORA-01747,逗号隔开的字符串转成in条件,用符号连接表中某字段)

    1.有些情况需要将几条记录按要求排序,适用于少量要求 表如图所示: 按照e,u,r,o,t,w,q,y,i顺序排序: 1 SELECT 2 * 3 FROM 4 LGQ_TEST 5 ORDER BY ...

  4. 前端开发系列126-进阶篇之Rollup

    本文简单介绍类库打包工具 rollup . Rollup 是一款 JavaScript 模块打包器,可以将多个简单的js代码文件编译成一份复杂的js代码文件,需要注意的是 Rollup 主要用于Jav ...

  5. 前端开发系列081-Node篇之queryString

    本文对Node的内置模块Query String进行介绍,包括基本情况和简单使用. 一.模块简介 Query String是Node的内置核心模块之一,无需单独安装.在Nodejs文件中可以直接在代码 ...

  6. POLIR-Laws:反不正当竞争法: 2025年10月15日起施行!反不正当竞争法完成修订(附法条更新对照表)

    2025年10月15日起施行!反不正当竞争法完成修订(附法条更新对照表) 来源 :新华社 时间:2025-06-30 15:33 十四届全国人大常委会第十六次会议6月27日表决通过新修订的反不正当竞争 ...

  7. 解决SQL server中提示对象名无效--九五小庞

    产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复. ...

  8. 从Mono脚本生成Entity:深入理解Unity DOTS中的Archetype、Chunk与Entity结构设计

    Unity 的 DOTS(Data-Oriented Technology Stack)是面向性能极致优化的一种架构范式,其底层结构设计并非偶然,而是深思熟虑的结果.本篇文章将从开发者最熟悉的入口-- ...

  9. [ABC #274 F]Fishing

    \(1\) 题目翻译 有 \(n\) 条鱼在数轴上移动. 第 \(i\) 条鱼在时刻 \(0\) 时在位置 \(x_i\) 处,价值为 \(w_i\),将会以每时刻 \(t_i\) 的速度向数轴正方向 ...

  10. iSCSI存储挂载主机实验

    以下是详细的iSCSI存储挂载主机实验步骤及命令说明,帮助您深入理解iSCSI协议的工作原理和配置流程: 实验环境 • Target服务器(存储提供端):IP 192.168.1.100 • Init ...