【文/廖文清】从ROS1到ROS2,在不断迭代的过程中,ROS系统在产品化落地上逐渐完善核心节点库的代码质量。
自ROS成立以来,Willow Garage和Open Robotics先后为该项目提供了监督和确定任务的优先顺序。ROS在世界范围内的广泛采用,也证明了这种工作模式效果良好。
近期,为了扩大用户参与,缩短ROS2开发周期,ROS 2技术指导委员会(TSC)正式成立,开发者可以查询最新的发展规划更新并参与其中。英特尔对TSC的成立给予祝贺,并表示很荣幸成为TSC的创始成员之一。
ROS背后的组织Open Robotics宣布,技术指导委员会(TSC)设定了“ROS 2的技术方向”。正如章程中所述:TSC由参与ROS 2开发的各个组织派出代表组成,负责为此项目设定技术方向。这将从确定ROS 2路线图开始,开发核心工具建立工作组以关注重要主题,技术指导委员会(TSC)就是要致力于完成这些改变。
值得一提的是,2017年12月9日,ROS 2推出首个正式版,新版本命名为“Ardent Apalone”,代号“ardent”。ROS2全面支持三种平台,实现了分布式架构;支持实时且使用新版本的编程语言和新的编译系统Ament(ROS为Catkin);此外,ROS1可以通过rosbridge和ROS 2通信。
此前在接受高工机器人的采访时,Intel陆科进曾表示,ROS包的管理比较分散,数量也非常大,ROS2.0的主要核心任务是提高ROS1.0的核心部分代码的质量,以及应用DDS这样成熟标准化的技术提高稳定性和产品化的能力。ROS2.0大概分为两个部分,一个是ROS2.0的核心,包括通讯机制和相关开发的工具(比如可视化,测试工具),以及跟导航相关的库。核心的部分正是由Open Robotics进行推进。
汤尼机器人总经理王滨海表示,由于采用了实时高可靠的新通信机制,ros2非常活跃,今年roscon会议超过40%都涉及了2.0。
由于ROS2的强大功能,吸引了多样化的机构代表支持并加入该小组。Open Robotics表示,它希望扩大行业参与以加速发展。Open Robotics首席执行官Brian Gerkey分享了ROS 2 TSC创始成员名单:
ROS 2 TSC创始成员为:
Lou Amadio(微软)
Matt Deminico(美国陆军坦克车辆研发工程中心TARDEC)
Doug Fulop(亚马逊)
Matt Hansen(英特尔)
Seonman Kim(LG电子)
Karsten Knese(博世)
Dejan Pangercic(Apex.AI)
Matt Spencer(Arm)
Allison Thackston(丰田研究所)
Dirk Thomas(Open Robotics)
Yoonseok Pyo(ROBOTIS)
“TSC业务的首要工作就是为12月即将发布的Crystal Clemmys提供发展规划更新服务。在确定优先顺序和资源投入后,我们会定期添加新功能。此外,TSC已成立了两个工作小组,两个小组都在运行中:导航工作小组(NWG)和安全工作小组(SWG)(岗位即将发布),欢迎开发者们参与讨论并加入进来。”GerKey表示。
他进一步指出:“我们也在努力更新与开发者相关的政策,例如向ROS 2核心资料库提交代码的开发人员需要强制进行开发者原创认证(DCO)。”
TSC的成立对于ROS 2来说是一个十分重要的里程碑,它能够在加速项目开发的同时确保关注的功能和实际应用能产生最大的影响。正如章程中所述,TSC将随着新成员加入而不断成长。
“任何一个小组无法单独代表我们这个大社区的方方面面,这意味着我们需要倾听您的声音。如果您有兴趣参与,请通过Discourse公开联系TSC,您也可以为TSC月度会议提出议事项目。”GerKey强调。