Demo Exercise 1
Read all the documents in this lab script before starting to do/type anything. Ask if anything is unclear before doing something.
If you do something you need to know what effect it will have, otherwise you could damage the VM or ROS and be unable to work properly.
At this point you should move to the Virtual Machines (VMs) Configuration lab scripts.
Please move to those lab scripts about VMs configuration and help before proceeding further. Those scripts, knowledge and self-drive study are prerequisite for this exercise.
Task
Useful tutorials from the ROS Wiki can be found here.
-
Create a ROS package/system capable of controlling a differential robot within CoppeliaSim in an obstacle avoidance task.
-
The node(s) will be used to monitor the robot sensors and control during the navigation. The data sent to the robot should be logged.
-
Provide a launch file to execute the program.
Some relevant links:
Steps
- Create a ROS workspace (it should be already set up on your machines).
- Create a ROS package (be sure it is the workspace folder, subfolder src).
- Create one or more ROS node(s).
- Write all the required nodes / messages / services / actions and to log commands (commands logged are at your discretion e.g. just errors, controls, all, etc…).
- Solve the environment (task 1) allowing your robot to avoid obstacles using at least 1 single set of sensors (good performance of the algorithm e.g. no collision/not getting lost).
- Create a launch file that can run the ROS packages.
- Solve the environment (task 2) allowing your robot to avoid obstacles using at least another type of sensors with respect to point 5.
- Solve the environment (task 3) adding a stop condition (e.g. adding to the maze, using other sensors). When you reach the stop condition, stop the robot.