Giter Club home page Giter Club logo

autonomous_mobile_robots's Introduction

Autonomous Mobile Robots

Course Structure ๐Ÿ‘พ

  • Section 0 ๐Ÿ‘ฝ

  • 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 ๐Ÿ“š
  • 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
  • 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 People

Contributors

gprathap avatar kahlflekzy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

autonomous_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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.