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

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

3天内不再提示

机器人与自动驾驶的开源之旅

AI科技大本营 来源:AI科技大本营 2023-09-19 17:24 次阅读

机器人技术从诞生之初就饱含了梦想与挑战。

一切始于斯坦福大学,Keenan Wyrobek和Eric Berger注意到机器人界的一个问题:开发人员花费大量时间重新实现软件基础设施,而不是开发基于该基础设施的智能机器人程序。为了解决这个问题,他们在2006年创建了斯坦福个人机器人项目,目标是建立一个通信框架,并在其上开发代码。

关于ROS的第一篇论文发表于2007年,ROS项目同时开源,向全世界共享。

用开源操作系统ROS开发的第一个机器人PR2(Personal Robotics 2),PR2展示的自主导航和处理复杂任务的能力可谓石破天惊,即便放在十几年后的今天来看都是非常先进的。

当时也有商业的机器人软件框架和系统,例如 URBI,功能也非常强大,但为什么ROS能够胜出呢?其中一个关键因素是:社区的力量。虽然URBI非常强大,但它的价格昂贵,并且没有建立起强大的用户社区,这限制了它的发展。

虽然ROS在PR2机器人上的得到成功应用,但是Keenan和Eric意识到,要构建一个真正的通用的机器人操作系统,他们需要更多资金和资源。最终,他们与Willow Garage的创始人Scott Hassan会面,Scott决定资助他们的项目,于是Robot Operating System和PR2机器人应运而生。

从2008年到2014年,ROS在Willow Garage的支持下得到了快速发展,在机器人开发者社区的欢迎度飙升。很多开发者开始认识到ROS的价值并开始使用。

但是,Willow Garage因为迟迟不能找到机器人成功的商业模式而被解散,ROS的开发被转移到新成立的Open Source Robotics Foundation (OSRF)。在这个开源基金会组织下,ROS获得一些公司的财务赞助,并对外ROS的咨询和集成服务,ROS项目得以继续发展,并不断推出新版本。随着ROS的发展,越来越多的机器人公司和研究者加入其中,但也带来了巨大的挑战:如何保持系统的稳定性和灵活性?

随着ROS的广泛应用,它的某些缺陷开始显现,包括稳定性不够,模块化也做的不够好这些致命性的系统架构问题。为了更好满足工业界的需求,OSRF决定重构ROS项目,使用了重新设计的系统架构,命名为ROS 2.0。

2015年很多科技大公司开始开发自动驾驶业务,起初ROS因为具备庞大的生态和方便的API,也被扩展,在自动驾驶领域使用,随着客户需求的猛增,ROS社区难以应对,很多公司选择fork ROS来构建他们自己的自动驾驶软件框架,例如百度开源的CyberRT,它对ROS做了剪裁、架构重构和性能优化,是百度Apollo开源自动驾驶软件的重要组成部分。

不仅如此,伯克利大学的ERDOS项目也应运而生,ERDOS是Elastic Robotics Dataflow Operating System的简称,试图通过新的架构方法来解决实时数据流的计算问题。

ERDOS使用Rust语言来描述数据流处理过程,把处理数据的节点作为独立封装的算子(operators),非常方便实现、扩展、移植,但是因为要求用户能够使用Rust语言编程局限了ERDOS的使用范围。

2022年DORA-RS开源项目被发布,它全称为Dataflow Oriented Robotics Architecture。它借鉴了ROS,CyberRT和ERDOS这些项目的优点,试图解决机器人和自动驾驶领域长久以来的一大难题:如何能把繁荣的基于PythonAI算法生态集成到机器人和自动驾驶的软件开发中,同时能够高效地处理数据流。它使用Rust语言做数据流的传输和调度管理,大大减少了数据的重复拷贝和传输。它提供了Rust语言和Python语言之间的无缝集成,减少了跨语言的性能代价。借助Python丰富的算法模块,开发者可以通过YAML蓝图脚本轻松设计出适用于各类机器人和自动驾驶场景的数据流。DORA为您提供与,实现数据流的零拷贝和高效IPC传输,极大提高性能。使得开发者可以专注于应用开发,而无需过多担心性能问题。

同时与Carla自动驾驶仿真系统完美结合,开发者可以使用DORA-RS提供的基线算法,开发先进的自动驾驶应用,并进行仿真测试。

不仅仅是仿真,DORA-RS同样支持真实的自动驾驶与控制器系统,无需更改代码,即可在仿真和现实环境中验证您的算法。

自动驾驶汽车的现实前景已不再是疑问。但如何确保它们安全、有效地运行?欢迎进入CARLA的世界,一个支持自动驾驶系统开发、培训和验证的免费开源模拟器。

起初,来自西班牙 久负盛名Computer Vision Center的Germán Ros博士和Antonio M. López教授开发了SYNTHIA项目,是自动驾驶仿真的一个突破。

但SYNTHIA使用的仿真引擎有严格的许可限制,使得它无法完全开源。

在2016 年的CVPR会议上,来自Intel的Vladlen Koltun与Ros German接触,希望资助他们构建一个完全开源的自动驾驶仿真项目。这就是CARLA的起源。

CARLA的核心理念是开源开放,它被捐献给Embodied AI Foundation。这意味着任何人都可以获得、修改、调整并完善其代码。

今天,全球有超过1,600名活跃用户在使用CARLA,包括学术界和行业界。几乎每家大学和大型公司的自动驾驶研究都与CARLA有关。CARLA的最新版本更加真实,增加了行人模型,包括儿童,并对每个模型的骨骼结构进行了精细的控制。CARLA的目标是使每一个团队,无论大小,都可以参与到自动驾驶的前沿研发中,它助各方在验证和验证自动驾驶系统时,提供一个共同、公平的标准。

