ROS Concepts
As mentioned earlier, working with ROS is not easy the first time round. But just like any other software, you need to know how ROS works and how to perform certain tasks using it. In order to do that and before installing or working with the framework, it is important to understand its basic concepts. The key ideas behind ROS' functions that will help you understand its internal processes are mentioned here:
Node: An ROS node is a process in charge of performing tasks and calculations. They can be combined with each other using topics or other more complex tools.
Topic: Topics can be defined as information channels between nodes that work in a unidirectional way. This is considered a unidirectional workflow because nodes can subscribe to topics, but a topic would not know which nodes are subscribed to it.
Master: The ROS master is a service that provides a name and registration to the remaining nodes. Its main function is to enable individual nodes so that they can locate each...