您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
ROS系列
ROS - 介绍 ROS1-常规安装方法 ROS1-Linux下的ROS环境搭建 ROS1-ROS话题:发布者 ROS1-发布者与订阅者通讯 ROS1-服务器与客户端节点通讯 ROS1-动作服务器与客户端通讯 ROS1-发布imu和gps消息 ROS2-新建Ubuntu环境 ROS2-创建一个简单节点 ROS2-Python之消息的发布与订阅 ROS2-C++之消息的发布与订阅 ROS2-调用USB免驱摄像头 ROS2-地瓜机器人笔记 ROS2 控制小车进行矩形运动 ROS2 设置节点开机自启 ROS2 添加自定义msg ROS2 URDF建模 ROS2 Gazebo 仿真环境搭建 ROS2 XACRO建模 ROS2 在Gazebo加载机器人模型 ROS2 Carttographer安装 ROS2 配置cartographer进行建图 ROS2 Nav2导航仿真-新建工程 ROS2 Nav2导航仿真 ROS2 Nav2 API导航
ROS1-发布imu和gps消息
ROS2-创建一个简单节点
激萌の小宅 小宅博客 ROS系列

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

ROS2-新建Ubuntu 22.04.4环境

参考博客:ubuntu操作系统下ROS2的安装和卸载


官网版本说明:https://www.ros.org/reps/rep-2000.html

确定对应的ROS2版本,不同的ubuntu操作系统对应不同的ROS2版本,博主使用的是Ubuntu 22.04,如下所示:

ROS2版本

生命周期

Ubuntu版本

语言依赖

Foxy Fitzroy

2020.5-2023.5

Ubuntu Focal (20.04)

C++ >=14、Python >= 3.7

Galactic Geochelone

2021.5-2022.11

Ubuntu Focal (20.04)

C++ >=17、Python >=3.6

Humble Hawksbill

2022.5-2027.5

Ubuntu Jammy (22.04)、Ubuntu Focal (20.04)(只能源码安装)

C++ >=17 、Python >=3.6

Iron Irwini

2023.5-2024.11

Ubuntu Jammy (22.04)

C++ >=17 、Python >= 3.8

Jazzy Jalisco

2024.5-2029.5

Ubuntu Noble (24.04)

C++ >=17 、Python >= 3.8


官网教程:ROS 2 Documentation: Humble documentation


1、设置语言环境

locale


目的是检查 UTF-8,如果反馈信息输出:LANG=en_US.UTF-8等信息,说明语言环境满足安装要求,可以跳过下述命令,进入第2步

sudo apt update && sudo apt install locales

sudo locale-gen en_US en_US.UTF-8

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

export LANG=en_US.UTF-8

locale # 最后这个命令是检查一下语言环境设置是否成功


2、设置相关资源

1)需要将ROS2 apt库添加到系统中,首先要确保Ubuntu Universe 存储库已启用,可以在终端中使用下述命令查看当前系统是否已经安装并启用了Ubuntu Universe库:

cat /etc/apt/sources.list | grep universe


如果输出中包含"universe",则表示Ubuntu Universe库已经启用,则可以继续第2)步,否则可以使用下述命令安装并开启Ubuntu Universe库:

sudo apt install software-properties-common

sudo add-apt-repository universe


2)使用 apt 命令添加 ROS 2 GPG 密钥:

sudo apt update && sudo apt install curl -y

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg


备注:

    ros.key文件可能可能无法下载,需要科学上网,博主这里给大伙直接下载好了,大伙可以直接在站内下载:ros.key


如果上面curl命令执行成功的小伙伴,可以跳过下面操作。

下载好ros.key文件,然后通过ssh上传到服务器,并执行下面命令。

# 重命令ros文件
mv ros.key ros-archive-keyring.gpg

# 将重命名的文件拷贝到/usr/share/keyrings/目录
cp ros-archive-keyring.gpg /usr/share/keyrings/


3)将存储库添加到源列表中:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null


3、开始安装ROS2

1)设置存储库后更新 apt 存储库缓存:

sudo apt update

sudo apt upgrade


2)有如下三种ROS2安装选择,博主用的a)——桌面安装:

a)桌面安装(推荐):ROS、RViz、演示、教程。终端中运行如下命令:

sudo apt install ros-humble-desktop


b)ROS-Base 安装:通信库、消息包、命令行工具。没有 GUI 工具:

sudo apt install ros-humble-ros-base


c)开发工具:编译器和其他构建ROS包的工具:

sudo apt install ros-dev-tools


4、环境设置

通过运行setup.bash文件来设置环境:

source /opt/ros/humble/setup.bash


到这里,ROS2的安装就结束了。下面还有一点补充内容:测试ROS2是否安装成功的例子:

Talker-listener 例子

1)打开一个终端,运行一个用C++写的talker节点:

