一.什么是机器人操作系统ROS

1.ROS(Robot Operating System)是一个操作系统

ROS是对机器人的硬件进行了封装,不同的机器人、不同的传感器,在ROS里可以用相同的方式表示(topic等),供上层应用程序(运动规划等)调用。


计算机OS与机器人OS对比示意图,图片引用自Nao

2.ROS是一种跨平台模块化软件通讯机制

ROS用节点(Node)的概念表示一个应用程序,不同node之间通过事先定义好格式的消息(Topic),服务(Service),动作(Action)来实现连接。

因为ROS本身是基于消息机制的,开发者可以根据功能把软件拆分成为各个模块,每个模块只是负责读取和分发消息,模块间通过消息关联。

3.ROS是一系列开源工具

很多知名的机器人开源库,比如基于quaternion的坐标转换、3D点云处理驱动、定位算法SLAM等都是开源贡献者基于ROS开发的。

二.机器人操作系统ROS特性

1.系统安全可靠

去中心化

ROS重要节点需要热备份,以便宕机时可以随时切换。主节点宕机后,备份节点被切换为主节点,并且用备份的主节点完成信息初始化。

实时监控和报警

对于运行的节点实时监控其运行数据,并检测到严重的错误信息时报警。

基于ZooKeeper的监控和报警

节点宕机状态恢复

节点宕机的时候,需要通过重启的机制恢复节点,这个重启可以是无状态的,但有些时候也必须是有状态的,因此状态的备份格外重要。节点的宕机检测也是非常重要的,如果察觉到节点宕机,必须很快地使用备份的数据重启。

2.系统通信性能提升
由于无人驾驶系统模块很多,模块间的信息交互很频繁,提升系统通信性能会对整个系统性能提升的作用很大。

3.系统资源管理与安全性
如何解决资源分配与安全问题是无人驾驶技术的一个大课题。

三.ROS在自动驾驶上的应用

想要制造无人驾驶汽车,有很多关键问题需要解决。

怎么在车内搭建可靠的网络,如何管理内存、存储数据和日志记录,如何使传感器和计算机能够同时相互通信,以及如何确保它们都很稳定且安全。

机器人操作系统ROS为许多问题提供了开源解决方案。

要保证一个复杂的系统稳定、高效地运行,每个模块都能发挥出最大的潜能,需要一个成熟有效的管理机制。

在无人驾驶场景中,ROS提供了这样一个管理机制,使得系统中的每个软硬件模块都能有效地进行互动。原生的ROS提供了许多必要的功能,但是这些功能并不能满足无人驾驶的所有需求,因此我们在ROS之上进一步地提高了系统的性能与可靠性,完成了有效的资源管理及隔离。

我们相信随着无人驾驶技术的发展,更多的系统需求会被提出,比如车车互联、车与城市交通系统互联、云车互联、异构计算硬件加速等,我们也将会持续优化这个系统,力求让它变成无人驾驶的标准系统。

一文读懂自动驾驶中的机器人操作系统ROS相关推荐

  1. 一文读懂自动驾驶中常用的定位算法之NDT点云配准算法

    文中所用图片如无声明来源网络和论文. Paper: The Three-Dimensional Normal-Distributions Transform- an Efficient Represe ...

  2. 一文看懂自动驾驶中应用的机器学习算法

    本文来自AI新媒体量子位(QbitAI) 机器学习算法已经被广泛应用于自动驾驶各种解决方案,电控单元中的传感器数据处理大大提高了机器学习的利用率,也有一些潜在的应用,比如利用不同外部和内部的传感器的数 ...

  3. 一文看懂自动驾驶中的坐标变换

    文章目录 自动驾驶中的坐标变换 自动驾驶中的坐标系 1. 相机坐标系 2. 激光雷达坐标系 3. 车体坐标系 4. 世界坐标系 坐标系变换 坐标系之间的关联 外参的使用 相机内参的使用 参考链接 自动 ...

  4. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游

    文:李基祥,来源:亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管 ...

  5. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游|湾区人工智能

    文:李基祥,来源:亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管 ...

  6. 产业|一文读懂自动驾驶汽车产业链上下游

    来源: 亿欧 自动驾驶汽车它的产业链上下游已经出现支撑公司,并在逐渐走向成熟. 自动驾驶分级标准 关于自动驾驶的分级,主要有SAE(美国机动车工程师学会)标准和NHTSA(国家公路交通安全管理局)两个 ...

  7. 一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(下篇)

    在上篇,我们回顾了自动驾驶汽车的发展历史,介绍了自动驾驶汽车的工作原理.得益于 AI 技术的突破,自动驾驶汽车飞速发展,运算速度也从 2007 年的 230 FLOPS 跃升至 2022 年的 254 ...

  8. 一文读懂自动驾驶运行设计域ODD

    / 导读 /      在自动驾驶技术发展如此迅速的今天,很多量产车上已经配备了多种的辅助驾驶功能,例如自适应巡航ACC.紧急制动AEB.车道居中保持LKA等等,很多的车主也都体验到了技术带给驾驶的改 ...

  9. 一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)

    在 GTC 2022 秋季大会上,NVIDIA 汽车部门营销经理 Katie Burke Washabaugh,面向想要了解自动驾驶汽车.并有志于投身自动驾驶行业的观众,介绍了自动驾驶汽车的历史.工作 ...

最新文章

  1. 2台电脑间快速复制大文件
  2. Swagger UI 与SpringMVC的整合 II
  3. json文件读取并转换成为字典python
  4. C语言从已排序的链表中删除重复项(附完整源码)
  5. android ontoch事件无反应_一切从android的handler说起(三)
  6. GUI可视化利器,让实时数据可视化so easy
  7. leetCode #26 Remove Duplicates from Sorted Array
  8. 利用python爬虫(part10)--Xpath节点集与函数
  9. 数组和lookup函数
  10. 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
  11. TensorFlow 分布式
  12. 今天,美团程序员的年终奖金可能没了
  13. [求助]关于服务器之间的文件拷贝问题,没有头绪,希望大家指点一二
  14. 【Keras】使用 TPU 训练 TensorFlow 模型
  15. python中异常语句_python 异常
  16. bzoj3167[HEOI2013]SAO
  17. LWN: VR和AR的开源方案
  18. flutter 使用 高德地图选取位置
  19. tensorflow--tf实现矩阵乘法和加法
  20. java批量下载生成zip压缩包

热门文章

  1. 将下列表格转换为HTML代码,HTML table表格转换为Markdown table表格
  2. 12种工作让你摇身变富豪
  3. 游戏蓝牙耳机怎么挑选?超高性价比蓝牙耳机分享
  4. 【线性代数(10)】向量线性相关与线性无关
  5. php5 date(‘Y-m-d‘,2256946591) 显示1905 php7正常
  6. 最后几张票,送完即止:KubeCon 2021中国大会
  7. Scratch课程:如何让角色实现渐变的效果?
  8. Apache Marmony
  9. Android 工程师必知必会的“ AOP知识 ”
  10. 唐诗分析 今析古言项目测试 -2