Git Product home page Git Product logo

mobile_sensing_robotics's Introduction

Mobile Sensing and Robotics - 2020/21

Instructor

  • Cyrill Stachniss

Resources

SLAM - Simultaneous Localization and Mapping

Localization - Estimating robot's pose

Mapping - Task of modelling the environment

SLAM Example

Where am I --><-- What does the world look like

Full SLAM estimates the entire navigation path whereas, Online SLAM seeks to recover only the most recent pose

Two fundamental questions in Mobile Robotics

  1. State estimation - What is the state of the world? Typically, Sensor data required to build the map of the environment.

    • Estimating Semantics - Understanding what we see
    • Estimating Geometry - Understanding what the world looks like

    Both can be fused.

  2. Action Selection - Which action should state execute? Typically, physical navigation

These influence each other. It's a chicken-and-egg problem.

Mathematical description of the problem

Given

  1. The robot's controls u_{1:T}
  2. Sensor Observations z_{1:T}

Wanted

  1. Map of the environment m
  2. Path of the robot x_{0:T}

We estimate the probability distribution \begin{align*} p(x_{0:T}, m , | , z_{1:T}, u_{1:T}) \end{align*}

Solved using probabilistic approaches because

  • Uncertainty both in robot motion and observations
  • Use of probability theory to explicitly represent the uncertainty

Why is SLAM a Hard problem to solve?

  1. Robot path and map both are unknown
  2. Map and pose estimates are correlated
  3. Mapping between observations and the map is unknown
  4. issue of divergence - picking wrong data associations can have catastrophic consequences

Paradigms for solving SLAM problems

Notebooks (Exercises with Notes)

Opinion/Comments

I took this course due to an upcoming project in my company. I attended every Lecture and finished each Assignment. I believe this is one of the best online courses on mobile robotics. Prof. Stachniss explains so well.

I have provided my assignments here, which I completed entirely independently during the last two weeks without any external help. I enjoyed the course, assignments in particular and as of May 2021, I know of no online solutions for MSR-2 assignments except mine. My answers are not efficient ones but certainly correct. If you clone/download it, find an efficient solution, don't forget to raise an issue or a pull request.

Thanks for passing by!

mobile_sensing_robotics's People

Contributors

zohebabai avatar

Watchers

James Cloos avatar  avatar

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.