【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装

提问链接: https://answers.ros.org/questions/

——————————————
【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第1张图片

ROS 1 各版本支持截止时间查看

ROS 1 支持时间查看 链接 https://wiki.ros.org/Distributions
【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第2张图片

ROS 2 各版本支持截止时间查看

ROS 2 版本支持时间查看

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第3张图片
【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第4张图片

ROS 2

https://docs.ros.org/en/humble/

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第5张图片
Ubuntu 版本查看命令:

cat /etc/issue

在这里插入图片描述

sudo lsb_release -a

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第6张图片

安装 ROS 2

链接
【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第7张图片
两个版本ROS 共存需要每次重新打开bash 端口时,使用一次 激活指令

版本切换 激活指令

. ~/ros2_humble/install/local_setup.bash  #  humble
source /opt/ros/noetic/setup.bash   #  noetic
roscore

介意的话, 可考虑在虚拟机多装一个版本为 22.04 的 Ubuntu

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第8张图片

安装参考链接,按照官网教程来即可【竟然需要外网】

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第9张图片
下面这个命令 执行时间比较长(2小时左右),注意时间,且注意是否提醒某些包 没装上。

cd ~/ros2_humble/
colcon build --symlink-install
Summary: 344 packages finished [1h 59min 20s]
  11 packages had stderr output: foonathan_memory_vendor google_benchmark_vendor iceoryx_posh libyaml_vendor mimick_vendor orocos_kdl_vendor qt_gui_cpp rmw_connextdds_common rti_connext_dds_cmake_module uncrustify_vendor zstd_vendor

colcon build --symlink-install --packages-select  加上没装上的包
colcon build --symlink-install --packages-select foonathan_memory_vendor google_benchmark_vendor iceoryx_posh libyaml_vendor mimick_vendor orocos_kdl_vendor qt_gui_cpp rmw_connextdds_common rti_connext_dds_cmake_module uncrustify_vendor zstd_vendor

激活环境之前
【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第10张图片
打开文件

sudo gedit ~/.bashrc

在这里插入图片描述
改好 记得刷新下

source ~/.bashrc

————————————

. ~/ros2_humble/install/local_setup.bash
xixi@ubuntu:~/ros2_humble$ . ~/ros2_humble/install/local_setup.bash
ROS_DISTRO was set to 'noetic' before. Please make sure that the environment does not mix paths from different distributions.

只是提醒,只要后面的测试样例正常就行,可不管。
——————————————

ROS1 与 ROS2 的共存切换

打开文件

sudo gedit ~/.bashrc

在文件末尾添加如下代码:不用哪个注释哪个

# Select ROS1 or ROS2 
# source /opt/ros/noetic/setup.bash
. ~/ros2_humble/install/local_setup.bash

刷新下

source ~/.bashrc

想了下,感觉还是 手动方便些。
——————————————

测试样例

ROS 2

. ~/ros2_humble/install/local_setup.bash
ros2 run demo_nodes_cpp talker

新端口

. ~/ros2_humble/install/local_setup.bash
ros2 run demo_nodes_py listener

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第11张图片

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第12张图片

ROS 1

source /opt/ros/noetic/setup.bash
roscore
rosrun turtlesim turtlesim_node

新端口

rosrun turtlesim turtle_teleop_key

【ROS 2 Humble】 Ubuntu 20.04(Focal)平台 源码安装_第13张图片

你可能感兴趣的:(机器人,#,ROS,ROS2)