环境版本
Ubuntu: 24.04 (noble)
ROS2: Jazzy
MoveIt2: Jazzy
Linux常用工具
1 2
| sudo apt install tar bzip2 wget curl vim -y
|
安装ROS2
检查编码 uft8
1 2 3 4 5 6 7 8
| locale
sudo apt update && 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
|
添加仓库源
1 2
| sudo apt install software-properties-common sudo add-apt-repository universe
|
安装deb包(推荐手动下载安装)
1 2 3 4 5 6 7 8 9 10 11 12 13
| export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F'"' '{print $4}') curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb" sudo dpkg -i /tmp/ros2-apt-source.deb
cd /opt wget https://github.com/ros-infrastructure/ros-apt-source/releases/download/1.2.0/ros2-apt-source_1.2.0.noble_all.deb sudo chmod +x /opt/ros2-apt-source_1.2.0.noble_all.deb sudo dpkg -i /opt/ros2-apt-source_1.2.0.noble_all.deb
|
开发工具包(可选)
开发工具包安装
ros-dev-tools:内置了colcon,rosdep,vsc等开发工具
1 2 3 4 5 6 7 8 9 10 11 12
|
grep Suites /etc/apt/sources.list.d/ubuntu.sources
sudo vim /etc/apt/sources.list.d/ubuntu.sources
sudo apt clean && sudo apt update && sudo apt full-upgrade -y
sudo apt update && sudo apt install ros-dev-tools -y
|
开发工具包常用工具
colcon使用说明
1 2 3 4 5 6 7 8 9 10 11 12
| colcon build
colcon build --packages-select my_package1 my_package2
colcon build --symlink-install
source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash
|
rosdep使用说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sudo rosdep init
rosdep update
rosdep resolve <key>
rosdep install --from-paths src --ignore-src --rosdistro jazzy -y -r
rosdep install --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y -r
|
init update 报错
地址被墙: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
设置代理(代理工具自行准备)
1 2 3 4 5 6 7 8
| export http_proxy="http://127.0.0.1:7890" export https_proxy="http://127.0.0.1:7890" export all_proxy="socks5://127.0.0.1:7891"
sudo -E rosdep init rosdep update
|
安装ROS库
1 2 3 4 5 6 7 8
| sudo apt update sudo apt upgrade
sudo apt install ros-jazzy-desktop -y
sudo apt install ros-jazzy-ros-base -y
|
环境变量配置
1 2
| echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc source ~/.bashrc
|
安装成功检查
随便选一个方法检测
方法1:运行命令,出现小乌龟窗口,说明安装成功!
1
| ros2 run turtlesim turtlesim_node
|
方法2:打开两个终端运行以下命令,一个发送,一个接收,能看到收发结果,说明安装成功!
1 2 3 4
| ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_py listener
|
安装MoveIt2
安装MoveIt2功能包
1 2
| sudo apt install ros-jazzy-moveit -y
|
运行图形界面设置助手(可选)
用来生成配置文件包,能够启动成功说明MoveIt2功能包安装成功
1 2 3 4 5 6
|
QT_QPA_PLATFORM=xcb ros2 launch moveit_setup_assistant setup_assistant.launch.py
ros2 launch moveit_setup_assistant setup_assistant.launch.py
|
安装运行MoveIt2资源库(可选)
用于测试演示MoveIt功能(panda模型)
1 2 3 4
| sudo apt install ros-jazzy-moveit-resources-panda-moveit-config
ros2 launch moveit_resources_panda_moveit_config demo.launch.py
|
如果出现 RvizVisualToolsGui 面板报错,安装 ros-jazzy-rviz-visual-tools 库
1
| sudo apt install ros-jazzy-rviz-visual-tools
|
Gazebo(可选)
https://gazebosim.org/docs/harmonic/install_ubuntu/
1 2 3 4 5 6 7 8 9 10 11 12
| sudo apt-get update sudo apt-get install curl lsb-release gnupg
sudo curl https://packages.osrfoundation.org/gazebo.gpg --output /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] https://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null sudo apt-get update sudo apt-get install gz-harmonic
sudo apt remove gz-harmonic && sudo apt autoremove
|
1 2 3 4 5 6 7
| sudo apt install ros-jazzy-ros-gz -y
sudo apt install ros-jazzy-gz-ros2-control -y
ros2 launch ros_gz_sim gz_sim.launch.py
|