The aim of this course is to understand how to build robot systems that can sense their environment to then perform an action. To do this, robots must have the ability to receive information from their environment but also an understanding of themselves within it. Importantly, how can we capture this information greatly influences our subsequent actions both in terms of the availability of actionable data but also the processing required to interpret. By exploring these trade-offs we will explore in depth the sensory systems used to capture information and in turn develop models that enable robots to cooperate with its environment in different ways.
In this course, we will discuss a range of sensing and cognitive control strategies. This theory will then be used to design robotic systems to perform manipulation tasks to cope with unstructured environments such as localizing objects for grasping.
Learning Outcomes
Understand the main concepts related to robotic manipulation and sensing.
Develop methods for tackling uncertainty in robotic manipulation systems.
Read scientific literature in robotics to choose approaches for a particular problem.
Implement state-of-the-art algorithms on simulated manipulators and sensors.
Theory Prerequisites
A working knowledge of linear algebra: a linear algebra refresher (Khan Academy lecture) are
Unless specified differently, the research presentations, practical sessions, homework assignments, and final project will be done by students that they form groups (not necessary the same groups for every category). The pairs will be assigned randomly and based only on some requirements such that at least every group has an Ubuntu 18.04LTS, ROS Melodic system to work on.
Total number of students: 52
Research Presentation: 3-4 students (total: 14 teams)
Coding HW: 3 students (total: 17 teams)
Research Report: 3 students (total: 17 teams)
Project and Report: 3 students (total: 17 teams)
Academic Integrity
The UCL academic integrity policy applies to your work in this course for: written homework, coding work, and coding assignments. Cheating and other acts of academic dishonesty will be referred to the corresponding UCL office: here.