Robotics

Module aims

This module focuses on mobile robotics, emphasising practical algorithms for navigation, all based around real hardware and tested in the real world. Key elements are: 

1) Wheeled locomotion, motor control, and motion calibration
2) Outward-looking sensors for behavioural control loops
3) Probabilistic localisation using particle filtering
4) Advanced use of sensors for place recognition, occupancy mapping and planning
5) An introduction to Simultaneous Localisation and Mapping.

This course is intensively practical, and all the key methods you learn will be tested on robots you build and program from scratch in groups using kits based around the Raspberry Pi single board computer and Lego Mindstorms components.

Learning outcomes

Upon successful completion of this module you will be able to:

  • build, program and experiment with practical robots
  • calibrate and model imperfect motors and sensors
  • use knowledge of the essentials of feedback control to implement sensor/ motor control loops
  • use probabilistic methods to implement 2D localisation and mapping functionality on a mobile robot
  • evaluate algorithms for relocalisation, mapping, and planning in the context of a mobile robot navigation system

Module syllabus

  • What is a robot? Applications and state of the art in mobile robotics. Case study on robotic floor cleaners.
  • Robot Motion: wheel kinematics. Motors, gearing and PID control. 2D coordinates and rigid kinematics. Motion uncertainty.
  • Sensors: sensor types and processing. Sensor/ motor control loops with feedback. Reactive behaviours.
  • Motivation for probabilistic methods in robotics. Probabilistic representation of uncertain motion using particles.
  • Monte Carlo Localisation: a full algorithm of probabilistic localisation within a known map, using odometry and sonar.
  • Place Recognition, Occupancy Mapping and Dynamic Window planning.
  • Introduction to Simultaneous Localisation and Mapping (SLAM).
  • Review and Competition: all students take part in groups in a challenge race to complete a timed robotics objective.

Leave a Comment

Your email address will not be published. Required fields are marked *