Undergraduate Teaching 2025-26

Not logged in. More information may be available... Login via Raven / direct.

Engineering Tripos Part IIB, 4M20: Introduction to Robotics, 2022-23

Module Leader

Prof F Iida

Lecturers

Dr A Prorok, Prof F Iida, Dr F Forni, Dr R Harle

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Learning technologies and techniques to design, assemble, and control robots
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • Learning different design strategies and architectures of robots
  • Design methods of automated complex systems
  • Development of simulated complex robots
  • Model-based analysis robot performance

Content

Course Syllabus (subject to minor adaptations during course of term):

1. Introduction (A. Prorok) -- Oct. 6

  1. Why study robotics?

  2. The basics of mobile autonomy

  3. History of robotics research

2. Architectures (A. Prorok) -- Oct. 13

  1. Autonomy and sensor-actuator loops

  2. Reactive vs deliberative decision-making (and control)

  3. Control architectures

3. Introduction to kinematics (F. Iida) -- Oct. 20

  1. Motion models; robots with non-holonomic constraints

  2. Kinematics; forward and inverse kinematics

  3. Open-loop vs closed-loop control; intro to PID control.

4. Introduction to dynamics (F. Forni) -- Oct. 27 

  1. Dynamics models

  2. Open-loop and closed-loop control

  3. PID control applied to dynamic systems.

5. Perception and Localization (R. Harle) -- Nov. 3 

  1. Sensors and sensor models, odometry

  2. Maximum likelihood estimation and sensor fusion

  3. Bayes rule, Bayes filter, Particle Filter, KF

  4. Grid localization and map representations

6. Navigation and Planning (A. Prorok) -- Nov. 10 

  1. Reactive navigation (without a roadmap)

  2. Deliberative planning (with a roadmap)

  3. Planning in multi-robot systems

7. Multi-Robot Systems (A. Prorok) -- Nov.17 

  1. Introduction to Multi-Robot Systems (MRS)

  2. Centralized vs decentralized architectures

  3. Collective movement (formations, flocking)

  4. Task allocation problems

8. Introduction to Advanced Robotics (A. Prorok) -- Nov. 24 

  1. Introduction to reinforcement learning methods

  2. Open robotics problems

 

Pre-recorded material is available here:

 

Coursework

The assignments will be 100% coursework and consist of two elements: (1) experimental work using a robot simulator and real robots, and (2) theory / understanding. The exercises will require data collection and analysis. The balance between practice and theory will depend on the exercise topic. Each student will submit a written report. Students will be expected to be able to demonstrate any results reported in their hand-in.

Each assignment will compose 45% of the final mark; the remaining 10% of the mark will be determined by the student's performance in a 1-on-1 viva with either the lecturer or a senior assessor. The mark for each assignment will be determined in part by the score achieved in the written report, and in part by the performance of the student during a questioning session. The lecturers will hold an in-person questioning session.

Deadlines:
Assignment 1: 
Nov. 7, (noon)

Assignment 2: Nov. 28 (noon)

Viva session 1: Nov. 8, 16:00-18:30 (Location - CST: Intel Lab, ENG: James Dyson Building Seminar Room)

Viva session 2: Nov. 29, 16:00-18:30 (Location - CST: Intel Lab, ENG: James Dyson Building Seminar Room)

 

Assistance:

Piazza (course Q&A wiki):

piazza.com/cam.ac.uk/fall2022/l310

Teaching Assistants' Office Hours:

Tuesdays, MT term.
CST: Office SN05, time: 16:00-17:00. ENG: By email appointment

Teaching Assistants:

CST:
Matteo Bettini: mb2389@cam.ac.uk Jan Blumenkamp: jb2270@cam.ac.uk Jennifer Gielis: jag233@cam.ac.uk Steven Morad: sm2558@cam.ac.uk Ajay Shankar: as3233@cam.ac.uk

ENG:
Elijah Almanzor: eda26@cam.ac.uk Fan Ye: fy264@cam.ac.uk

Assessment:

Undergraduate students: The assignments will be 100% coursework and consist of two elements: (1) experimental work using a robot simulator and real robots, and (2) theory / understanding. The exercises will require data collection and analysis. The balance between practice and theory will depend on the exercise topic. Each student will submit a written report. Students will be expected to be able to demonstrate any results reported in their hand-in.

Each assignment will compose 45% of the final mark; the remaining 10% of the mark will be determined by the student's performance in a 1-on-1 (in-person) viva with either the lecturer or a senior assessor. The mark for each assignment will be determined in part by the score achieved in the written report, and in part by the performance of the student during the viva session.

