1. 项目概述
最近在尝试将机器人运动规划框架MoveIt迁移到ROS2环境时,发现官方文档对于Jazzy版本的支持还不够完善。作为一个长期使用ROS1和MoveIt的开发者,我决定记录下在Ubuntu 24.04上安装MoveIt2的全过程,特别是针对ROS2 Jazzy这个最新LTS版本的特殊处理。
MoveIt作为机器人运动规划的事实标准,其ROS2版本(MoveIt2)的稳定性和易用性直接影响着整个机器人开发社区的效率。与ROS1版本相比,MoveIt2在实时性、资源占用和跨平台支持方面都有显著提升,但同时也带来了新的依赖关系和配置挑战。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备
2.1 系统基础配置
首先需要确保系统环境满足MoveIt2的基本要求。我使用的是全新安装的Ubuntu 24.04 LTS,这是目前官方明确支持ROS2 Jazzy的唯一发行版。
bash复制# 检查系统版本
lsb_release -a
# 更新系统包
sudo apt update && sudo apt upgrade -y
注意:虽然理论上可以在其他Linux发行版上运行,但官方只对Ubuntu提供完整支持。使用其他发行版可能会遇到难以解决的依赖问题。
2.2 ROS2 Jazzy安装
MoveIt2作为ROS2的元功能包,必须先安装完整的ROS2环境。Jazzy作为2024年5月发布的最新LTS版本,其安装方式与之前的ROS2版本略有不同。
bash复制# 设置locale
sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
# 添加ROS2仓库
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo apt update && sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
# 安装ROS2基础包
sudo apt update
sudo
