• Stars
    star
    136
  • Rank 267,670 (Top 6 %)
  • Language
    Python
  • Created about 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Visualizations of algorithms covered in Sebastian Thrun's excellent Artificial Intelligence for Robotics course on Udacity.

Artificial Intelligence for Robotics by Sebastian Thrun

Lesson 1

Histogram Localization in a Cylic 1D World

Using only dead reckoning, the robot's position quickly becomes uncertain even when it starts with 100% certainty of where it is. Dead reckoning uses only information about how the robot tries to move to estimate its position, but there is a possibility that the robot will move by some amount less than or more than it tried to move. Eventually, the robot's belief of where it is approaches a state of maximum uncertainty, known as the limit distribution, in which the robot believes it could be anywhere.

The only way to overcome this uncertainty is to use the known positions of landmarks to get a better estimate of the robot's position. Landmarks even help to localize when we start with no idea of where we are.

Histogram Localization in a Cyclic 2D World

Lesson 2

1D Kalman Filter

2D Kalman Filter

Lesson 3

Particle Filter

Lesson 4

A*

D*

Lesson 5

Path Smoothing

P Controller

PID Controller

Lesson 6

SLAM

More Repositories

1

stewart

Simulating a Stewart platform in Gazebo using a plugin to allow control of a closed loop manipulator with ROS.
C++
97
star
2

self_driving_cars_specialization

Exercises from the Self-Driving Cars Specialization by the University of Toronto on Coursera
Jupyter Notebook
91
star
3

CppRobotics

Robotics algorithms in C++
C++
40
star
4

slambot

Autonomous mobile robot using the gmapping, amcl, and move_base ROS packages
C++
13
star
5

ros_sdf

A plugin to expose Gazebo joints specified by an SDF file to ROS.
C++
7
star
6

roboarm

Robotic manipulator simulation using the MoveIt! Motion Planning Framework.
Python
6
star
7

uarm_kinect

Allows the uArm Metal to mimic the movement of your arm using the Kinect.
Python
6
star
8

dvrk_oculus

Uses the dVRK (https://github.com/jhu-dvrk/dvrk-ros) and ros_ovr_sdk (https://github.com/OSUrobotics/ros_ovr_sdk) ROS packages to allow the manipulators of the da Vinci Surgical System to be controlled by an Oculus Rift headset. Ultimate goal is to allow the surgeon to control the endoscope with the movement of their head and view the feed through the display.
CMake
5
star
9

matlab_robotics

Exercises from Robotics, Vision and Control by Peter Corke
MATLAB
4
star
10

cuda_swarm

A CUDA-accelerated robotic swarm simulation.
Cuda
4
star
11

pcl_tutorials

C++
4
star
12

mind-control-arm

Exploring the possibility of controlling a robotic arm using brain waves from a homemade EEG (http://www.instructables.com/id/DIY-EEG-and-ECG-Circuit/).
Python
3
star
13

hands-on-machine-learning

Exercises from Hands-On Machine Learning with Scikit-Learn and Tensorflow by Aurélien Géron
Jupyter Notebook
2
star
14

effective_modern_cpp

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
C++
2
star
15

da_vinci

Simulating the 7-DOF manipulators on the da Vinci Surgical System.
HTML
2
star
16

ysa_telescope

Telescope stabilization system for the Young Solar Analogs research project.
C++
2
star
17

better_code_runtime_polymorphism

Code from Sean Parent's excellent talk, 'Better Code: Runtime Polymorphism'
C++
1
star
18

slither

Robotic snake simulation
HTML
1
star
19

coding_challenges

Exercises from Cracking the Coding Interview by Gayle Laakmann McDowell
Python
1
star
20

accelerated_cpp

Chapter exercises from Accelerated C++: Practical Programming by Example by Andrew Koenig and Barbara E. Moo
C++
1
star
21

test_driven_development_with_python

Test-Driven Development with Python by Harry J.W. Percival
Python
1
star
22

SVRobotics

Resources for Robotics Design & Innovation, North Carolina Summer Ventures in Science & Mathematics
CMake
1
star
23

fluent_python

Jupyter notebooks for examples and exercises from Fluent Python by Luciano Ramalho
Jupyter Notebook
1
star
24

arm-mirror

Using just a webcam, this program allows the uArm Metal to mirror the movement of your hand. The state of the pump is also controlled by the closing and opening of your hand.
Python
1
star