Project 1 - Build My World
Built a world in Gazebo and learn to make plugins to use your script to print to terminal "Welcome to Daniel's World!".
Project 2 - Go Chase it
In this project the robot chases the white ball when it is in view.
Launching myworld from Gazebo
$ gazebo path/to/the/file/myworld.world
Launching Gazebo ros
$ source devel/setup.bash
$ roslaunch my_robot world.launch
Running ball chaser robot in an another terminal
$ cd catkin_ws
$ source devel/setup.bash
$ roslaunch ball_chaser ball_chaser.launch
Project 3 - Where Am I
In this project it focuses on Adaptive Monte Carlo Localization (AMCL) for localizing the robot in the pgm map. Using particle cloud you can see where the robot is inside the map.
To run it use the following commands in the terminal
$ cd to/your/package/here/
$ source devel/setup.bash
$ roslaunch my_robot world.launch
In the second terminal
$ cd to/your/package/here/
$ source devel/setup.bash
$ roslaunch my_robot amcl.launch
To control the robot inside Rviz open another terminal
$ cd to/your/package/here/
$ source devel/setup.bash
$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
Project 4 - Map My World
Project 4 Map My World you create a 2d occupancy grid and 3d Octomap from the simulated enviroment using RTAB-map package and the robot from the previous projects.
Initialize the world first
$ cd path/to/your/folder
$ source devel/setup.bash
$ roslaunch <yourprojectfolder> world.launch
Next to control the robot in the enviroment open another terminal
$ cd path/to/your/folder
$ source devel/setup.bash
$ rosrun teleop_twist_keyboard teleop_twist_keyboard.py
Finally open another terminal
$ cd path/to/your/folder
$ source devel/setup.bash
$ roslaunch <yourpackagehere> mapping.launch