为何选择ROS开发机器人

一个机器人的开发涉及到方方面面,运动学,电机控制,外壳设计,电子,视觉等等方面,一个公司很难独立完成一个机器人的开发,而ROS提供了以下东西,可以直接拿来使用!

https://www.zhihu.com/question/49903412
1. 一种模块化软件通讯机制:消息(topic)、服务(service)、动作 (action)
2. 一系列开源工具:如3D显示(Rviz)、坐标转换(TF)、实时画图监控(rqt_plot)等
3. 一系列最先进的算法:SLAM(gmapping)、识别(ORK)、规划(MoveIt!)、仿真(gazebo)
4. 一款跨平台开发环境:语言(C++,Python,Java)、系统(Windows、Linux、 Android)、机器人(Baxter、PR2、SDA5F等)
5. 一个最活跃机器人开发交流平台。
2017.7.6

    推荐阅读