Creating a ROS package
ROS packages are the basic units of ROS programs. We can create a ROS package, build it, and release it to the public. The current distribution of ROS we are using is Noetic Ninjemys. We are using the catkin build system to build ROS packages. A build system is responsible for generating targets (executable/libraries) from textual source code that can be used by end users. In older distributions, such as Electric and Fuerte, rosbuild was the build system. Because of the various flaws of rosbuild, catkin came into existence. This also allowed us to move the ROS compilation system closer to Cross Platform Make (CMake). This has a lot of advantages, such as porting the package to another OS, such as Windows. If an OS supports CMake and Python, catkin-based packages can be ported to it.
The first requirement for working with ROS packages is to create a ROS catkin workspace. After installing ROS, we can create and build a catkinworkspace called catkin_ws:
mkdir...