/Robotics-Software-Engineer

Udacity Robotics Software Engineer Nanodegree

Primary LanguageC++

Robotics-Software-Engineer

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