如果成功按照以下网址把ROS和ROS功能包按照好,那么运行仿真将会非常顺利。

(61条消息) Ubuntu18.04 ROS手眼标定UR5之安装篇(亲测有效)_weixin_45613039的博客_ros手眼标定

注意!如果以下命令出现仿真失败,rviz能动,但是gazebo不能动的情况,要么就是ros安装出了问题,要么就是Universal_Robots_ROS_Driver.git和fmauch/universal_robot.git这两个包安装出了问题。答主就是出现后者的情况,不断去查找包内的问题浪费大量时间,但是没必要,如果ros没问题,只需尝试重装这两个包。

首先运行以下命令。

roslaunch ur_gazebo ur5_bringup.launch

运行成功会进入这个界面,机械臂底座抬高是正常的,加载的模型为了防止与地面碰撞,把z增加了。

cpu虚拟成gpu 虚拟gpu软件_cpu虚拟成gpu

以下报错暂时不用管,不影响仿真。

cpu虚拟成gpu 虚拟gpu软件_自动驾驶_02

接着分别运行以下命令:

roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true

roslaunch ur5_moveit_config moveit_rviz.launch config:=true

成功后会弹出rviz界面。

cpu虚拟成gpu 虚拟gpu软件_cpu虚拟成gpu_03

但是此时rviz界面什么都没有,没有模型。

接着我们先把左边Fixed Frame改成base_link,然后点左下角的Add,把以下模块加进来。

cpu虚拟成gpu 虚拟gpu软件_cpu虚拟成gpu_04

 然后就可以看到UR5模型出来了。

cpu虚拟成gpu 虚拟gpu软件_机器学习_05

 点击左边Plannning中的Planning Group修改成manipulator,然后可以看到小球出现了,就可以拖动小球进行轨迹规划。拖动小球后,点击Plan,然后点Execute。可以看到rviz和gazebo中的UR5模型都同时移动了,仿真成功!

cpu虚拟成gpu 虚拟gpu软件_人工智能_06

cpu虚拟成gpu 虚拟gpu软件_机器学习_07

最后为了方便每次启动仿真,可以先在路径~/catkin_ws/src/fmauch_universal_robot/ur5_moveit_config/launch下创建一个myrobot_fake_moveit_rviz.launch文件,编写内容如下:

<launch>

  <!-- Run Rviz and and moveit_planning -->
  <include file="$(find ur5_moveit_config)/launch/moveit_rviz.launch">
    <arg name="rviz_config" value="$(find ur5_moveit_config)/launch/moveit.rviz"/>
  </include>
    
  <include file="$(find ur5_moveit_config)/launch/ur5_moveit_planning_execution.launch">
    <arg name="sim" value="true"/>
  </include>

</launch>

用以下脚本启动上述的launch文件。

#!/bin/bash

gnome-terminal -t "start_gazebo" -x bash -c "roslaunch ur_gazebo ur5_bringup.launch;exec bash" & sleep 3s

gnome-terminal -t "start_moveit_rviz" -x bash -c "roslaunch ur5_moveit_config myrobot_fake_moveit_rviz.launch;exec bash"