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

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" ];thensource /opt/ros/noetic/setup.bashecho "source /opt/ros/noetic/setup.bash"
elsesource /opt/ros/foxy/setup.bashecho "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.mrgr.cn/news/49392.html

相关文章:

  • CVESearch部署、使用与原理分析
  • 使用mnist数据集和LeakyReLU高级激活函数训练神经网络示例代码
  • Springboot 使用【过滤器】实现在请求到达 Controller 之前修改请求体参数和在结果返回之前修改响应体
  • 25.1 降低采集资源消耗的收益和无用监控指标的判定依据
  • 7-2 试试多线程
  • 探索C#编程基础:从输入验证到杨辉三角的生成
  • Java——数组的定义与使用
  • AndroidLogger 使用问题
  • 大厂面试真题-AQS中节点的入队时机有哪些
  • React入门 9:React Router
  • 【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程
  • 多语言网站的设计的探索——安企CMS多语言功能的实现记录
  • Python字符串格式
  • 鸿蒙开发 三十七 ArkTs类 class
  • HAL库常用的函数:
  • oracle存储过程
  • 位定时结构
  • 面试真题 | 百度C++研发工程师面经
  • 动态规划最大子段和讲解和【题解】——最大子段和
  • springcloud之服务提供与负载均衡调用 Eureka