239|2

541

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

《ROS2智能机器人开发实践》--2.ROS2了解与安装运行 [复制链接]

 

      本篇了解ROS/ROS2的发展历程及ROS2安装运行。

一.ROS/ROS2发展历程

      ROS(机器人操作系统)发展历程如下:

      全新的ROS2在2017年年底正式发布,到2024年5月,ROS2第二个长期支持版本ROS 2 Jazzy发布。

      ROS的核心目标是提高机器人的软件复用率。ROS主要由由通信机制、开发工具、应用功能、生态系统四大部分组成,具备全球化社区、开源开放的生态、跨平台使用、工业应用支持的特点。下面了解下ROS2与ROS1系统架构,可以看到ROS2摒弃了Master节点管理器、引入更复杂也更完善的DDS系统通信机制,同时可选的操作系统更多更广泛。

      ROS2设计了一个ROS Middleware,简称RMW,也就是指定一个标准的接口,如如何发数据,收数据,数据的各种属性配置等。厂家接入ROS社区,按照RMW标准写一个适配接口把自家DDS移植过来。对用户来说,可以安装使用适合的DDS而不需要更改应用程序,可以轻松更换底层的通信系统。

      ROS2概念有如下:

●工作空间(Workspace):开发过程的大本营,放置各种开发文件。
●功能包(Package):功能源码的聚集地,用于组织某一机器人功能。
●节点(Node):机器人的工作细胞,是代码编译生成的一个可执行文件。
●话题(Topic):节点间传递数据的桥梁,周期传递各功能之间的信息。
●服务(Service):节点间的你问我答,用于某些机器人功能和参数的匹配置。
●通信接口(Interface):数据传递的标准结构,规范机器人的各种数据形态。
●参数(Parameter):机器人系统的全局字典,可定义或查询机器人的配置参数。
●动作(Action):完整行为的流程管理,控制机器人完成某些动作。
●分布式通信(DistributedCommunication):多计算平台的任务分配,实现快速组网。
●DDS(Data Distribution Service):机器人的神经网络,完成数据的高效安全传递。

 

二.ROS2 安装

      这里自行准备好虚拟机安装上ubuntu,开始下面ROS2安装,在控制台下输入下列命令。可参考ROS官网ROS2安装

1.设置编码

  • 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

2.添加源

  • sudo apt update && sudo apt install curl gnupg lsb-release
  • sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
  • echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3.安装ROS2

4.设置环境变量

      这里查询到安装的是foxy版本,安装成功后如下:

三.运行小海龟仿真

      打开两个终端,分别运行以下指令:

      第一句指令将启动一个蓝色背景的海龟仿真器,第二句指令将启动一个键盘控制节点,在该终端中点击键盘上的“上下左右”按键,就可以控制小海龟运动。下图是指令运行与仿真效果。

 

      至此,对ROS2有了初步了解,安装上了ROS2,并成功运行了一个仿真,为后面探索奠定了良好基础。

查看本帖全部内容,请登录或者注册

最新回复

虚拟机安装上ubuntu,在下载并进行ROS2的安装,程序和步骤应该比较多的   详情 回复 发表于 2025-2-3 10:16
点赞 关注
个人签名

保持热爱

 
 

回复
举报

6952

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

虚拟机安装上ubuntu,在下载并进行ROS2的安装,程序和步骤应该比较多的

点评

ubuntu版本和按照ROS官方教程安装,基本都是可以顺利安装上ROS2的  详情 回复 发表于 2025-2-9 19:12
 
 
 

回复

541

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
Jacktang 发表于 2025-2-3 10:16 虚拟机安装上ubuntu,在下载并进行ROS2的安装,程序和步骤应该比较多的

ubuntu版本和按照ROS官方教程安装,基本都是可以顺利安装上ROS2的

个人签名

保持热爱

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表