ROS和ROS2.0到底该用哪个呢?

很多朋友经常问ROS1.0(下文简称ROS)和ROS2.0我到底该学习/使用哪个呢?

欢迎拍砖讨论,但若是因此对您的项目或产品造成了损失,本人不负任何责任!

我先给出个人的观点,再说明其中原因。

对于大众学习者、普通开发者、机器人算法开发者,在2017年仍推荐使用ROS,至于以后,要看形势再作评估。

对于计算机专业的学习者、强调实时性的开发者,推荐ROS2.0。

原因:

ROS 1.0历经10年的发展,已经积累了非常非常丰富且稳定的功能包集、各类工具和完备的教程。在未来即便是ROS2.0大行其道,仍会有机制保证ROS 2.0代码与现有ROS代码共存。例如,ROS仍然还可以通过message bridges等方式与ROS2.0一起工作。

ROS 2.0未来将成为机器人应用程序开发的终极SDK。它使用更先进的分布式架构,更高的可靠性,以及对实时性和嵌入式设备的支持。最大的不同在于采用了数据分发服务(DDS)技术,DDS适用于实时分布式嵌入式系统。2016年有一篇会议论文。Exploring the performance of ROS2, 分析了ROS2.0的性能。详细内容可看原文:

链接:https://pan.baidu.com/s/1d1kqfOgFJm70_VcH5zIvqg
提取码:1234

但2.0目前仍是Alpha版本,计划在2016-12推出Beta 1 (circa)(ROS, 2016)。除非您是尖端的架构开发者,如果只是作为使用者,那不妨保持关注,等坑填平了再来趟这条路。另外,目前除了官网(ROS2, 2016)和Er

你可能感兴趣的:(ROS,让你爱上机器人,ROS)