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

2022-9-16 11:48 2048 11 3 分类: 机器人/ AI

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

1. ROS简介

  ROS是机器人操作系统(Robot Operating System)的英文缩写,是用于编写机器人软件程序的一种具有高度灵活性的软件架构,其原型源自斯坦福大学的Stanford  Artificial Intelligence Robot (STAIR) 和 Personal Robotics (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的方式

作者: 万象奥科, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-4004399.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

HUANGPING 2022-10-10 08:58

审核未通过
相关推荐阅读
万象奥科 2025-01-07 17:03
Linux文件系统的安全保障---Overlayroot!
`overlayroot` 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需...
万象奥科 2024-12-11 15:42
低成本解决方案,RK3506的应用场景分析!
RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计...
万象奥科 2024-12-05 16:59
RK3506各型号间有什么差异?
RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业...
万象奥科 2024-12-03 10:24
工控板方案中,哪些功能可以通过USB扩展出来?
作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒...
万象奥科 2024-11-18 11:31
什么是SMARC?模块电脑(核心板)规范标准简介三
1. 概念SMARC(Smart Mobility ARChitecture,智能移动架构)是一种通用的小型计算机模块定义,基于ARM和X86技术的模块化计算机低功耗嵌入...
万象奥科 2024-11-07 11:16
以RK3568为例,ARM核心板如何实现NTP精准时间同步?
1.背景网络时间协议NTP(Network TimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢,简单的讲...
我要评论
1
11
关闭 站长推荐上一条 /3 下一条