0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ROS完成ROS和ROS2中各个组件向openEuler的适配

openEuler 来源:openEuler 作者:openEuler 2022-10-14 10:09 次阅读

ROS,即 Robot Operating System,是机器人领域主流的开源平台,提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理等功能。ROS 还提供一些工具和库用于获取、建立、编写和执行多机融合的程序,为机器人产学研究提供了便利的开发环境。

项目简介

2020 年 6 月,由中国科学院软件所智能软件中心的机器人团队为核心创立的 openEuler ROS SIG 正式成立。ROS SIG 旨在完善 openEuler 操作系统对机器人分布式通信的底层支持,并且将 ROS 生态逐步扩展到 openEuler 上。同时,ROS SIG 致力于保证 ROS 机器人和最新版本的 ROS 软件包,以及基于 ROS 开发的第三方软件包相关软件可以顺利适配并兼容 openEuler 操作系统,从而使得社区贡献者和用户可以直接从 openEuler 中直接获取最新的 ROS 包进行安装和使用。当前,ROS SIG 组的基础目标如下:

在 openEuler 社区中添加并完善对 ROS 和 ROS2 的支持

跟随 openEuler 迭代版本,持续完成 ROS 和 ROS2 中各个组件向 openEuler 的适配,并提供相关使用文档

积极提供后续技术维护,及时响应用户反馈

项目进展

目前,ROS SIG 各方面取得了阶段性的进展,完成了适配 ROS 包的安装、功能测试、仿真和真机运行等。

软件层面

ROS-SIG 跟随 openEuler 的 20.03、21.03、22.03 版本,分别适配移植了 ROS-kinetic、ROS-melodic、ROS-noetic、ROS2-foxy 四个版本的基础功能包,以及部分桌面扩展包、第三方工具包等等。其中,在 openEuler 的 21.03 版本上成功编译运行 ROS melodic 桌面版,22.03 版本上成功编译运行 ROS melodic 桌面版和 ROS2 foxy 基础版。

2b6a09d2-4af5-11ed-a3b6-dac502259ad0.png

在仿真模拟软件方面,SIG 组率先进行了二维仿真软件 stage 的移植适配和更新迭代。stage 作为一款轻量化的可视化模拟软件,在嵌入式桌面版本调试开发十分高效。而后 SIG 组又移植适配了 gazebo 三维模拟软件,可以更真实的模拟复杂的机器人空间环境,为桌面版的 ROS 软件生态,添加更有力的支持。

硬件层面

ROS-SIG 成功将 ROS 真机运行在了 ARM 和 x86 两种架构上的 openEuler 操作系统上,在树莓派、RK3399、TX2 等开发板上安装测试通过。

在机器人上安装 openEuler 和 ROS 成功运行 SLAM 和导航等功能包,在机械臂上安装 openEuler 和 ROS 成功运行识别抓取等软件包。

已适配的 ROS 软件包列表:https://gitee.com/openeuler/community/tree/master/sig/sig-ROS

产学联动

ROS SIG 致力于机器人方向的产学联动,为中国机器人产业长远发展提供源源不断的原动力。

开源之夏

2022 年,在由中国科学院软件研究所与 openEuler 社区共同主办的开源软件供应链点亮计划系列暑期活动——开源之夏(OSPP)中,ROS SIG 从当前 ROS 生态中比较受欢迎的常用软件中,挑选了三个基于 ROS 开发的第三方软件相关的项目任务。

ROS SIG 基于"ROS 与人工智能"的大主题,精心将三个任务分属为区别较大的三个模块,分别是应用广泛的 ROS2 和激光导航的算法、扩展探索性质 ROS2 和深度学习的目标检测的算法以及在 AI 领域的关键模块 VIO 算法,为学生们提供具有深度探索性和学习性开源机器人项目编程实践。SIG 组成员持续跟进开源之夏项目进展,并且为学生提供线上直播答疑,邮件答疑等辅导工作。

科普展示

在中科院软件所 2022 年公众科学日中,ROS SIG 为智能软件研究中心的智能机器人展示项目提供了技术支持。

SIG 组成员利用互动实验、多媒体演示和真人讲解,向公众展示和介绍了多种机器人和常见传感器(激光雷达、景深摄像头、超声雷达等),以及机器学习如何帮助机器人认知人脸和手势,机器人 SLAM 建图和导航技术和智能机器人对日常生活的贡献。

同时,ROS SIG 和 RISC-V SIG 联动, 利用 RISC-V 开发板介绍智能机器人的大脑。全方位展示了 openEuler 操作系统和 ROS 对智能机器人的贡献。

ROS SIG 目前累计发表多篇总结性文档、博客和多个公开展示视频

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201396
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16680
  • openEuler
    +关注

    关注

    2

    文章

    289

    浏览量

    5660

