The steps involved in solving this challenge are as follows:
- Determine what high-level tasks are involved.
- List the atomic tasks that, put together, are capable of accomplishing the high-level tasks. This is the level at which we create our program in ROS, writing node scripts and launch files.
- Program the robot application by adapting the algorithms of the high-level tasks to the specific situation we are trying to solve.
Next, we provide a breakdown of each of these steps so that we can implement the functionality in the real robot:
- These are the high-level tasks to be carried out:
- SLAM: This is Simultaneous Localization and Mapping (SLAM) to build a map of the actual environment.
- Navigation ...