当前位置: 首页 > article >正文

Ubuntu20.04同时安装ROS1和ROS2,如何选择ROS1 or ROS2

文章目录

  • 写在前面
  • 一、问题描述
  • 二、解决方法
  • 参考链接

写在前面

自己的测试环境:
Ubuntu20.04,
ROS-Noetic,
ROS2-Foxy

一、问题描述

在Ubuntu 20.04 中可以安装 ROS-Noetic 和 ROS2-Foxy,因为不同的代码使用的ROS环境不一样,所以安装了两个ROS环境。但是实际运行程序过程中,一般需要选择一个ROS环境作为程序运行环境。
因此需要进行配置并选择ROS1 or ROS2

二、解决方法

在打开新的终端的时候,在终端一开始进行选择,当前的终端是 ROS1 还是 ROS2 环境,然后分别执行对应的ROS环境变量配置。

.bashrc 中关于 ros 的环境变量配置进行修改,

sudo gedit .bashrc

修改为如下语句:

echo "ros noetic(1) or ros2 foxy(2)?"
read edition
if [ "$edition" -eq "1" ];then
  source /opt/ros/noetic/setup.bash
  echo "source /opt/ros/noetic/setup.bash"
else
  source /opt/ros/foxy/setup.bash
  echo "source /opt/ros/foxy/setup.bash"
fi

上述语句的含义是,当输入 1 的时候,执行source /opt/ros/noetic/setup.bash ,也就是配置成了ROS1 的环境,当输入2的时候,执行source /opt/ros/foxy/setup.bash,也就是配置成了 ROS2 的环境。

参考链接

[1] CodeAlan. ros1与ros2共存 [EB/OL]. https://www.cnblogs.com/codealan/p/17153655.html, 2023-02-25/2024-10-13.


http://www.kler.cn/news/357615.html

相关文章:

  • 深度探索:Linux CentOS 7内核的奥秘与管理之道
  • AVL树的概念与实现
  • [json][ini]文件的相互转化
  • 常见的Java面试题
  • C++ 20 Concept
  • GPTs及Assistant API快速开发AI应用实战
  • android:launchMode=“singleInstancePerTask“
  • 自动化测试数据:如何正确地选择不同格式文件「详细介绍」?
  • error: cannot find symbol import android.os.SystemProperties;
  • C#学习笔记(六)
  • 如何精准设置线程数,提升系统性能的秘密武器!
  • JMeter如何设置HTTP代理服务器?
  • aspose.cells快速入门
  • Kafka、Zookeeper、Redis、MySQL和Elasticsearch(ES)鉴权配置
  • Leetcode 1926. 迷宫中离入口最近的出口
  • 详细分析 Spring CORS 配置 (附Demo)
  • 5 首页框架及路由配置
  • 二叉树算法之字典树(Trie)详细解读
  • Go 项目如何集成类似mybatisPlus插件呢?GORM走起!!
  • vscode配置ssh远程连接服务器