赞
踩
ROS2(Robot Operating System 2)是一个用于机器人和自动化系统开发的开源软件平台。从名字可以看出,它是 ROS 的下一代版本,目标是利用 ROS1 的优点,改进不足之处,提供一个更加稳定、可靠和可扩展的平台,满足越来越复杂和多样化的机器人应用场景。
相较于 ROS,ROS2 具有以下特点:
此外,为了支持机器人系统的开发和测试,ROS2 还提供了丰富的功能和工具,例如消息传输、参数服务器、时间同步、调试工具等。
我是在VMware虚拟机中在Ubuntu22.04上安装的ROS2,版本为Humble。
运行代码检查语言环境是否支持UTF-8(2)检查镜像网站以及软件更新
(3)设置软件源
输入指令:
sudo apt update && sudo apt install curl gnupg lsb-release
1
2
下载完成后,解决DNS问题:
①访问 https://www.ipaddress.com/ ,点击Go to Homepage,并输入域名 raw.githubusercontent.com,查询其 ip 地址
可得到以下几个地址:
185.199.108.133|185.199.109.133|185.199.110.133|185.199.111.133
1
2
任意选择一个使用。
②修改/etc/hosts文件:sudo gedit /etc/hosts
解决了DNS,而后执行指令:
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 $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
使所有shell都能使用
使用ctrl+alt+t
打开一个终端,执行以下命令
ros2 run turtlesim turtlesim_node
再次使用ctrl+alt+t
打开一个新的终端,执行以下命令
ros2 run turtlesim turtle_teleop_key
在第二个终端中使用方向键控制小海龟
打开新的终端,执行以下指令:
- ros2 topic pub -r 10 /turtle1/cmd_vel geometry_msgs/Twist "linear:
- x: 2.0
- y: 0.0
- z: 0.0
- angular:
- x: 0.0
- y: 0.0
- z: 2.0"
ROS2-humble因为是才出来的版本,尽量去直接阅读ROS2的手册进行操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。