source /opt/ros/humble/setup.bash

ros2 run demo_nodes_cpp talker

可以看见在终端中不断有消息输出。


2)另外打开一个终端,运行一个用Python写的listener节点:

source /opt/ros/humble/setup.bash

ros2 run demo_nodes_py listener


可以看见收到1)中的talker发布的信息。

这样就表示ROS2已经安装成功并顺利运行。

QQ20240923-114034.jpg


5、安装ROS编译工具

sudo apt-get install python3-colcon-common-extensions


这个一定要安装,不然ROS代码没法进行编译了。







ROS1-发布imu和gps消息
ROS2-创建一个简单节点

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

ROS2-新建Ubuntu 22.04.4环境

参考博客:ubuntu操作系统下ROS2的安装和卸载


官网版本说明:https://www.ros.org/reps/rep-2000.html

确定对应的ROS2版本,不同的ubuntu操作系统对应不同的ROS2版本,博主使用的是Ubuntu 22.04,如下所示:

ROS2版本

生命周期

Ubuntu版本

语言依赖

Foxy Fitzroy

2020.5-2023.5

Ubuntu Focal (20.04)

C++ >=14、Python >= 3.7

Galactic Geochelone

2021.5-2022.11

Ubuntu Focal (20.04)

C++ >=17、Python >=3.6

Humble Hawksbill

2022.5-2027.5

Ubuntu Jammy (22.04)、Ubuntu Focal (20.04)(只能源码安装)

C++ >=17 、Python >=3.6

Iron Irwini

2023.5-2024.11

Ubuntu Jammy (22.04)

C++ >=17 、Python >= 3.8

Jazzy Jalisco

2024.5-2029.5

Ubuntu Noble (24.04)

C++ >=17 、Python >= 3.8


官网教程:ROS 2 Documentation: Humble documentation


1、设置语言环境

locale


目的是检查 UTF-8,如果反馈信息输出:LANG=en_US.UTF-8等信息,说明语言环境满足安装要求,可以跳过下述命令,进入第2步

sudo apt update && sudo apt install locales

sudo locale-gen en_US en_US.UTF-8

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

export LANG=en_US.UTF-8

locale # 最后这个命令是检查一下语言环境设置是否成功


2、设置相关资源

1)需要将ROS2 apt库添加到系统中,首先要确保Ubuntu Universe 存储库已启用,可以在终端中使用下述命令查看当前系统是否已经安装并启用了Ubuntu Universe库:

cat /etc/apt/sources.list | grep universe


如果输出中包含"universe",则表示Ubuntu Universe库已经启用,则可以继续第2)步,否则可以使用下述命令安装并开启Ubuntu Universe库:

sudo apt install software-properties-common

sudo add-apt-repository universe


2)使用 apt 命令添加 ROS 2 GPG 密钥:

sudo apt update && sudo apt install curl -y

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg


备注:

    ros.key文件可能可能无法下载,需要科学上网,博主这里给大伙直接下载好了,大伙可以直接在站内下载:ros.key


如果上面curl命令执行成功的小伙伴,可以跳过下面操作。

下载好ros.key文件,然后通过ssh上传到服务器,并执行下面命令。

# 重命令ros文件
mv ros.key ros-archive-keyring.gpg

# 将重命名的文件拷贝到/usr/share/keyrings/目录
cp ros-archive-keyring.gpg /usr/share/keyrings/


3)将存储库添加到源列表中:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null


3、开始安装ROS2

1)设置存储库后更新 apt 存储库缓存:

sudo apt update

sudo apt upgrade


2)有如下三种ROS2安装选择,博主用的a)——桌面安装:

a)桌面安装(推荐):ROS、RViz、演示、教程。终端中运行如下命令:

sudo apt install ros-humble-desktop


b)ROS-Base 安装:通信库、消息包、命令行工具。没有 GUI 工具:

sudo apt install ros-humble-ros-base


c)开发工具:编译器和其他构建ROS包的工具:

sudo apt install ros-dev-tools


4、环境设置

通过运行setup.bash文件来设置环境:

source /opt/ros/humble/setup.bash


到这里,ROS2的安装就结束了。下面还有一点补充内容:测试ROS2是否安装成功的例子:

Talker-listener 例子

1)打开一个终端,运行一个用C++写的talker节点:

source /opt/ros/humble/setup.bash

ros2 run demo_nodes_cpp talker

可以看见在终端中不断有消息输出。


2)另外打开一个终端,运行一个用Python写的listener节点:

source /opt/ros/humble/setup.bash

ros2 run demo_nodes_py listener


可以看见收到1)中的talker发布的信息。

这样就表示ROS2已经安装成功并顺利运行。

QQ20240923-114034.jpg


5、安装ROS编译工具

sudo apt-get install python3-colcon-common-extensions


这个一定要安装,不然ROS代码没法进行编译了。