Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Robotics

This repo containts various projects that ultimately leads up to Home Serive Robot. All of these projects are located in appropriately named branches. I call my robot Chakra. Consequently the model I have built to house my robot, is called chakra-world. This model is developed using Gazebo. These would be recommeneded steps to go through if want to understand how to build a robot in a simulated enviroment.

  1. Build My World uses Gazebo to build a robot model as well as a model of the environment where the robot is going to live in, the chakraWorld.
  2. EKF uses EKF ROS package to localize Chakra inside of the chakraWorld
  3. MCL uses particle filter based approach to localize the robot
  4. Where Am I uses a flavor of MCL called Adaptive Monte Carlo localization which can recover from kidnapped robot problem in a very few iterations.
  5. Occupancy Grid Mapping uses an inverse sensor model to create a map of the world
  6. Map My World uses an appearance based RTAB-Mapping technique to map the chakarWorld. Read more about RTAB-Mapping here and about GraphSLAM here
  7. A star is a popular path planning algorithm that finds a shortest path from source to destination for holonomic systems
  8. Home Service Robot uses all the techniques that are seen above to safely navigate the robot from a start location to pick up an object. And then drop off that object at another desired location. It uses AMCL to localize the robot, RTAB-Mapping to map its environment and Dijkstra's Algorithm to perform navigation.

About

This repo contains all the projects from Robotics Software Engineer nano degree program from Udacity

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors