入门

本教程将安装 MoveIt ,并创建一个 catkin 工作空间来运行本教程和示例机器人。

安装 ROS 和 Catkin

安装 ROS Noetic

在学习 ROS 安装指南时, 非常容易漏掉一些步骤。如果您在后面的几个步骤中遇到了报错, 那么最好从这里重新开始, 以确保您正确安装了 ROS 。

一旦您安装好了 ROS ,确保软件包是最新的:

rosdep update
sudo apt update
sudo apt dist-upgrade

安装 catkin ,即 ROS 构建系统(ROS build system):

sudo apt install ros-noetic-catkin python3-catkin-tools

Install wstool :

sudo apt install python3-wstool

创建一个 Catkin 工作空间以及下载 MoveIt 源码

本教程需要 MoveIt 的 master 分支。我们得从源代码构建它。您将需要设置一个 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 的包。我们默认使用的演示机器人是 Panda 机械臂(来自 Franka Emika )。我们建议您从源代码安装 panda_moveit_config 包以获得一个 working package (译者:活动包?)。

在您的 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

Note

现在我们将使用预先生成的 panda_moveit_config 包, 但是之后在 MoveIt 设置助手教程 中, 将介绍如何制作我们自己的包。

构建和编译 Catkin 工作空间

以下代码将从 Debian 中安装您工作空间要求但尚未安装的依赖:

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

注意 如果标准 ROS 软件源中还没有上游包, 或者在这些包的安装中遇到任何构建错误, 请尝试使用 ROS 测试软件源 :

sudo sh -c 'echo "deb http://packages.ros.org/ros-testing/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt update

下一个命令将配置您的 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

Note

~/.bashrc 中自动 source setup.bash 不是必须的, 且很多老手会同时使用不止一个 catkin 工作空间。但这样做会简单许多, 因此我们仍然这样建议。

开源反馈

有地方需要改进?请在 GitHub page 新开一个 pull request。