All Projects → daniel-s-ingram → ai_for_robotics

daniel-s-ingram / ai_for_robotics

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

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ai for robotics

Self-Driving-Car-NanoDegree-Udacity
This repository contains code and writeups for projects and labs completed as a part of UDACITY's first of it's kind self driving car nanodegree program.
Stars: ✭ 29 (-76.8%)
Mutual labels:  udacity, localization, pid-control
Self Driving Car
Udacity Self-Driving Car Engineer Nanodegree projects.
Stars: ✭ 2,103 (+1582.4%)
Mutual labels:  pid-control, kalman-filter, udacity-self-driving-car
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+11047.2%)
Mutual labels:  robot, localization, slam
Udacity-Data-Analyst-Nanodegree
Repository for the projects needed to complete the Data Analyst Nanodegree.
Stars: ✭ 31 (-75.2%)
Mutual labels:  udacity, matplotlib
QM-Simulator-1D
Interactive simulation of a quantum particle in 1D.
Stars: ✭ 69 (-44.8%)
Mutual labels:  matplotlib, matplotlib-animation
Udacity
This repo includes all the projects I have finished in the Udacity Nanodegree programs
Stars: ✭ 57 (-54.4%)
Mutual labels:  udacity, udacity-course
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1400.8%)
Mutual labels:  robot, slam
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (-49.6%)
Mutual labels:  udacity, matplotlib
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (-9.6%)
Mutual labels:  udacity, kalman-filter
Udacity-CarND-Vehicle-Detection-and-Tracking
Term 1, Project 5 - Udacity Self Driving Car Nanodegree
Stars: ✭ 20 (-84%)
Mutual labels:  udacity, udacity-self-driving-car
Particle Filter Prototype
Particle Filter Implementations in Python and C++, with lecture notes and visualizations
Stars: ✭ 29 (-76.8%)
Mutual labels:  udacity, localization
Fusion Ukf
An unscented Kalman Filter implementation for fusing lidar and radar sensor measurements.
Stars: ✭ 162 (+29.6%)
Mutual labels:  udacity, kalman-filter
Pyicp Slam
Full-python LiDAR SLAM using ICP and Scan Context
Stars: ✭ 155 (+24%)
Mutual labels:  robot, slam
FlyingCarUdacity
🛩️⚙️ 3D Planning, PID Control, Extended Kalman Filter for the Udacity Flying Car Nanodegree // FCND-Term1
Stars: ✭ 16 (-87.2%)
Mutual labels:  udacity, pid
Venom
All Terrain Autonomous Quadruped
Stars: ✭ 145 (+16%)
Mutual labels:  robot, kalman-filter
Self-Driving-Car-Steering-Simulator
The aim of this project is to allow a self driving car to steer autonomously in a virtual environment.
Stars: ✭ 15 (-88%)
Mutual labels:  udacity, udacity-self-driving-car
awesome-mobile-robotics
Useful links of different content related to AI, Computer Vision, and Robotics.
Stars: ✭ 243 (+94.4%)
Mutual labels:  localization, slam
Turtlebot3
ROS packages for Turtlebot3
Stars: ✭ 673 (+438.4%)
Mutual labels:  robot, slam
Turtlebot3 simulations
Simulations for TurtleBot3
Stars: ✭ 104 (-16.8%)
Mutual labels:  robot, slam
SAComputerVisionMachineLearning
Computer Vision and Machine Learning related projects of Udacity's Self-driving Car Nanodegree Program
Stars: ✭ 36 (-71.2%)
Mutual labels:  udacity, udacity-self-driving-car

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].