CARLA还推出了自动驾驶挑战赛,为各方提供了一个公平的平台,进行自动驾驶软件堆栈的验证。

CARLA团队致力于为大家提供最好的模拟器,完全免费,让更多的人能够为自动驾驶的未来做出贡献。

接下来是CARLA的扩展——Oasis。它不仅增强了CARLA的易用性,提供了web UI界面,还能轻松地定义地图、加入车辆和传感器模型。更重要的是,Oasis支持基于opensceario 2.0的场景描述语言,使得定义驾驶场景变得非常方便。除此之外,它还支持CARLA leaderboard的评分功能,场景测试和测试回看功能。

从ROS到DORA-RS,从有限的实际路测到自由丰富的CARLA+OASIS仿真,这条开源之路承载了无数人的梦想和努力。每一个节点,都是对未来的一次想象和尝试。

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

    关注

    210

    文章

    28098

    浏览量

    205807
  • 操作系统
    +关注

    关注

    37

    文章

    6676

    浏览量

    123131
  • 自动驾驶
    +关注

    关注

    782

    文章

    13619

    浏览量

    165916

原文标题:机器人与自动驾驶的开源之旅 | GOSIM 数字纪事

文章出处:【微信号:AI科技大本营,微信公众号:AI科技大本营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用STT全面提升自动驾驶中的多目标跟踪

    3D多目标跟踪(3D MOT)在各种机器人应用中发挥着关键作用,例如自动驾驶车辆。为了在驾驶时避免碰撞,机器人汽车必须可靠地跟踪道路上的物体,并准确估计它们的运动状态,例如速度和加速度
    的头像 发表于 10-28 10:07 116次阅读
    使用STT全面提升<b class='flag-5'>自动驾驶</b>中的多目标跟踪

    中国自动驾驶第一股的地平线机器人正式上市

    10月24日,被誉为“中国自动驾驶领域的领头羊”的地平线机器人在港交所成功上市。   据公告,地平线机器人每股定价3.99港元,共发行13.55亿股,每手交易包含600股,所得款项净额约为51.42亿港元,这也是今年港股市
    的头像 发表于 10-25 11:05 549次阅读

    智能驾驶自动驾驶的关系

    智能驾驶自动驾驶在概念上存在一定的联系和区别,以下是对两者关系的介绍: 一、概念定义 智能驾驶 : 智能驾驶是一个更为宽泛的概念,它指的是通过机器
    的头像 发表于 10-23 16:02 497次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人启动
    发表于 09-03 09:34

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人
    发表于 08-30 14:50

    FPGA在自动驾驶领域有哪些优势?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)在自动驾驶领域具有显著的优势,这些优势使得FPGA成为自动驾驶技术中不可或缺的一部分。以下是FPGA在自动驾驶
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)在自动驾驶领域具有广泛的应用,其高性能、可配置性、低功耗和低延迟等特点为自动驾驶的实现提供了强有力的支持。以下
    发表于 07-29 17:09

    三星停止自动驾驶研究,开发人员转到机器人领域

    近日,三星电子宣布了一项重要的研发战略调整。据业内人士透露,三星先进技术研究院(SAIT)已决定停止自动驾驶汽车的研究,并将这一领域的开发人员转移到机器人领域。
    的头像 发表于 05-13 09:21 406次阅读

    今日看点丨18.98 万元起:比亚迪海狮 07 EV 上市;传三星停止自动驾驶研究转到机器人领域

    1. 传三星停止自动驾驶研究 人员转到机器人领域   继苹果后,三星电子也停止了自动驾驶汽车研究,为“自动驾驶时代”踩下了刹车。报道引述业内人士消息,负责三星中长期发展的三星先进技术研
    发表于 05-11 11:02 762次阅读
    今日看点丨18.98 万元起:比亚迪海狮 07 EV 上市;传三星停止<b class='flag-5'>自动驾驶</b>研究转到<b class='flag-5'>机器人</b>领域

    特斯拉裁员销量下滑,未来押注自动驾驶出租车?

    首席执行官马斯克正进行其作为特斯拉史上最大规模的裁员,并致力于推广名为 “Robotaxi”(机器人驾驶出租)的新一代自动驾驶车辆概念。
    的头像 发表于 04-22 12:00 270次阅读

    联网自动驾驶机器人的网络安全

    联网自动驾驶机器人的网络安全
    的头像 发表于 12-26 10:37 340次阅读
    联网<b class='flag-5'>自动驾驶</b><b class='flag-5'>机器人</b>的网络安全

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的
    发表于 12-19 18:02

    移动机器人规划控制算法

    目前无论是自主移动机器人,还是自动驾驶,都处于项目落地阶段,各企业在招聘时非常注重实践经验,以及对现有开源方案的优化能力。各岗位面试均以能解决实际工程问题为导向。
    发表于 12-14 09:23 212次阅读

    自动驾驶“十问十答”

    ? 很多人下意识的认为自动驾驶是为了提升大家日常出行的舒适度和便捷性,实际上,自动驾驶的推动最开始的主要原因之一是为了【安全】,据国外研究表明,其中95%事故与人的因素有关,近70%由人为因素造成,所以自动驾驶的初衷是为了让精准
    的头像 发表于 11-29 07:40 922次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    首款基于开源鸿蒙的KaihongOS人形机器人

    深开鸿与乐聚机器人宣布,推出首款基于开源鸿蒙的KaihongOS人形机器人
    的头像 发表于 11-21 11:44 910次阅读
    首款基于<b class='flag-5'>开源</b>鸿蒙的KaihongOS人形<b class='flag-5'>机器人</b>