Unbuntu22.4虚拟机-ROS2(ROS-humble) ur机器人仿真----讲述所有踩过的坑,一步到位

大家好,这篇文章的目的是安装ur机器人的ros2驱动并进行初步的仿真演示。

首先需要安装好Unbuntu22.4和ros-humble-desktop

该教程针对看过古月居ROS2入门21讲课程的读者,已经掌握如何建立工作空间,如何安装系统依赖,编译工作空间。

下面开始介绍如何安装ur的ros-humble驱动,并且基于URSim使用vnc界面控制ur机器人,在rviz2中实现可视化。

1. 创建ur机器人工作空间:


export COLCON_WS=~/ur5_ws

这一行命令设置了一个名为 COLCON_WS 的环境变量,它的值是 ~/ur5_wsexport 命令用于在当前 shell 环境中设置环境变量,COLCON_WS 是环境变量的名称,~/ur5_ws 是它的值。这个路径指向了一个名为 ur5_ws 的工作空间目录,位于当前用户的根目录下。

mkdir -p $COLCON_WS/src 

$COLCON_WS 是由环境变量替换的路径,因此实际上会在 ~/ur5_ws 目录下创建一个名为 src 的子目录

cd $COLCON_WS/src
git clone https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver.git -b humble

下载humble版本驱动

git clone https://github.com/UniversalRobots/Universal_Robots_ROS2_Description.git -b humble

下载ur模型描述文件

2. 自动安装依赖:

sudo apt install python3-pip
sudo pip3 install rosdepc
sudo rosdepc init 
sudo rosdepc update
cd ..
rosdepc install --ignore-src --from-paths src -y -r 

最后一行命令在工作空间根目录ur5_ws中的终端运行,使用 rosdepc 工具安装所有在工作空间中发现的软件包的系统依赖项。–ignore-src 选项表示不检查源代码中的依赖项,–from-paths src 选项表示从指定的路径中查找软件包,-y 选项表示自动回答 yes 以安装所有依赖项,-r 选项表示递归地安装所有依赖项。

3. 编译工作空间:

在工作空间根目录ur5_ws中的终端中运行以下命令:

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
echo "source ~/ur5_ws/install/local_setup.sh">>~/.bashrc 

这段代码的意思是每次开终端脚本自动运行,便于系统寻找工作空间位置。也可以在home文件夹,按ctrl+h显示隐藏文件,打开**.bashrc**文件,在最后一行加入:

source ~/dev_ws/install/local_setup.sh

rviz2仿真界面加载moveitur配置文件(鼠标可以拖动黄色的末端执行器运动):

ros2 launch ur_moveit_config ur_moveit.launch.py ur_type:=ur5e launch_rviz:=true

rviz仿真图

4. 基于URSim使用vnc界面进行仿真控制

将当前用户添加到 Docker 用户组:

sudo usermod -aG docker $USER

安装模拟器:

docker pull universalrobots/ursim_e-series

启动URSim:

ros2 run ur_client_library start_ursim.sh -m ur5

这部分命令告诉 ROS 2 在 ur_client_library 包中运行 start_ursim.sh 脚本。这个脚本负责启动 URSim。-m <ur_type>:这个参数用于指定要启动的 UR 机器人的类型。你需要将 <ur_type> 替换为你想要启动的 UR 机器人的型号,比如 ur5、ur10 等。指定不同的机器人型号会启动相应的 UR 机器人仿真。

如果报错说container已经存在,但是看不到输出ip,那么使用以下命令来stop container:

docker stop <你的container id>

然后再次运行:

ros2 run ur_client_library start_ursim.sh -m ur5

下面是运行后的结果:

在这里插入图片描述

得到了VNC的入口,在浏览器中输入以下网址进入VNC端口:

http://192.168.56.101:6080/vnc.html

等待加载完毕,进入ur控制面板,选择run program,点击move,可以在vnc端发布控制指令(点击箭头)。

最后在Rviz2里面进行仿真:

打开一个新的终端执行:

ros2 launch ur_robot_driver ur_control.launch.py ur_type:=ur5 robot_ip:=192.168.56.101 launch_rviz:=true 

这时候大概率会出现终端kill进程,进程die的提示,加载后的rivz界面中机器人是白色的一坨,这是由于虚拟机运行内存不够用导致的模型加载不全,关闭虚拟机在管理中把运行内存设置为10GB,再执行该命令,就可以实现vnc控制rviz中机器人运动。