Please note that these assignments will NOT be anonymously assessed (like other ENG 4th year modules) because of the unique operations of this module. 

 

 

 

Booklists

Recommended further reading materials will be instructed in the lectures.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 14/10/2022 09:52

Engineering Tripos Part IIB, 4M20: Introduction to Robotics, 2021-22

Module Leader

Dr A Prorok

Lecturers

Dr A Prorok, Dr F Iida, Dr F Forni, Dr R Harle

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Learning technologies and techniques to design, assemble, and control robots
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • Learning different design strategies and architectures of robots
  • Design methods of automated complex systems
  • Development of simulated complex robots
  • Model-based analysis robot performance

Content

Course Syllabus (subject to minor adaptations during course of term):

1. Introduction (A. Prorok) -- Oct. 7 (Zoom live-stream)

  1. Why study robotics?

  2. The basics of mobile autonomy

  3. History of robotics research

2. Architectures (A. Prorok) -- Oct. 14 (in-person, West Cambridge Computer Lab LT1)

  1. Autonomy and sensor-actuator loops

  2. Reactive vs deliberative decision-making (and control)

  3. Control architectures

3. Introduction to kinematics (F. Forni and F. Iida) -- Oct. 21 (pre-recorded)

  1. Motion models; robots with non-holonomic constraints

  2. Kinematics; forward and inverse kinematics

  3. Open-loop vs closed-loop control; intro to PID control.

4. Introduction to dynamics (F. Iida and F. Forni) -- Oct. 28 (in-person, West Cambridge Computer LabLT1)

  1. Dynamics models

  2. Open-loop and closed-loop control

  3. PID control applied to dynamic systems.

5. Perception and Localization (R. Harle) -- Nov. 4 (in-person, West Cambridge Computer LabLT1)

  1. Sensors and sensor models, odometry

  2. Maximum likelihood estimation and sensor fusion

  3. Noise and belief representation

  4. Bayes rule, Bayes filter, Particle Filter, KF

  5. Grid localization and map representations

6. Navigation and Planning (A. Prorok) -- Nov. 11 (in-person, West Cambridge Computer Lab LT1)

  1. Basic concepts

  2. Reactive navigation (without a roadmap)

  3. Deliberative planning (with a roadmap)

  4. Planning in multi-robot systems

7. Multi-Robot Systems (A. Prorok) -- Nov.18 (in-person, West Cambridge Computer Lab LT1)

  1. Introduction to Multi-Robot Systems (MRS)

  2. Centralized vs decentralized architectures

  3. Collective movement (formations, flocking)

  4. Task assignment

8. Introduction to Advanced Robotics (A. Prorok) -- Nov. 25 (in-person, West Cambridge Computer Lab LT1)

  1. Introduction to reinforcement learning methods

  2. Model-based vs model-free approaches

  3. Open robotics problems

 

Coursework

The assignments will be 100% coursework and consist of two elements: (1) experimental work using a robot simulator and real robots, and (2) theory / understanding. The exercises will require data collection and analysis. The balance between practice and theory will depend on the exercise topic. Each student will submit a written report. Students will be expected to be able to demonstrate any results reported in their hand-in.

Each assignment will compose 45% of the final mark; the remaining 10% of the mark will be determined by the student's performance in a 1-on-1 viva with either the lecturer or a senior assessor. The mark for each assignment will be determined in part by the score achieved in the written report, and in part by the performance of the student during a questioning session. The lecturers will hold an in-person questioning session.

Deadlines:
Assignment 1: 
Nov. 1, (noon)

Assignment 2: Nov. 22 (noon)
Viva session 1: Nov. 2, 16:00-18:30 (Location: William Gates Building, Intel Lab)

Viva session 2: Nov. 23, 16:00-18:30 (Location: William Gates Building, Intel Lab)

 

Coursework Format

Due date

& marks

