找回密码
 注册
关于网站域名变更的通知
查看: 196|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-16 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

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

6 E* k( R/ h7 n( w5 B' p1. ROS简介
/ Q+ k3 A9 b+ n" G9 |
  ROS是机器人操作系统(Robot Operating System)的英文缩写,是用于编写机器人软件程序的一种具有高度灵活性的软件架构,其原型源自斯坦福大学的Stanford  Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。

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

1 P0 E) ?5 a2 M. ~9 o+ t
. h3 q7 {9 U4 ?* k9 W. {3 b
  `( [4 P) x: w  }8 p2 V$ @6 ~% D
2. 硬件介绍
5 P8 y6 C5 L* \
  本文档使用本司的HDG2L-IoT评估套件来实现ROS应用环境,硬件产品如下所示。

( I( U9 d; C# ]) V* v2 Z
1 r4 f6 n7 j4 U" o8 g: m) u
  硬件平台环境条件如下所示:
表2.1  硬件平台资源
4 A/ P2 q4 x. G2 g

) g5 g4 C- z; t, F, {6 h3 D6 d0 ^2 ^$ a+ B4 k8 x5 ]# Q
3. 技术总结3 B& U+ p8 r% M& }- `! a! |
  目前实现ROS的方式主要有两种:
  • Ubuntu系统+ROS;

    - E, V' P& q' n
  • Ubuntu系统+docker+ROS镜像;

    5 s0 m6 \; i. ]3 k' d
  相对而言,使用dockers运行ROS镜像的部署方式,可以大大加快设备部署、移植工作。第二章节也将基于方案2去实现ROS,组成项目的各个部分功能如下所示:
0 x. u. ?' ^) k" I1 k# ?

$ g1 [: i( B2 {6 b! @
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-9-16 16:56 | 只看该作者
    机器人操作系统基本上都是基于Linux的,Linux的操作比较简单方便
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-29 17:22 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表