teaching_robots_navigation

SLAM and other algorithms

Odometry based SLAM

Odometry is the use of motion sensor data (such as wheel encoders or IMUs) to estimate how an object’s position and orientation change over time, usually relative to a starting point

image

Occupancy map

image

SLAM

image

Workflow

image

image

  1. Predict the new pose from odometry (wheel encoders, IMU).
  2. Sense the environment with range sensors or a camera.
  3. Match the new scan against the current map to correct the pose.
  4. Update the map using the corrected pose (Section 3).
  5. Close loops: when the robot returns to a known place, correct accumulated drift across the whole trajectory.

image

How do you fix this?

image

Concept 🧩 🚀 the greater the distance between landmarks, the greater the drift

image

Concept 🧩 🚀landmark should be static

image

🤔 ❓ imagine you have been asked to design a vacuum robot that will work in an office with glass doors. what problems will you face?

image

Waypoint navigation using landmarks

image

image

Variations of SLAM

image

Image credit: Recreated using Google Gemini based on an image by Dr John Oyekan

image

Rviz

Revision

image

image

Particle Filters

image

image

image

Recap/Summary

Back to NAVIGATION2/NAV2

🤔 ❓How would you navigate in a featureless environment (marine/ocean)?

image

Recap/Summary

image

Visual SLAM

image

image

image

Differences between visual odometry and visual SLAM

Back to visual SLAM

image

MonoSLAM

image

image

image

image

image

Real time appearance based mapping (RTAB-MAP)

image

image

Backend

image

Motion models

🤔 ❓Case studies

Discuss the following with your peers (class discussion)

Practical (notes) courtesy Pedo Ribeiro

Cleaning robots using SLAM in India