Introducing MOSA
ROS is an example of a MOSA. Why is this important? Imagine if every electrical appliance in your house had its own plug, a different voltage, and a different wire. It would make life very difficult for you. But all your electrical plugs are the same shape and put out the same voltage. They are standardized interfaces that allow you to plug many different types of appliances into them. A MOSA acts like that for software, standardizing interfaces and allowing plug-and-play compatibility.
The following are its advantages:
- A MOSA system architecture allows modularity – the ability to create software in sections or modules that can be developed, debugged, and operated independently. Before ROS, I created one major executable that ran everything on my robot. The problem with this is, first of all, that I could not take advantage of the multi-core nature of my Single Board Computer (SBC), which was the robot’s brain. I had all my code in one thread...