ROS, the most popular open-source, meta-operating system for robots, provides you with tools and libraries that allow breaking up code into modular and reusable packages. In this form, you can benefit from third-party code that your community has developed and share your own creations easily. However, this rather large system assumes good working knowledge of networking paradigms, so the ROS learning curve is a little steep and to become proficient...