【Zeekr_Tech】ROS/ROS 2介绍_ros ros2-程序员宅基地

技术标签: 机器学习  系统架构  

极氪软件及电子中心王阳明

前言

ROS是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS的原型源自斯坦福大学的STanford Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。

机器人的工业界和学术界在软件工具的使用上是有明显的分歧的。由于机器人的工业界并不像消费类电子这样出货量巨大,所以绝对高的技术壁垒和封闭的生态是十分常见的。为了提高自己的技术壁垒,这些公司往往会自己设计一整套封闭的软硬件,以达到让其他人(竞争对手或开发者)无法用自己的工具替换之的目的。而学术界,学生和老师们为了减少重复造轮子的工作,往往会拥抱开源社区,选择现有的工具进行开发和研究,最广为人知的便是ROS(Robot Operating System)

 ROS是什么

ROS/ROS 2并不是一个软件,而是一系列软件的集合。一般我们称之为软件解决方案堆栈。包含如硬件驱动程序、网络模块、通信架构和机器人算法实现等等。ROS将所有这些功能包放在一个保护伞下,因此开发人员无需重新造轮子。

ROS并不是一个操作系统,而一般称之为元操作系统,即基于操作系统以上的类操作系统。

ROS并不是一个中间件,因为它实现了包括感知、导航、控制、运动规划和仿真等多种功能。

ROS

ROS1.0版本发布于2010年,基于PR2机器人开发了一系列机器人相关的基础软件包。随后ROS版本迭代频繁,ROS的版本一般会随着Ubuntu系统长期支持(LTS)版本而更新,其中ROS目前最新的版本都已经适配到Ubuntu 20.04 LTS。ROS仅在Ubuntu上进行CI测试,但是社区成员积极支持其他Linux版本、Mac OS X、Android、Windows,使得ROS可以兼容,但仅提供有限制性的功能支持。

ROS的历史版本

ROS版本

发布时间

Ubuntu版本

ROS Noetic Ninjemys

May 23rd, 2020

Ubuntu 20.04(Focal)

ROS Melodic Morenia

May 23rd, 2018

Ubuntu 18.04(Bionic)

ROS Lunar Loggerhead

May 23rd, 2017

Ubuntu 17.04(Zesty)

ROS Kinetic Kame

May 23rd, 2016

Ubuntu 16.04(Xenial)

ROS Jade Turtle

Ma

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Geely_Tech/article/details/124325709

智能推荐

ERROR in ./public/index.scss 1:13 Module parse failed: Unexpected token (1:13) You may need an appro_index.module.scss 1:13module parse failed: identif-程序员宅基地

文章浏览阅读1.6k次。出现这个问题主要是因为webspack.config.js那边配置错误。这样子写后面再npm run dev就可以行的通。_index.module.scss 1:13module parse failed: identifier directly after number

Gartner IT领导服务:以数据为核心,以分析为动力_领导问题 it服务-程序员宅基地

文章浏览阅读134次。客户成功案例:WatercareWatercare在数字化转型过程中以客户和员工体验为重点,提高业务敏捷性,优化业务流程并提高效率,以及改善有关客户体验和资产生命周期的管理洞察。关键任务技术发展突飞猛进,完全改变了公用事业服务供应商的业务经营、管理资产、与客户互动和激励员工的方法。Watercare开展了一项以人为本(包括其员工和客户)的大型战略性转型加速工作,以实现技术、流程和数据方面的变革,从而更好地预测和满足客户需求。关键挑战包括:功能性重点vs协作性重点技术过时数据分布在许多不同的_领导问题 it服务

程序员跳槽刷题必备神器!不用打开浏览器,就能刷LeetCode-程序员宅基地

文章浏览阅读420次。来自:开源最前线(ID:OpenSourceTop)项目介绍来自:https://github.com/jdneo/vscode-leetcode元宵节过后,春节也算过完..._it跳槽必刷软件

聚类算法——Kmeans算法的学习_testdata/4k2_far.txt数据-程序员宅基地

