【ROS2指南-1】配置ROS2环境

news/2024/11/20 7:06:07/

资料来源Configuring your ROS 2 environment — ROS 2 Documentation: Dashing documentationhttp://docs.ros.org/en/dashing/Tutorials/Configuring-ROS2-Environment.html

目标:本教程将向您展示如何准备 ROS 2 环境。

教程级别:初学者

时间: 5分钟

内容

  • 背景

  • 先决条件

  • 任务

    • 1 源安装文件

    • 2 将 sourcing 添加到您的 shell 启动脚本

    • 3 添加colcon_cd到您的 shell 启动脚本

    • 4 检查环境变量

  • 概括

  • 下一步

  • 相关内容

背景

ROS 2 依赖于使用 shell 环境组合工作区的概念。“工作区”是一个 ROS 术语,指的是您在系统上使用 ROS 2 进行开发的位置。核心 ROS 2 工作区称为底层。随后的本地工作空间称为上层。使用 ROS 2 进行开发时,您通常会同时激活多个工作区。

结合工作区可以更轻松地针对不同版本的 ROS 2 或不同的包集进行开发。它还允许在同一台计算机上安装多个 ROS 2 发行版(例如 Dashing 和 Eloquent)并在它们之间切换。

这是通过每次打开一个新的 shell 时设置环境信息,或者将 source 命令添加到 shell 启动脚本来实现的。如果不获取安装文件,您将无法访问 ROS 2 命令,也无法找到或使用 ROS 2 包。换句话说,您将无法使用 ROS 2。

先决条件

在开始这些教程之前,请按照 ROS 2安装页面上的说明安装 ROS 2 。

本教程中使用的命令假定您遵循了适用于您的操作系统的二进制包安装指南(适用于 Linux 的 Debian 包)。如果您是从源代码构建的,您仍然可以继续操作,但安装文件的路径可能会有所不同。如果您从源代码安装,您也将无法使用该命令(在初级教程中经常使用)。

sudo apt install ros-<distro>-<package>

如果您使用的是 Linux 或 macOS,但还不熟悉 shell,本教程将有所帮助。

任务

1 源安装文件

您需要在打开的每个新 shell 上运行此命令才能访问 ROS 2 命令,如下所示:

source /opt/ros/dashing/setup.bash

PS:确切的命令取决于您安装 ROS 2 的位置。如果您遇到问题,请确保文件路径指向您的安装。

2 将 source俄添加到您的 shell 启动脚本

如果您不想每次打开一个新的 shell 时都必须设置环境变量文件(跳过任务 1),那么您可以将命令添加到您的 shell 启动脚本中:

echo "source /opt/ros/dashing/setup.bash" >> ~/.bashrc

3 添加colcon_cd到您的 shell 启动脚本

该命令colcon_cd允许您快速将 shell 的当前工作目录更改为包的目录。作为一个例子会很快带你到目录。

colcon_cd some_ros_package

~/ros2_install/src/some_ros_package

echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc
echo "export _colcon_cd_root=~/ros2_install" >> ~/.bashrc

根据您的安装方式colcon_cd和工作区的位置,上述说明可能会有所不同,请参阅文档以获取更多详细信息。要在 Linux 和 macOS 中撤消此操作,请找到系统的 shell 启动脚本并删除附加的 source 和 export 命令。

4 检查环境变量

查找 ROS 2 安装文件将设置运行 ROS 2 所需的几个环境变量。如果您在查找或使用 ROS 2 包时遇到问题,请确保您的环境已使用以下命令正确设置:

printenv | grep -i ROS

检查是否设置了ROS_DISTROROS_VERSION之类的变量。

ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_DISTRO=dashing

如果环境变量设置不正确,请返回您遵循的安装指南的 ROS 2 包安装部分。如果您需要更具体的帮助(因为环境设置文件可能来自不同的地方),您可以从社区获得答案。

3.1 ROS_DOMAIN_ID变量

有关 ROS 域 ID 的详细信息,请参阅域 ID文章。