[Coursework activity #1 title / Interim]

Coursework 1 brief description

Learning objective:

  • study basic properties of finite difference methods.
  • learn to use Linux system and Fortran 90
  • Complete and validate a basic Euler code

Individual Report

anonymously marked

 

Monday at noon Nov 1

[45%]

[Coursework activity #2 title / Final]

Coursework 2 brief description

Learning objective:

  • Extend and improve the Euler code
  • Use it to investigate challenging flows

Individual Report

anonymously marked

Monday at noon Nov 22

[45%]

Viva

Location: William Gates Building, Intel Lab

 

Sessions: Nov 2, Nov 23

16:00 - 18.30

[10%]

 

 

Booklists

Please refer to the Booklist for Part IIB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 04/10/2021 09:15

Engineering Tripos Part IIB, 4M20: Robotics, 2020-21

Module Leader

Dr Fumiya Iida

Lecturers

Dr F Iida, Dr F Forni

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Learning technologies and techniques to design, assemble, and control robots
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • Learning different design strategies and architectures of robots
  • Design methods of automated complex systems
  • Development of simulated complex robots
  • Model-based analysis robot performance

Content

Introduction 2 Lectures (F. Iida)

- Landscape of robotics: Theories, technologies, applications and research areas

- Fundamentals of intelligent autonomous robots; Robotics and AI (Intelligence as search algorithms, Frame problem, Frame-of-reference problem, Grounding problem, Embodiment, DoF problem); Robotics and biology (Similarities and differences, Biological inspirations, Modeling of animals and machines, Case studies)

- The spectrum of robot architecture (Sense-Think-Act paradigm, Reflex based architecture, Behavior-based architecture, Passivity-based architecture)

- Introduction of research tools and areas (mainly for coursework)

Robot motion control 4 Lectures (F. Iida, F. Forni)

- Kinematic and dynamic control of robot motions (robotic arms, hands, wheels, legs)

- Underactuated robotics, passivity-based robot control, impedance control

- Simulation and analysis of robot motion and stability

Robot planning and navigation 2 Lectures (F. Iida)

- Theories and methods for planning of complex robot motions

- Theories and methods for robot navigation

Robot sensing and perception  2 Lectures (F. Iida)

- Robot sensors, and sensing technologies

- State-estimation, recognition, and categorization

Robot learning and autonomy 2 Lectures (F. Iida)

- Theories and methods of robot learning

- Case studies of robot learning and autonomy

Advanced topics and case studies 2 lectures (F. Iida)

- Discussion of a few case studies of advanced robotics with the latest technologies of computer vision, machine learning, navigation, and manipulation.  

Project presentation and competition 2 lectures (F. Iida, F Forni)

- Students should present the simulation models of their robots and discuss outcome of the investigations

Coursework

Each student will be assessed by the following three components of coursework:  

30%: Individual report to a problem set (submission deadline in the 5th week). The problem set consists of theoretical questions about robot control as well as some hands-on exercise on robot simulation. Details will be instructed in the first lecture. 

20%: Group presentation and robot competition  (in the 8th week). Students will work in a team of 2-4 people to develop and investigate their own manipulation/locomotion robots based on the kits provided. In the last week of the term, each team should give a 10-minute presentation and demonstrate the performance for competition. Details will be instructed in the first and second lectures.

50%: Individual dossier about the development and investigation of the projects (submission deadline in the 11th week). Each student should write a report about the project, and demonstrate how the theories and methods introduced in the lectures are used.  

 

Coursework

Format

Due date

& marks

Coursework activity #1

Individual report to a problem set (submission deadline in the 5th week). The problem set consists of theoretical questions about robot control as well as some hands-on exercise on robot simulation. Details will be instructed in the first lecture. 

 

Individual report

Anonymously marked

Week 5 Friday 4pm

[30%]

Coursework activity #2

Group presentation about the project progress. The proposal should reflect the technologies and techniques introduced in the lecture, and clearly state the progress made so far, and planned work in the individual report. In the last week of the term, each team should give a 10-minute presentation and demonstrate the performance for competition. Details will be instructed in the first and second lectures.

Group presentation

Marked by group

Week 8 Lecture time slots

[20%]

Coursework activity #1

 Individual dossier about the development and investigation of the projects (submission deadline in the 11th week). Each student should write a report about the project, and demonstrate how the theories and methods introduced in the lectures are used.  

 

Individual report

Anonymously marked

Week 13 Friday 4pm

[50%]

 

Booklists

Please refer to the Booklist for Part IIB Courses for references to this module, this can be found on the associated Moodle course.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 06/10/2020 10:48

Engineering Tripos Part IIB, 4M20: Robotics, 2019-20

Module Leader

DrFumiya Iida

Lecturers

Dr F Iida, Dr F F Forni, Dr A Prorok

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Case studies of practical applications such as robotic manipulation, locomotion and navigation
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • understand different design strategies and architectures of intelligent and adaptive machines.
  • design and integrate systems with basic components (actuators, sensors, controllers, and simulators).
  • model and analyze kinematics and dynamics of robot systems.

Content

Introduction 2 Lectures (F. Iida)

- Landscape of robotics: Theories, technologies, applications and research areas

- Fundamentals of intelligent autonomous robots; Robotics and AI (Intelligence as search algorithms, Frame problem, Frame-of-reference problem, Grounding problem, Embodiment, DoF problem); Robotics and biology (Similarities and differences, Biological inspirations, Modeling of animals and machines, Case studies)

- The spectrum of robot architecture (Sense-Think-Act paradigm, Reflex based architecture, Behavior-based architecture, Passivity-based architecture)

- Introduction of research tools and areas (mainly for coursework)

Robot motion control 4 Lectures (F. Iida, F. Forni)

- Kinematic and dynamic control of robot motions (robotic arms, hands, wheels, legs)

- Underactuated robotics, passivity-based robot control, impedance control

- Simulation and analysis of robot motion and stability

Robot planning and navigation 2 Lectures (F. Iida)

- Theories and methods for planning of complex robot motions

- Theories and methods for robot navigation

Robot sensing and perception  2 Lectures (F. Iida)

- Robot sensors, and sensing technologies

- State-estimation, recognition, and categorization

Robot learning and autonomy 2 Lectures (F. Iida)

- Theories and methods of robot learning

- Case studies of robot learning and autonomy

Advanced topics and case studies 2 lectures (A. Prorok)

- Discussion of a few case studies of advanced robotics with the latest technologies of computer vision, machine learning, navigation, and manipulation.  

Project presentation and competition 2 lectures (F. Iida, F Forni)

- Students should present the simulation models of their robots and discuss outcome of the investigations

Coursework

Each student will be assessed by the following three components of coursework:  

30%: Individual report to a problem set (submission deadline in the 5th week). The problem set consists of theoretical questions about robot control as well as some hands-on exercise on robot simulation. Details will be instructed in the first lecture. 

20%: Group presentation and robot competition  (in the 8th week). Students will work in a team of 2-4 people to develop and investigate their own manipulation/locomotion robots based on the kits provided. In the last week of the term, each team should give a 10-minute presentation and demonstrate the performance for competition. Details will be instructed in the first and second lectures.

50%: Individual dossier about the development and investigation of the projects (submission deadline in the 11th week). Each student should write a report about the project, and demonstrate how the theories and methods introduced in the lectures are used.  

 

Coursework

Format

Due date

& marks

Coursework activity #1

Report to a problem set

Learning objective: 

  •  
  •  

Individual report

Anonymously marked

Week 5

[30%]

Coursework activity #2

Individual dossier about the development and investigation of the projects

Learning objective: 

  •  
  •  

Individual report

Anonymously marked

Week 11

[50%]

 

Booklists

Please see the Booklist for Group M Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 15/09/2023 14:22

Engineering Tripos Part IIB, 4M20: Robotics, 2018-19

Leader, Lecturer

Dr Fumiya Iida

Lecturer

Prof Roberto Cipolla

Lecturer

Dr Perla Maiolino

Lecturer

Ms Josie Hughes

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Case studies of practical applications such as robotic manipulation, locomotion and navigation
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • understand different design strategies and architectures of intelligent and adaptive machines.
  • design and integrate systems with basic components (actuators, sensors, controllers, and simulators).
  • model and analyze kinematics and dynamics of robot systems.

Content

Introduction 2 Lectures (F. Iida)

- Landscape of robotics: Theories, technologies, applications and research areas

- Fundamentals of intelligent autonomous robots; Robotics and AI (Intelligence as search algorithms, Frame problem, Frame-of-reference problem, Grounding problem, Embodiment, DoF problem); Robotics and biology (Similarities and differences, Biological inspirations, Modeling of animals and machines, Case studies)

- The spectrum of robot architecture (Sense-Think-Act paradigm, Reflex based architecture, Behavior-based architecture, Passivity-based architecture)

- Introduction of research tools and areas (mainly for coursework)

Robot motion control 4 Lectures (F. Iida)

- Kinematic and dynamic control of robot motions (robotic arms, hands, wheels, legs)

- Underactuated robotics, passivity-based robot control, impedance control

- Simulation and analysis of robot motion and stability

Robot planning and navigation 2 Lectures (F. Iida)

- Theories and methods for planning of complex robot motions

- Theories and methods for robot navigation

Robot sensing and perception  2 Lectures (P. Maiolino)

- Robot sensors, and sensing technologies

- State-estimation, recognition, and categorization

Robot learning and autonomy 2 Lectures (F. Iida)

- Theories and methods of robot learning

- Case studies of robot learning and autonomy

Advanced topics and case studies 2 lectures (R. Cipolla, J. Hughes)

- Discussion of a few case studies of advanced robotics with the latest technologies of computer vision, machine learning, navigation, and manipulation.  

Project presentation and competition 2 lectures (F. Iida)

- Students should present the simulation models of their robots and discuss outcome of the investigations

Coursework

Each student will be assessed by the following three components of coursework:  

30%: Individual report to a problem set (submission deadline in the 5th week). The problem set consists of theoretical questions about robot control as well as some hands-on exercise on robot simulation. Details will be instructed in the first lecture. 

20%: Group presentation and robot competition  (in the 8th week). Students will work in a team of 2-4 people to develop and investigate their own manipulation/locomotion robots based on the kits provided. In the last week of the term, each team should give a 10-minute presentation and demonstrate the performance for competition. Details will be instructed in the first and second lectures.

50%: Individual dossier about the development and investigation of the projects (submission deadline in the 11th week). Each student should write a report about the project, and demonstrate how the theories and methods introduced in the lectures are used.  

Booklists

Please see the Booklist for Group M Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 20/09/2018 17:38

Engineering Tripos Part IIB, 4M20: Robotics, 2017-18

Leader, Lecturer

Dr F Iida

Lecturers

Prof R Cipolla

Timing and Structure

Michaelmas term, 100% coursework

Prerequisites

3C5 useful; 3C8 useful; 3F2 useful; 3F3 useful

Aims

The aims of the course are to:

  • Introduce fundamentals of robotics
  • Case studies of practical applications such as robotic manipulation, locomotion and navigation
  • Hands-on exercises on robot development through projects
  • Presentation of research and development

Objectives

As specific objectives, by the end of the course students should be able to:

  • understand different design strategies and architectures of intelligent and adaptive machines.
  • design and integrate systems with basic components (actuators, sensors, controllers, and simulators).
  • model and analyze kinematics and dynamics of robot systems.

Content

Introduction 2 Lectures (F. Iida)

- Landscape of robotics: Theories, technologies, applications and research areas

- Fundamentals of intelligent autonomous robots; Robotics and AI (Intelligence as search algorithms, Frame problem, Frame-of-reference problem, Grounding problem, Embodiment, DoF problem); Robotics and biology (Similarities and differences, Biological inspirations, Modeling of animals and machines, Case studies)

- The spectrum of robot architecture (Sense-Think-Act paradigm, Reflex based architecture, Behavior-based architecture, Passivity-based architecture)

- Introduction of research tools and areas (mainly for coursework)

Robot motion control 4 Lectures (F. Iida)

- Kinematic and dynamic control of robot motions (robotic arms, hands, wheels, legs)

- Underactuated robotics, passivity-based robot control, impedance control

- Simulation and analysis of robot motion and stability

Robot planning and navigation 2 Lectures (F. Iida)

- Theories and methods for planning of complex robot motions

- Theories and methods for robot navigation

Robot sensing and perception  2 Lectures (P. Maiolino)

- Robot sensors, and sensing technologies

- State-estimation, recognition, and categorization

Robot learning and autonomy 2 Lectures (F. Iida)

- Theories and methods of robot learning

- Case studies of robot learning and autonomy

Advanced topics and case studies 2 lectures (R. Cipolla)

- Discussion of a few case studies of advanced robotics with the latest technologies of computer vision, machine learning, navigation, and manipulation.  

Project presentation and competition 2 lectures (F. Iida)

- Students should present the simulation models of their robots and discuss outcome of the investigations

Coursework

Each student will be assessed by the following three components of coursework:  

30%: Individual report to a problem set (submission deadline in the 5th week). The problem set consists of theoretical questions about robot control as well as some hands-on exercise on robot simulation. Details will be instructed in the first lecture. 

20%: Group presentation and robot competition  (in the 8th week). Students will work in a team of 2-4 people to develop and investigate their own manipulation/locomotion robots based on the kits provided. In the last week of the term, each team should give a 5-minute presentation and demonstrate the performance for competition. Details will be instructed in the first and second lectures.

50%: Individual dossier about the development and investigation of the projects (submission deadline in the 11th week). Each student should write a report about the project, and demonstrate how the theories and methods introduced in the lectures are used.  

Booklists

Please see the Booklist for Group M Courses for references for this module.

Examination Guidelines

Please refer to Form & conduct of the examinations.

 
Last modified: 04/10/2017 16:22

Pages

Subscribe to CUED undergraduate teaching site RSS