1

如果我在我的 linux 机器上安装了 ROS,我可以安装 ROS2 并毫无问题地使用两者吗?

我已经安装了 ROS,我正在使用它来学习这个概念,但我最终必须在其中工作的系统是在 ROS2 中。

4

3 回答 3

1

是的,ROS1 和 ROS2 可以共存。根据您要使用的 ROS 版本选择
合适的来源。 对于 ROS1: 对于 ROS2:setup.bash
source /opt/ros/melodic/setup.bash
source /opt/ros/dashing/setup.bash

于 2020-04-22T03:31:12.647 回答
0

根据Shrijit Singh的评论,您需要在您的主目录中创建 .bash_aliases 文件,然后编写:

alias source-ros='source /opt/ros/noetic/setup.bash'
alias source-ros2='source /opt/ros/foxy/setup.bash'

然后你只需要在你的终端中输入 source-ros 或 source-tos2 你不需要在 .bashrc 中添加一些东西,因为 .bash_alias 是从那里自动加载的。

于 2021-10-22T20:45:42.357 回答
0

是的,您可以将 ROS1 与 ROS2 一起使用(如果您愿意,您可以从同一 ROS 版本中同时使用不同的发行版),唯一的要求是获取正确的 setup.bash 文件:

source /opt/ros/[distribution]/setup.bash

如果您想在同一个应用程序中使用 ROS1 和 ROS2,请查看名为ROS1_bridge的 ROS2 包,它允许您将 ROS1 主题连接到 ROS2 主题(反之亦然)。

于 2021-06-11T09:23:41.747 回答