ROS 2安装

安装指南

安装选项

以下是安装 ROS 2 {DISTRO_TITLE_FULL} 的选项:

二进制包

仅为 REP-2000 <https://www.ros.org/reps/rep-2000.html#rolling-ridley-june-2020-ongoing>__ 中列出的一级操作系统创建二进制文件。如果您未运行以下操作系统之一,可能需要从源码构建或使用 容器解决方案 在您的平台上运行 ROS 2。

我们为以下平台提供 ROS 2 二进制包:

从源码构建

我们支持在以下平台上从源码构建 ROS 2:

选择哪种安装方式?

从二进制包或源码安装都将得到一个功能齐全且可用的 ROS 2 安装。选择哪种方式取决于您计划如何使用 ROS 2。

二进制包 适用于一般用途,提供已构建的 ROS 2 安装。这对于想要立即开始使用 ROS 2 的人来说非常适合。

Linux 用户有两种安装二进制包的选项:

  • 包(deb 或 RPM,取决于平台)
  • 二进制存档

推荐使用包安装方法,因为它会自动安装必要的依赖项,并且会随着系统更新一起更新。然而,您需要 root 权限才能安装 deb 包。如果没有 root 权限,二进制存档是次佳选择。

选择从二进制包安装的 Windows 用户只有二进制存档选项(deb 包仅适用于 Ubuntu/Debian)。

从源码构建 适用于希望修改或明确省略 ROS 2 基础部分的开发人员。它也推荐用于不支持二进制文件的平台。从源码构建还可以让您安装最新版本的 ROS 2。

贡献到 ROS 2 核心?

如果您计划直接贡献到 ROS 2 核心包,可以安装 最新开发版本,其安装说明与 Rolling 发行版 共享。

### ROS 2 安装指南 以下是针对 Ubuntu 平台上的 ROS 2 安装步骤的详细介绍: #### 配置系统环境 为了确保 ROS 2 能够正常运行,首先需要配置系统的语言环境。这一步骤对于避免后续编译过程中可能出现的语言编码错误至关重要[^1]。 ```bash sudo update-locale LANG=C LANGUAGE=C LC_ALL=C LC_MESSAGES=POSIX ``` 完成上述命令后,需重新启动计算机以使更改生效。 #### 添加 ROS 2 存储库密钥 通过添加存储库密钥可以验证下载软件包的真实性并保障安全性。 ```bash sudo apt install curl gnupg2 lsb-release curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros-archive-keyring.gpg ``` #### 启用 ROS 2 APT 存储库 启用官方 ROS 2 的 APT 存储库以便于管理安装和更新操作。 ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` #### 更新本地APT索引 执行此步可同步最新的可用版本列表至您的系统中。 ```bash sudo apt update ``` #### 安装 ROS 2 发行版 假设目标是安装最新稳定版的 ROS 2 Humble Hawksbill,则可以通过如下指令实现: ```bash sudo apt install ros-humble-desktop ``` 如果仅需要核心功能而无需图形界面支持,可以选择 `ros-humble-ros-base` 替代之。 #### 初始化 `rosdep` 初始化工具用于解决依赖关系问题,简化开发流程中的复杂度。 ```bash sudo apt install python3-rosdep sudo rosdep init rosdep update ``` #### 环境变量设置 每次新开终端都需要手动加载 ROS 2 所需的环境变量;或者将其加入到 `.bashrc` 文件里自动应用。 ```bash source /opt/ros/humble/setup.bash ``` 要永久化这一改动,请追加相应语句进入用户的 shell profile 中: ```bash echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 测试安装成果 最后可通过简单的节点通信测试确认整个安装过程无误。 ```python from geometry_msgs.msg import Twist import rclpy from rclpy.node import Node class MinimalPublisher(Node): def __init__(self): super().__init__('minimal_publisher') self.publisher_ = self.create_publisher(Twist, 'turtle1/cmd_vel', 10) timer_period = 0.5 # seconds self.timer = self.create_timer(timer_period, self.timer_callback) def timer_callback(self): msg = Twist() msg.linear.x = 0.1 msg.angular.z = 0.1 self.get_logger().info('Publishing: "%s"' % msg) self.publisher_.publish(msg) def main(args=None): rclpy.init(args=args) minimal_publisher = MinimalPublisher() rclpy.spin(minimal_publisher) minimal_publisher.destroy_node() rclpy.shutdown() if __name__ == '__main__': main() ``` 以上即为完整的 ROS 2 安装指导及相关示例程序展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值