一个机器人的开发涉及到方方面面,运动学,电机控制,外壳设计,电子,视觉等等方面,一个公司很难独立完成一个机器人的开发,而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