Skip to content

DanielsKraus/Robotics-Software-Engineer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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