如何在ROS的不同版本间进行切换以实现共存效果
ROS1.0已经逐渐跟不上时代的需求,后续的ROS版本更新肯定会集中在ROS2.0。只不过,国内现在应该还没有办法迅速地从ROS1.0完全解脱。因此可能会面对不同ROS版本之间切换的繁琐。
ROS版本间切换的两种解决方法
方法一:
当我们打开一个新的终端时,如果想要运行ROS就要先进行source。以现在的noetic的版本为例,输入source /opt/ros/noetic/setup.bash。若是之后,你想运行ROS2.0,但没有进行source。就会出现下面的状况:
还有可能会出现无法识别ros2指令的情况。但是在source之后,就会出现另外一种情况:
打开新的终端还是有这种状况。而且如果你每source一次,以运行不同的ROS版本的话,这样的印记就会叠加一层。到时候终端上就会密密麻麻的一大坨。为了应对以上这些令人头皮发麻的状况。有以下几种方法应对:
方法一:
在主目录打开隐藏文件.bashrc文件,在结尾处输入source /opt/ros/noetic/setup.bash。再重启终端即可。但是这样并没有办法解决所有问题,因为如果你要在运行完ROS1.0之后再运行ROS2.0的