在这里插入图片描述

以上就是初步模拟仿真过程,该踩的坑都踩过了,创作不易,点赞支持!
以后还会分享更多学习ros2的心得,希望和大家多多交流,谢谢!

参考博客:这篇讲的比较完整,我在此基础上补充了一些细节

  • 21
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Orb-SLAM2 是一个实时的单目SLAM系统,可以在 Ubuntu 系统中安装。 1. 安装依赖项: ``` sudo apt-get install libblas-dev liblapack-dev libeigen3-dev sudo apt-get install libopencv-dev ``` 2. 下载 orb-slam2 代码: ``` git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2 ``` 3. 编译 orb-slam2: ``` cd ORB_SLAM2 chmod +x build.sh ./build.sh ``` 4. 运行 orb-slam2: ``` ./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /path/to/your/sequence ``` 请确保您的系统中安装了必要的依赖项,并且已经正确编译了 orb-slam2 代码。如果遇到任何问题,您可以在 GitHub 上查看 orb-slam2 项目仓库,以获取更多帮助。 ### 回答2: ORB-SLAM2是一种标准稀疏特征点视觉SLAM库,可以在不需要GPS或者先验地图的情况下,通过使用单目、双目或RGB-D相机,在实时场景中创建和定位于3D地图。下面是在Ubuntu上安装ORB-SLAM2的步骤。 首先,需要安装一些必要的依赖项。打开终端并输入以下命令: 1. 更新软件包列表: ``` sudo apt-get update ``` 2. 安装基本依赖项: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev ``` 3. 安装OpenGL依赖项: ``` sudo apt-get install libglew-dev libjpeg-dev libpng-dev libtiff-dev libopenexr-dev ``` 4. 安装Boost库: ``` sudo apt-get install libboost-all-dev ``` 5. 安装Eigen库: ``` sudo apt-get install libeigen3-dev ``` 接下来,我们需要克隆ORB-SLAM2的代码库。在终端中输入以下命令: ``` cd ~ git clone https://github.com/raulmur/ORB_SLAM2.git ``` 然后,我们进入代码库所在的目录并创建一个build文件夹,编译代码: ``` cd ORB_SLAM2 mkdir build cd build cmake .. make -j4 ``` 这个过程将会花费一些时间编译ORB-SLAM2代码库。编译完成后,可以运行例子,例如: ``` ./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /path/to/dataset/sequence_folder ``` 在上面的命令中,我们指定了用于单目相机的测试例子、词袋模型的路径、配置文件的路径,以及TUM数据集的序列文件夹的路径。 这就是在Ubuntu上安装ORB-SLAM2的简要步骤。希望对你有所帮助! ### 回答3: ORB-SLAM2是一种用于单目相机或双目相机的实时视觉SLAM系统,可用于定位和地图构建。在Ubuntu上安装ORB-SLAM2可以按照以下步骤进行: 1. 首先,确保你的Ubuntu系统已经安装了必需的软件:CMake,Eigen3,Pangolin,OpenCV和ROS(如果你需要与ROS进行集成)。你可以使用以下命令安装这些软件: ``` sudo apt-get install cmake eigen3 libopencv-dev libopencv-contrib-dev libgl1-mesa-dev libglew-dev libpython2.7-dev python-yaml python-pip sudo pip install numpy ``` 2. 接下来,克隆ORB-SLAM2的GitHub存储库到你的本地计算机中,并进入目录: ``` git clone https://github.com/raulmur/ORB_SLAM2.git cd ORB_SLAM2 ``` 3. 在ORB-SLAM2目录中,创建一个名为build的目录,并进入该目录: ``` mkdir build cd build ``` 4. 在build目录中,使用CMake生成构建文件并编译ORB-SLAM2: ``` cmake .. make -j4 ``` 5. 编译完成后,在build目录中会生成一个ORB_SLAM2文件夹。将该文件夹添加到系统路径中,以便在其他项目中使用ORB-SLAM2库。你可以将以下命令添加到`~/.bashrc`文件中,然后运行`source ~/.bashrc`使其生效: ``` export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:YOURPATH/ORB_SLAM2/Examples/ROS ``` 至此,你已经成功在Ubuntu上安装了ORB-SLAM2。你可以在ORB_SLAM2的GitHub存储库中找到更多关于如何使用和配置ORB-SLAM2的详细信息和示例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值