欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MoveIt教程[1]:Getting Started

程序员文章站 2024-02-27 14:11:39
...

这个教程将会安装MoveIt和创建一个工作空间沙盒来运行教程和robot例子。
一.安装ROS和Catkin
一旦安装了ROS,确保有最新的包:

rosdep update
sudo apt-get update
sudo apt-get dist-upgrade

安装ROS编译系统catkin:

sudo apt-get install ros-melodic-catkin python-catkin-tools

二.创建Catkin工作空间和下载MoveIt源
该教程依赖MoveIt的主分支,这要求从源码编译。需要有一个catkin工作空间安装:

mkdir -p ~/ws_moveit/src
cd ~/ws_moveit/src

wstool init .
wstool merge -t . https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall
wstool update -t .

三.下载例子代码
使用接下来的教程,需要一个ROBOT_moveit_config包。默认的演示robot是来自Franka Emika的Panda臂。为了得到一个可行的panda_moveit_config包,推荐使用源码进行安装。
在catkin工作空间内,下载教程和panda_moveit_config包:

cd ~/ws_moveit/src
git clone https://github.com/ros-planning/moveit_tutorials.git -b master
git clone https://github.com/ros-planning/panda_moveit_config.git -b melodic-devel

说明:现在使用预生成的panda_moveit_config包,但是后面在MoveIt Setup Assistant tutorial章节,将会学习如何制作自己的包。

四.编译Catkin工作空间
接下来安装依赖包:

cd ~/ws_moveit/src
rosdep install -y --from-paths . --ignore-src --rosdistro melodic

配置catkin工作空间:

cd ~/ws_moveit
catkin config --extend /opt/ros/${ROS_DISTRO} --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin build

source catkin工作空间:

source ~/ws_moveit/devel/setup.bash

可选的:增加上条命令到.bashrc文件中:

echo 'source ~/ws_moveit/devel/setup.bash' >> ~/.bashrc

五.ROS2和MoveIt2
由于自己使用的开发环境为Ubuntu 16.04、ROS2 Dashing和MoveIt2,本来想使用colcon进行工作空间的编译,结果报错,最终还是使用的catkin编译系统。

参考文献:
[1]Getting Started:https://ros-planning.github.io/moveit_tutorials/doc/getting_started/getting_started.html
[2]ros-planning/moveit_tutorials:https://github.com/ros-planning/moveit_tutorials
[3]ros-planning/panda_moveit_config:https://github.com/ros-planning/panda_moveit_config
[4]Linux下的ROS2经常用到的shell命令:https://blog.csdn.net/tuxinbang1989/article/details/88075757
[5]catkin:http://wiki.ros.org/catkin
[6]ROS 2 Launch System:https://design.ros2.org/articles/roslaunch.html
[7]JafarAbdi/launch.py:https://gist.github.com/JafarAbdi/167016893126e0adc477530238357b59
[8]

相关标签: 计算机视觉