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

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

3天内不再提示

ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2023-11-30 16:29 次阅读

ROS系统是什么

ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。

wKgZomVoP_yAUjHmAAKnO2-4CTk776.jpg

图1

随着工业智能化的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能机器人设备核心—ROS系统,是机器人领域的集大成者,主要应用于机器人控制领域,如AGV工业机器人控制器、智能机械臂控制器、机器人导航系统等。

ROS系统主要特点有哪些

(1) 提供丰富的机器人算法

机器人的各种控制以及通信离不开算法库的支持,ROS系统提供丰富且功能强大的机器人算法库,如坐标变换、运动控制等。机器人开发者可根据开发需要,简单快捷地调用合适的算法库,以提高开发效率,加快开发进程。

(2)开源免费,架构精简

ROS系统是一个开源免费,架构精简的机器人操作系统。ROS被设计为尽可能精简,以便为ROS编写的代码可与其他机器人软件框架一起使用,如ROS已与OpenRAVE、Orocos和Player集成。正是由于这一特点,探索开发ROS系统的人员众多,遍布世界各地,形成一种“百花齐放,家争鸣”局面,促使ROS功能日益强大。“开源免费、架构精简”这也更是意味着可大大降低产品开发成本,缩短产品开发周期,提高产品开发效率。

(3)支持实时控制与通信,数据安全可靠

如今ROS系统支持实时控制与通信,并且数据安全可靠。“实时性”、“安全性”是如今工业自动化行业的普遍追求,特别是对于AGV开发,若AGV机器人的主控制器、雷达、摄像头、GPS等部件的控制、通信的实时性与安全性得不到保障,导致的后果将是核心数据泄露、路线控制偏离、系统通信异常等严重后果。而ROS系统凭借其优势,已成为AGV开发利器,广泛应用于各种机器人开发,并逐渐成为主流。

RK3568J +Debian的ROS2系统演示案例

创龙科技SOM-TL3568是一款基于瑞芯微RK3568J/RK3568B2处理器设计的四核ARM Cortex-A55全国产工业核心板,主频高达2.0GHz。核心板CPUROMRAM电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%,并提供国产化率认证报告。

我司RK3568J平台提供的ROS系统启动镜像文件update.img位于产品资料“4-软件资料Demoplatform-demosros2_foxybin”目录下,请先参考《Linux系统启动卡制作及系统固化》文档,将镜像文件update.img通过“瑞芯微创建升级磁盘工具”制作SD启动卡(即ROS系统启动卡),然后将SD启动卡插至评估板Micro SD卡槽。亦可通过SD升级卡或USB固化方式将系统固化至eMMC。


基于Python语言的通信演示

案例功能:基于Python语言,启动ROS节点发布与订阅消息,实现订阅消息节点与发布消息节点之间的实时通信。

请将评估板上电启动,执行如下命令,配置评估板测试环境。

Target#export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZomVoP_uAO8SiAAAJRucpndo472.jpg

图 2


执行如下命令,启动ROS节点订阅消息。

Target# ros2 run demo_nodes_py listener &

wKgaomVoP_uATabWAAAH3eJa0Gs512.jpg

图 3


执行如下命令,启动ROS节点发布消息,实现订阅消息节点与发布消息节点之间的通信。此时评估板串口调试终端将会打印两节点间通信的信息,如下图所示。按"Ctrl + C"可退出测试程序,即让发布消息的节点退出。

Target# ros2 run demo_nodes_py talker

wKgaomVoP_yAOM5pAAAqTDjXpjE171.jpg

图 4


执行如下命令,查看并根据系统进程号关闭所有ROS节点。进程号请以实际情况为准。

Target# ps -a

Target# kill 1256

Target# kill 1257

wKgZomVoP_uAcsrkAAARPmH9e0M258.jpg

图 5


基于C++语言的通信演示

案例功能:基于C++语言,启动ROS节点发布与订阅消息,实现订阅消息节点与发布消息节点之间的实时通信。

请将评估板上电启动,执行如下命令,配置评估板测试环境。

Target#export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZomVoP_uAO8SiAAAJRucpndo472.jpg

图 6


执行如下命令,启动ROS节点订阅消息。

Target# ros2 run demo_nodes_cpp listener &

wKgaomVoP_uATabWAAAH3eJa0Gs512.jpg

图 7


执行如下命令,启动ROS节点发布消息,实现订阅消息节点与发布消息节点之间的通信。此时评估板串口调试终端将会打印两节点间通信的信息,如下图所示。按"Ctrl + C"可退出测试程序,即让发布消息的节点退出。

Target# ros2 run demo_nodes_cpp talker

wKgaomVoP_uAc5H7AAApwoVUjYQ881.jpg

图 8