原文标题:openEuler ROS SIG 工作进展及规划路线:持续繁荣 ROS 机器人产学研生态

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Micro-ROS:把ROS2放在MCU上

    了机器人的发展。   ROS便是为机器人在研发的过程中的代码复用提供支持的开源框架,大量的机器人开源项目,从感知到控制、从定位到构图、从导航到可视化,几乎都使用ROS作为基础。   Micro-ROS从何而来?   Micro-
    的头像 发表于 04-07 07:13 6609次阅读

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

    ROS2的安装与使用 精选资料推荐

    ros2的乌龟仿真turtlesim,介绍topic,service,action等元素及其使用,介绍ros的基本操作
    发表于 08-30 08:24

    如何在ROS2运行小乌龟呢

    ROS2运行小乌龟,其实主要就是安装两个工具,turtlesim和rqt。A: 安装turtlesim。输入【sudo apt update】输入【sudo apt install
    发表于 11-05 06:08

    ROS简介

    目录一、ROS简介1、什么是ROS2ROS产生、发展和壮大的原因和意义二、在Ubuntu系统,安装对应版本的ROS软件1、确定Ubunt
    发表于 12-17 08:24

    RT-Thread实时操作系统与ROS2是怎样进行通信的

    的 API,主要区别就在于 rosserial 是针对 ROS1,而 micro_ros 是针对 ROS2 。第一代的 ROS 发展很多年后,当然也暴露出很多设计不合理的地方,比如有
    发表于 04-01 11:38

    基于无线wifi网络的X3派和PC虚拟机通过ROS2实现跨设备通信

    1、X3派和PC虚拟机都连接无线wifi网络的情况下通过ROS2实现跨设备通信多机通信是ROS的基础能力之一,相比于ROS1,ROS2通过非常简单的配置即可实现多机通信。对于两个安装了
    发表于 07-13 15:13

    imx8mp安装ros2失败的原因?

    我参考这个教程来创建一个ROS开发环境。我配置编译ROS2 dashing版时,最后编译正常生成完整固件。但是我在编译ROS2-foxy的时候会报错在meta-robot-platform/imx
    发表于 04-03 08:54

    【昉·星光 2 高性能RISC-V单板计算机体验】四:在 VisionFive2 上安装 ROS2 humble

    openEuler ROS sig 已经将 ROS2 humble 带到 openEuler 22.03 LTS 上,并进一步尝试了对于 RISC-V 架构的支持,目前在 RISC-
    发表于 09-04 03:33

    【昉·星光 2 高性能RISC-V单板计算机体验】五:在 VisionFive2 上体验 ROS2 humble

    --help 命令可以得到以下输出 [openeuler@openEuler-riscv64 ~]$ ros2 --help usage: ros2 [-h
    发表于 09-04 04:59

    如何初始化ROS并创立链接

    的主题(如/odometry)来发送消息。其他组件通过订阅该主题来接收消息。本文内容基于慕羽★大佬文章进行了增删。 同时由于Simulink的使用在ROS1和ROS2中没有太多的改动,所以我们就仅对
    的头像 发表于 11-15 17:26 257次阅读
    如何初始化<b class='flag-5'>ROS</b>并创立链接

    DDS在ROS2中的应用

    DDS在ROS2中的应用 DDS在ROS2系统中的位置至关重要,所有上层建设都建立在DDS之上。在这个ROS2的架构图中,蓝色和红色部分就是DDS。 刚才我们也提到,DDS是一种通信的标准,就像4G
    的头像 发表于 11-24 17:54 424次阅读
    DDS在<b class='flag-5'>ROS2</b>中的应用

    ros1和ros2的通信模型

    发数据 ROS2: 参与者(DomainParticipant):一个参与者Participant就是一个容器,对应于一个使用DDS的用户,任何DDS的用户都必须通过Participant来访问全局
    的头像 发表于 11-27 11:26 328次阅读
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros2</b>的通信模型

    ROS2中自带例程测试

    如果你是一个ROS2的开发者,可能对刚才我们使用的ROS2命令比较熟悉,这时你可能也会产生一个问题:我们之前也安装了ROS2系统,那ROS2的原生功能还可以正常运行么? 我们再来试一试
    的头像 发表于 11-28 16:29 411次阅读
    <b class='flag-5'>ROS2</b>中自带例程测试

    在TogetherROS中如何安装ROS2功能包

    安装ROS2功能包 接下来,还有一个很重要的配置,那就是安装ROS2功能包,我们说TogetherROS是基于ROS2深度优化的,很多模块还是会复用ROS2中的功能,所有
    的头像 发表于 12-01 16:02 454次阅读
    在TogetherROS中如何安装<b class='flag-5'>ROS2</b>功能包