Ubuntu Noble 24.04安装ROS2 含一键安装脚本


设置区域设置
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

启用所需的存储库

sudo apt install software-properties-common
sudo add-apt-repository universe
使用 apt 添加 ROS 2 GPG 密钥
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
上面这个可能下载不了的用下面这个
sudo curl -sSL https://cdn.atusu.cn/ros/rolling/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

安装开发工具(可选)

sudo apt update && sudo apt install ros-dev-tools
更新 apt 存储库缓存
sudo apt update
sudo apt upgrade

安装 ROS 2 

sudo apt install ros-rolling-desktop
设置环境

echo "source /opt/ros/rolling/setup.bash" >> ~/.bashrc
source ~/.bashrc
安装 turtlesim

sudo apt update
sudo apt install ros-rolling-turtlesim

安装一些工具
sudo apt-get install lsb-release wget gnupg
安装 Gazebo Harmonic
sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://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
安装rqt
sudo apt install ~nros-rolling-rqt*
测试安装
在一个终端中,源设置文件,然后运行 C++
ros2 run demo_nodes_cpp talker

在另一个终端源中,设置文件,然后运行 Python 

ros2 run demo_nodes_py listener
启动 turtlesim
ros2 run turtlesim turtlesim_node

打开新终端并再次获取 ROS 2,运行一个新节点来控制第一个节点中的 turtle
ros2 run turtlesim turtle_teleop_key

启动Gazebo,注意需要创建对应的工作空间和git模型库要不打开就闪退不能正常打开
gz sim


如果不想这么麻烦可以使用下面提供的一键安装脚本

bash <(wget -qO- ros.giie.cn/?code=0114f238)

注意脚本由阮绘科技提供及维护,使用次数是有限制的非无限使用





发表观点 / Comment

提示:本文章评论功能已关闭