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

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

3天内不再提示

还可以这样实现ARM+ROS(机器人操作系统)

武汉万象奥科 2022-09-16 10:18 次阅读

如何低成本搭建ARM+ROS硬件载体?本文将为读者提供一个全新的技术方案。全文分概述、硬件与底层、ROS搭建三个章节,敬请订阅。

1.ROS简介

ROS是机器人操作系统(RobotOperatingSystem)的英文缩写,是用于编写机器人软件程序的一种具有高度灵活性的软件架构,其原型源自斯坦福大学的StanfordArtificialIntelligenceRobot(STAIR)和PersonalRobotics(PR)项目。

ROS机器人简介

ROS是一个用于实现机器人编程和开发复杂机器人应用程序的开源软件框架,依托于Linux之类的操作系统上,所以ROS也被称为元操作系统或中间件软件框架。ROS提供了各类成熟的功能包,如:摄像头驱动、OpenCV图像处理、SLAM建图导航等。功能包中的代码可以是C++Python、Octave等不同的编程语言编写,虽然不同模块基于不同语言编写,但仍可以被ROS组合起来一起使用。这意味着,当开发新款机器人时,开发者不需要做基础的传感器驱动、甚至不必实现某些应用,直接调用ROS自带的功能包,同时ROS是分布式架构,对于大型复杂机器人而言,可以把各个功能分别部署在不同控制板上。

ROS机器人简介

2.硬件介绍

本文档使用本司的HDG2L-IoT评估套件来实现ROS应用环境,硬件产品如下所示。

HDG2L-IoT评估套件

硬件平台环境条件如下所示:

表2.1硬件平台资源

硬件平台资源

3.技术总结

目前实现ROS的方式主要有两种:

Ubuntu系统+ROS;

Ubuntu系统+docker+ROS镜像;

相对而言,使用dockers运行ROS镜像的部署方式,可以大大加快设备部署、移植工作。第二章节也将基于方案2去实现ROS,组成项目的各个部分功能如下所示:

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

    关注

    134

    文章

    8683

    浏览量

    362390
收藏 人收藏

    评论

    相关推荐

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

    同步协调运行,实现这些复杂的动作离不开伺服驱动器的支持;IO模块将数字输入信号与系统的控制信号关联起来, 这样可以实现
    发表于 05-11 09:40

    基于鸿道(Intewell®)操作系统研发的农业机器人操作系统

    江苏大学与科东软件联合研发“农业机器人操作系统”,并成立“农业机器人操作系统”联合实验室,奋力推进农业智能化,推动农业科技创新。“农业机器人
    的头像 发表于 04-30 11:09 152次阅读

    实现机器人操作系统——ADI Trinamic电机控制器ROS1驱动程序简介

    摘要 机器人操作系统(ROS)驱动程序基于ADI产品而开发,因此可直接在ROS生态系统中使用这些产品。本文将概述如何在应用、产品和
    的头像 发表于 04-24 15:43 1561次阅读
    <b class='flag-5'>实现</b><b class='flag-5'>机器人</b><b class='flag-5'>操作系统</b>——ADI Trinamic电机控制器<b class='flag-5'>ROS</b>1驱动程序简介

    【爱芯派 Pro 开发板试用体验】基于爱芯派 Pro 开发板的警用安防智能机器人设计

    安防智能机器人是专门应用于公共安全领域的特殊机器人。区别于普通移动机器人,除了具有自主导航的功能外,还可以进行人脸抓拍、身份识别、语音交互,主要应用包括协助执勤、自主安防、提供便民服
    发表于 01-14 21:56

    移动机器人ROS操作系统原理与应用

    ROS1不同的是,ROS2诞生的目的就是为了让更多机器人使用,所以在设计上更加符合技术的发展方向,也运用了很多最近的技术框架。
    发表于 01-02 12:28 304次阅读
    移动<b class='flag-5'>机器人</b>与<b class='flag-5'>ROS</b><b class='flag-5'>操作系统</b>原理与应用

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。La
    发表于 12-21 20:03

    【昉·星光 2 高性能RISC-V单板计算机体验】基于星光 2 ROS 激光雷达红外测温智能车

    比较流行的机器人操作系统,准确的说是机器人编程的框架,是连接了操作系统和你开发的ROS应用程序, 所以它也算是一个中间件, 基于
    发表于 12-02 15:52

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

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了
    的头像 发表于 11-30 16:29 284次阅读
    <b class='flag-5'>ROS</b>让<b class='flag-5'>机器人</b>开发更便捷,基于RK3568J+Debian<b class='flag-5'>系统</b>发布!

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

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供了
    发表于 11-30 16:01

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

    操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。 随着工业智能化的快速发展,智能机器人设备已成为工业自动化体系的佼
    的头像 发表于 11-30 14:41 2449次阅读
    <b class='flag-5'>ROS</b><b class='flag-5'>系统</b>是什么?<b class='flag-5'>ROS</b><b class='flag-5'>系统</b>主要特点有哪些?创龙RK3568J+Debian的<b class='flag-5'>ROS</b>2<b class='flag-5'>系统</b>案例

    机器人ROS模型建立

    这个系列主要介绍机器人ROS模型的建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的机器人几何尺寸、运动学
    的头像 发表于 11-28 14:19 333次阅读

    ROS的扩展有哪些方法

    ROS的扩展 ROS除了本身框架性的东西以外,最大的特色就是能融合很多其他的东西,形成一个机器人开发生态圈,难怪ROS名为机器人
    的头像 发表于 11-21 18:12 415次阅读

    【悟空派H3开发板免费体验】基于悟空派H3开发板实现:三全向轮小车速度控制、里程反馈

    非常出色。成功安装了ROS操作系统ROS的各种库和工具可以完美运行在悟空派H3上,为机器人应用提供了广泛的功能支持。 3. 控制和键盘
    发表于 11-02 01:37

    一个机器人操作系统(ROS)节点系统

    电子发烧友网站提供《一个机器人操作系统(ROS)节点系统.zip》资料免费下载
    发表于 07-06 10:49 0次下载
    一个<b class='flag-5'>机器人</b><b class='flag-5'>操作系统</b>(<b class='flag-5'>ROS</b>)节点<b class='flag-5'>系统</b>

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    人类社会中发挥着越来越重要的作用。但移动机器人拥有自主导航能力,才能进一步完成上诉所设定的任务。可以说自主导航能力是移动机器人最为基础和核心的技术,而上位机软件的实现与设计,则进一步推
    发表于 06-28 09:36