ROS的设计目标主要是在机器人技术的研究与开发中代码的复用,ROS采用的是分布式框架,使得各个部分的功能可执行文件可以独立设计,并且在运行时进行松散耦合。
ROS最具吸引人的功能特征在于:
分布式架构,使得我们在开发过程中能够更容易的独立开发调试模块化功能。ROS支持C、Python、Lua等编程语言,使得我们在学习ROS时能够采用我们熟悉的语言进行开发,并且即使在同一项目中也可以集合多种开发语言,使得团队合作与代码复用率大幅提高。优良可靠的通讯架构,提供了三类通讯方式,基本涵盖了现实所需的功能要求。这也是ROS的灵魂所在~庞大的社区,随着开发者人数的增加,ROS不断的充实着自己的软件功能库,你几乎可以找到你想要的功能模块,只要稍作修改即可使用,配合分布式的开发架构,基本只需修改功能性代码即可,降低了代码调用难度。