执行如下命令,根据系统进程号关闭所有ROS节点。进程号请以实际情况为准。

Target# ps -a

Target# kill 1332

Target# kill 1333


wKgaomVoP_uAeXh6AAAS_X8iVOo493.jpg

图 9


审核编辑 黄宇

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

    关注

    210

    文章

    28191

    浏览量

    206485
  • ROS
    ROS
    +关注

    关注

    1

    文章

    276

    浏览量

    16963
  • 创龙科技
    +关注

    关注

    2

    文章

    131

    浏览量

    7706
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568:Debian系统如何安装Docker

    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。
    的头像 发表于 09-18 17:26 1344次阅读
    瑞芯微<b class='flag-5'>RK3568</b>:<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>如何安装Docker

    ROS系统是什么?ROS系统主要特点有哪些?创龙RK3568J+DebianROS2系统案例

          Tronlong创龙科技ROS机器人开发更便捷;我们来看看具体的。 ROS
    的头像 发表于 11-30 14:41 4453次阅读
    <b class='flag-5'>ROS</b><b class='flag-5'>系统</b>是什么?<b class='flag-5'>ROS</b><b class='flag-5'>系统</b>主要特点有哪些?创龙<b class='flag-5'>RK3568J+Debian</b>的<b class='flag-5'>ROS</b>2<b class='flag-5'>系统</b>案例

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    推荐使用FET3568J-C工业级核心板作为机器人控制器的主控平台。 0****1 高性能处理器 飞凌嵌入式FET3568J-C核心板基于瑞芯微RK3568J工业级处理器设计
    发表于 05-11 09:40

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布

    、路线控制偏离、系统通信异常等严重后果。而ROS系统凭借其优势,已成为AGV开发利器,广泛应用于各种机器人
    发表于 07-09 11:38

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    更多解锁了iTOP-RK3568更多的特性,欢迎与迅为交流,迅为会积极的倾听大家的想法,从而大家拥有更好的学习和开发体验。
    发表于 11-13 14:51

    RK3568J助力工业机器人产业

    -C工业级核心板作为机器人控制器的主控平台。01高性能处理器飞凌嵌入式FET3568J-C核心板基于瑞芯微RK3568J工业级处理器设计开发,四核64位Cortex-A55架构主频高达
    发表于 02-27 09:02

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布

    逐渐成为主流。 RK3568J + DebianROS2系统演示案例 创龙科技SOM-TL3568是一款基于瑞芯微
    发表于 11-30 16:01

    ROC RK3568 PC固件Debian

    电子发烧友网站提供《ROC RK3568 PC固件Debian.txt》资料免费下载
    发表于 09-20 09:51 8次下载
    ROC <b class='flag-5'>RK3568</b> PC固件<b class='flag-5'>Debian</b>

    技术分享 | RK3568开发板 buildroot编译配置

    启扬智能RK3568开发板提供两种文件系统,一种是Debian,另外一种是BuildRoot。在使用过程中,有些客户需要添加属于自己的软件包,所以在此分享启扬
    的头像 发表于 04-13 10:32 3831次阅读
    技术分享 | <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板 buildroot编译配置

    rk3568j4125参数对比

    rk3568j4125参数对比 随着科技的不断发展,计算机硬件的参数也在不断地更新,市场上出现了越来越多的新型号。其中,rk3568j4125作为新推出的芯片,备受人们关注。两者在
    的头像 发表于 08-15 17:04 7000次阅读

    RK35683568J的区别

    RK35683568J的区别 在当前处理器市场中,以小而美形象闻名的瑞克微电子旗下产品RK3568/J也引起了广泛关注,其中RK3568
    的头像 发表于 08-15 17:25 9085次阅读

    迅为RK3568开发Debian系统使用python 进行摄像头开发

    迅为RK3568开发Debian系统使用python 进行摄像头开发
    的头像 发表于 09-14 16:58 1459次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>使用python 进行摄像头<b class='flag-5'>开发</b>

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 633次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板支持AMP双<b class='flag-5'>系统</b>

    深度对比!瑞芯微RK3562JRK3568J好在哪里?

    作为瑞芯微的明星产品——RK3568J,凭借其出色的性能及丰富的外设接口成为国内众多工业客户的最佳选择。随着RK3568J的大规模应用,很多客户开始针对RK3568J的价格偏高、功耗偏高等问题提出
    的头像 发表于 04-29 08:07 764次阅读
    深度对比!瑞芯微<b class='flag-5'>RK3562J</b>比<b class='flag-5'>RK3568J</b>好在哪里?

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布

    开发更便利!迅为RK3568/RK3588 定制分区镜像发布
    的头像 发表于 11-11 14:00 333次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>更便</b>利!迅为<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分区镜像<b class='flag-5'>发布</b>