-
Section 0 ๐ฝ
- Introduction ๐
-
Section 1 (Control) ๐ฝ
- Motion Control ๐
- Kinematics of wheeled mobile robots: internal, external, direct, and inverse
- Differential drive kinematics
- Bicycle drive kinematics
- Rear-wheel bicycle drive kinematics
- Car(Ackermann) drive kinematics
- Wheel kinematics constraints: rolling contact and lateral slippage
- Wheeled Mobile System Control: pose and orientation
- Control to reference pose
- Control to reference pose via an intermediate point
- Control to reference pose via an intermediate direction
- Control by a straight line and a circular arc
- Reference path control
- Lateral control (Geometric controls)
- The pure pursuit (or pure tracking controller)
- Stanley controller
- Dubins path planning ๐
- Motion Control ๐
-
Section 2 (Estimation) ๐ฝ
-
Bayesian Filter ๐
- Basic of Probability
- Probabilistic Generative Laws
- Estimation from Measurements
- Estimation from Measurements and Controls
-
Kalman filter ๐
- Gaussian Distribution
- One Dimensional Kalman Filter
- Multivariate Density Function
- Marginal Density Function
- Multivariate Normal Function
- Two Dimensional Gaussian
- Multiple Random Variable
- Multidimensional Kalman Filter
- Sensor Fusion
- Linearization, Taylor Series Expansion, Linear Systems
- Extended Kalman Filter (EKF)
- Comparison between KF and EKF
-
Particle Filter ๐
- A Taxonomy of Particle Filter
- Bayesian Filter
- Monte Carlo Integration (MCI)
- Particle Filter
- Importance Sampling
- Particle Filter Algorithm
-
Robot localization ๐
- A Taxonomy of Localization Problems
- Markov localization
- Environment Sensing
- Motion in the Environment
- Localization in the Environment
- EKF localization with known correspondence
- Particle filter localization with known correspondence
-
Robot mapping ๐
- Ray casting and ray tracing
- Ray-casting algorithm
- Winding number algorithm
- TODO (more to come)
-
Robot simultaneous localization and mapping (SLAM) ๐
- Introduction
- TODO (more to come)
-
-
Section 3 (Perception) ๐ฝ
- Line Extraction Techniques ๐
- Hough Transformation
- Split-and-Merge Algorithm
- Line Regression Algorithm/li>
- Similarity Measurements ๐
- Edge Detection (based on derivative and gradient)
- Corner Detection
- The Laplace Operator
- Laplacian of Gaussian (LoG)
- Difference of Gaussian (DoG)
- Gaussian and Laplacian Pyramids
- Scale Invariant Feature Transform (SIFT)
- Scale-space Extrema Detection
- Keypoint Localization
- Orientation Assignment
- Keypoint Descriptor
-
Monocular Vision ๐
- Pinhole Camera Model
- Image Plane, Camera Plane, Projection Matrix
- Projective transformation
- Finding Projection Matrix using Direct Linear Transform (DLT)
- Camera Calibration
-
Stereo Vision ๐
- Simple Stereo, General Stereo
- Some homogeneous properties
- Epipolar Geometry
- Essential matrix, Fundamental matrix
- Camera Calibration
- Depth Estimation
- Line Extraction Techniques ๐
-
References [:books:]
- Robert Grover Brown, Patrick YC Hwang, et al. Introduction to random signals and applied Kalman filtering, volume 3. Wiley New York, 1992.
- Gregor Klancar, Andrej Zdesar, Saso Blazic, and Igor Skrjanc. Wheeled mobile robotics: from fundamentals towards autonomous systems. Butterworth-Heinemann, 2017.
- Roland Siegwart, Illah Reza Nourbakhsh, and Davide Scaramuzza. Introduction to autonomous mobile robots. MIT press, 2011.
- Sebastian Thrun. Probabilistic robotics. Communications of the ACM, 45(3):52โ57, 2002.
- https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
autonomous_mobile_robots's Introduction
autonomous_mobile_robots's People
Forkers
ahmed-mohsen-7 sohaila-ahmed3011 alcor2 kahlflekzy leanhchien-1903 ihazucha oguzaybilir tf2research ashaygoli marc-hanheide maaliiik srinivasramaautonomous_mobile_robots's Issues
ROS2 humble supportability
Hi, I want to use this education material for practice, does it competiable with ROS2 humble in Ubuntu 22.04 (jammy)? Great thanks
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.