文章浏览阅读1.4k次。本文记录了我对kmeans算法的学习,kmeans算是聚类算法最简答的一种,哈哈,这是我接触到的第一个算法,由于刚开始学习python,对python的语法不是很了解,不能熟练的运用python编程,代码写的不是很精简,望见谅!原理参考了JerryLead的博客,这个博客是把斯坦福大学的Andrew Ng的讲义翻译了一遍,不过翻译的不错!值得学习!有兴趣的同学还可以看下《模式识别与机器学习》这本书..._testdata/4k2_far.txt数据

http://mybatis.org/dtd/mybatis-3-mapper.dtd 报红_mybatis-3-mapper.dtd爆红-程序员宅基地

文章浏览阅读8.4k次,点赞20次,收藏20次。发生如下爆红情况:解决方案如下:点击OK应用即可_mybatis-3-mapper.dtd爆红

Vue3.0使用vuex_vue3支持vuex3-程序员宅基地

文章浏览阅读196次。vuex3.0是在vue2.x上使用的,不支持vue3.0index.js在main.js同级目录新建文件夹store, 在里面新建文件index,js输入:import { createStore } from 'vuex'export const store = createStore({ state () { return { count: 1 } }})state就是想要管理的全局变量main.jsimport { createApp } f_vue3支持vuex3

随便推点

Jackson: JSON parse error: Cannot deserialize value of type ***-程序员宅基地

文章浏览阅读3.9k次。Jackson: JSON parse error: Cannot deserialize value of type ***我遇到的问题是无法初始化一个对应的对象实例导致的这个问题,添加对应类的无参构造函数以及有参构造函数即可。我的序列化对象为如下所示:import com.fasterxml.jackson.annotation.JsonProperty;import lombok.*;@Data@NoArgsConstructor(access = AccessLevel.PUBLIC)_json parse error: cannot deserialize value of type `com.alibaba.fastjson.jso

extjs4.2主题在线制作_extjs4.2 主题-程序员宅基地

文章浏览阅读724次。http://www.themeext.com/_extjs4.2 主题

由于多次初始化,导致Hadoop集群jps命令缺少DataNode解决方案_重复初始化了jps节点问题-程序员宅基地

文章浏览阅读554次。hadoop集群由于多次初始化导致所有集群缺少DataNode解决方法原因:解决命令:cd /opt/bigdata/hadoop/hadoop260/dfs/rm -rf data/然后 启动hadoop就解决了_重复初始化了jps节点问题

java spring context_Spring-Context的注解实现依赖注入功能-程序员宅基地

文章浏览阅读598次。使用Spring-Context的注解实现依赖注入功能.Demo要点:本例子中主要使用Annotation功能来实现对MoviceService的注入。我们将Cinema.java的头部标注为@Component说明该类交由Spring托管。而Cinema.java中的属性MoviceService标注为@Autowired,则Spring在初始化Cinema类时会从Application Con..._spring注解com.cinema示例

HTML背景图片和背景渐变_html 背景图渐变-程序员宅基地

文章浏览阅读2.3k次。线性渐变盒子的background-image属性可以用linear-gradient()形式创建线性渐变背景background-image: linear-gradient(to right, blue, red);渐变方向也可以写成度数background-image: linear-gradient(45deg, blue, red);可以有多个颜色值,并且可以用百分数定义它们出现的位置linear-gradient(to bottom, blue, yellow 20%, red)_html 背景图渐变

【车载以太网】【AVB/TSN】IEEE802.1Qat 流预留协议-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏8次。目录一、概述二、AVB网络设备三、预留四、注册五、信令处理流程:一、概述传统 IEEE 802 网络标准无法将普通TCP异步流量与时间敏感的流媒体流量进行优先级划分。而IEEE 802.1 Qat 流预留协议SRP确保了AV流设备间端到端的带宽可用性。如果所需的路径带宽可用,整个路径上的所有设备(包括交换机和终端设备)将会对此资源锁定(预留+注册)。二、AVB网络设备AVB网络中定义了三类设备:Talker、Bridge、Listener三、预留Talker 节点_802.1qat

推荐文章

热门文章

相关标签