一旦您为您的 ROS 2 代理组确定了一个唯一的整数,您就可以使用以下命令设置环境变量:

export ROS_DOMAIN_ID=<your_domain_id>

要在 shell 会话之间维护此设置,您可以将命令添加到 shell 启动脚本中:

echo "export ROS_DOMAIN_ID=<your_domain_id>" >> ~/.bashrc

概括

使用前需要正确配置ROS 2开发环境。这可以通过两种方式完成:在您打开的每个新 shell 中获取安装文件,或者将 source 命令添加到您的启动脚本中。

如果您在定位或使用 ROS 2 包时遇到任何问题,您应该做的第一件事是检查您的环境变量并确保它们被设置为您想要的版本和发行版。

下一步

现在您已经安装了一个可用的 ROS 2,并且知道如何获取其安装文件,您可以开始使用turtlesim 工具学习 ROS 2 的来龙去脉。


http://www.ppmy.cn/news/40913.html

相关文章

【JAVA真的没出路了吗?】

2023年了&#xff0c;转行IT学习Java是不是已经听过看过很多次了。随之而来的类似学Java没出路、Java不行了、对Java感到绝望等等一系列的制造焦虑的话题也在网上层出不穷&#xff0c;席卷了一大片的对行业不了解的吃瓜群众或是正在学习中的人。如果是行外人真的会被这种言论轻…

Flink CDC入门案例

由于Flink CDC是基于日志的方式&#xff0c;因此需要开启MySQL的binlog日志。 开启binlog日志的配置如下 #1.编辑MySQL的配置文件 vim /etc/my.cnf #添加如下内容 [mysqld] log-binmysql-bin # 开启 binlog binlog-formatROW # 选择 ROW 模式 server_id1 # 配置 MySQL replact…

dubbo2.7升级到dubbo3--dubbo2.7升级到dubbo3系列

最近在做老系统升级(springboot2dubbo2.7.1zookeepernacos-config)&#xff0c;去掉zookeeper的注册中心&#xff0c;替换成nacos2.1版本&#xff08;阿里云已经不支持1.X版本了&#xff09;-对应的需要升级springboot和dubbo3。最终升级完成了&#xff0c;其中遇到的诸多问题&…

zabbix创建自定义监控模板

目录 第一章先行配置zabbix 第二章配置自定义 2.1.案列&#xff1a;自定义监控客户端服务器登录的人数需求&#xff1a;限制登录人数不超过 3 个&#xff0c;超过 3 个就发出报警信息 2.2.在 Web 页面创建自定义监控项模板 2.3.zabbix 自动发现与自动注册 总结 自定义监控…

Python与c语言的区别与联系

Python与c语言都是一种机器学习语言&#xff0c;进过长时间的学习和总结&#xff0c;我将Python与c语言的一些特点总结成以下几点&#xff0c;不全面还望多多指正。 1、因为C语言是编译型语言&#xff0c;python是解释型语言&#xff0c;所以python的执行速度没有C语言那么快。…

深度分析台积电的投资价值:伟大的公司,伟大的投资

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 公司介绍 台积电&#xff08;TSM&#xff09;是一家在1987年成立于台湾的半导体公司&#xff0c;并在全球范围内率先实施了“商业晶圆厂”代工模式。该公司为部分或全部外包生产的半导体生产商提供晶圆代工服务。台积电的产…

【SpringMVC】第一个springmvc项目

需求&#xff1a; 用户在页面发起一个请求&#xff0c; 请求交给springmvc的控制器对象&#xff0c;并显示请求的处理结果&#xff08;在结果页面显示一个欢迎语句&#xff09;。 实现步骤&#xff1a; 新建web maven工程 加入依赖 spring-webmvc依赖&#xff0c;间接把spri…

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

原文&#xff1a;http://inventwithpython.com/beyond/chapter2.html 环境配置是配置你的计算机环境&#xff0c;以便你写代码的过程。这包括安装任何必要的工具&#xff0c;配置它们&#xff0c;以及处理安装过程中的任何问题。没有一键配置这种傻瓜式操作过程&#xff0c;因为…