文档:https://docs.ros.org/en/foxy/index.html
中文文档:http://dev.ros2.fishros.com/doc/
ubuntu从源安装教程https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html#resources
安装ros2
sudo apt update && sudo apt upgrade -y 更新系统
启用universe仓库
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo apt install curl -y 如果没有curl就要安装
添加仓库到软件源
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 $VERSION_CODENAME)_all.deb" # If using Ubuntu derivates use $UBUNTU_CODENAME
sudo dpkg -i /tmp/ros2-apt-source.deb
sudo apt update 更新源
ubuntu24安装Jazzy版本,如果是ubuntu 22安装humble版
sudo apt install ros-humble-desktop 完整安装带gui
或者只安装基础包:
sudo apt install ros-humble-ros-base
sudo apt install ros-dev-tools 选装,ros开发工具
source /opt/ros/humble/setup.bash 设置环境变量
可选依赖管理
sudo apt install -y python3-rosdep
sudo rosdep init
rosdep update
验证环境是否工作
打开两个终端都执行source /opt/ros/humble/setup.bash
然后各自运行
ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_py listener
这两个节点的作用:cpp端打印信息,py端接收信息
每次终端都要先执行
source /opt/ros/humble/setup.bash
机器仿真
ros2 run turtlesim turtlesim_node 会出现小乌龟动画
创建一个新端口执行
ros2 run turtlesim turtle_teleop_key 这个节点控制乌龟
ros2 node list 查看关联节点
ros2 topic list 查看关联话题
ros2 service list 查看关联服务
ros2 action list 查看关联动作
gui工具
rqt