本文来源于 spectrum,作者 tully foote 为开源平台 ros 管理者,正值 ros 9 周年之际,foote 分享了 ros 这 9 年的一些发展状况。
再强悍的硬件也需要操作系统的支持。移动设备有 android 和 ios 操作系统,桌面 pc 有 macos 和 windows 操作系统,那么即将进入日常生活的机器人,是否也有自己的操作系统?答案是肯定的,ros(机器人操作系统)在 2007 年发布之后迅速掀起了学习和使用热潮,那么现在它的发展状况如何?
图片中的「kinetic kame」是 ros 系统的第十个发行版本。
经过长达九年的迅猛发展,ros 已经发展成为全球性的热门社区。在社区内充斥着大量学术研究者、机器人产品开发人员以及热爱机器人的普通用户。此外自第一篇 ros 论文——《ros:开源机器人操作系统》发布至今,学术方面研究和探讨从未停歇,目前相关的论文数量已经激升至 2871 篇。
想要更直观更深入的了解 ros 社区当前的发展状况,如果你有这样的机会,那么最佳的方式就是参加 roscon 2016 大会(今年在韩国首尔召开)。roscon 的目标就是在整个社区中共享信息,我们会将这些访谈录制下来并放到网上供点击观看。过去两年我们已经成功举办,而现在我们非常期待明年秋季举办的 roscon 大会。
roscon 2016 是非常伟大的凯发k8官网登录vip的线下活动,让 ros 社区的成员聚集在一起分享他们是如何使用 ros 来发起各种挑战。
了解当前 ros 社区发展现状的方式之一就是用各项数据说话。最近 6 年,我们一直在生成各种量化报告。这些报告主要对过去一段时间内 ros 社区发生的情况做出总结。我们最近发布报告的时间为 2016 年 7 月份。david lu 将其同过去六年的数据指标进行了横向对比,为我们提供了丰富的现状信息。
今年,我们希望进一步挖掘源数据,因此我们下载了罗列在 indigo igloo rosdistro 上所有元数据,以及一些分析报告。其中包括:
在下图中你能够看到按照月份排列的作品提交数量分布:
图中可以看到在全球范围内,我们的提交产品非常的活跃,几乎一天所有时间段都能看到有用户提交作品。
此外 git 作品记录涵盖 24 个时区(实际可能超过 39 个)
使用 分析重要代码中存储库显示:
如果你想知道这些代码中都使用了那些编程语言,那么结果如下:
cpp: 2,608,592 (63.98%)
python: 553,332 (13.57%)
ansic: 297,629 (7.30%)
xml: 280,615 (6.88%)
lisp: 149,439 (3.67%)
java: 135,343 (3.32%)
ruby: 26,484 (0.65%)
sh: 21,120 (0.52%)
这仅仅只是在 indigo rosdistro 索引中公开发布的软件包。
值得注意的是,这些工具只能在 git repos 中工作,因此排除了代码来自其他源控制系统的可能。
在九周年之后我们期望 ros 系统能够进一步发展。而且随着即将推出的 ,带来新的发展空间。我们正在筹划准备我们的下个版本——lunar loggerhead,以配合 ubuntu 的下个版本 zesty zapus。在此基础上,ros 社区将会继续依赖深受用户欢迎和青睐的诸多库、工具和功能,我们已经在 ros 2.0 中测试各项新功能。
另外值得关注的项目是即将到来的 turtlebot 3。turtlebot 和 turtlebot 2 已经成为学习和原型设计的理想平台。然而,我们希望将相同的能力打包到更小的平台中,未来有望成为驱动 ros 社区发展的又一动力。
视频:
目前维护 ros 的是开源机器人基金会(osrf),在他们的努力下 ros 社区茁壮成长,而真正让 ros 社区成功关键在于每个加入到这个社区的用户。如果你已经成为 ros 社区的一员,那么我非常感谢你的贡献;如果你还不是,如果想要帮助 ros 在另一个九年中成长和繁荣,请加入这个社区。
via