**Lab:** Mon, 16:00 -- 18:00; Torrington (1-19) 113, Public Cluster

**Lecture:** Tues, 11:00 -- 13:00; Torrington (1-19), B17

**Research Lecture:** Thurs, 09:00 -- 10:00; Roberts Building 309

University College London (UCL)

Instructor: Dimitrios Kanoulas

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 localising objects for grasping.

- 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.

- Representing Poses in Robotics
- Robot Kinematics for Manipulation
- Visual & other Exteroceptive Sensing
- Force/Torque & other Proprioceptive Sensing
- Sensing-based Grasping
- Visual Sensing Uncertainty and Failures
- Machine Learning for Manipulation
- Human-Robot Interaction and Collaboration

- A working knowledge of linear algebra: a linear algebra refresher (Khan Academy lecture) are

- Previous programming experience: C++, ROS, Python.
- Motivation to work hard.
- An introductory course on ROS from ETH can be found here.

- One 2-hours lecture will discuss background theory.
- One 1-hour lecture for research reading and presentation from the students.
- One 2-hours lab session will focus on simulated experiments on manipulators and sensors for grasping purposes.

- P. Corke, "Robotics, Vision and Control: Fundamental Algorithms in Matlab, 2nd ed", Springer Tracts in Advanced Robotics, 2017.
- Mark W. Spong, Seth Hutchinson, and M. Vidyasagar, "Robot Modeling and Control", Industrial Robot, Vol. 33 No. 5, pp. 403-403.
- Illah Reza Nourbakhsh and Roland Siegwart, "Introduction to Autonomous Mobile Robots".
- B. Siciliano, L. Sciavicco, L. Villani, G. Oriolo, “Robotics: Modeling, Planning and Control”. Springer Verlag, 2009.

The Moodle page for the course: here.

- Homework 1: 10%
- Homework 2: 10%
- Homework 3: 10%
- Micro Project (Research Report): 15%
- Mini Project (Research Presentation):20%
- Final Project and presentation: 35%

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 16.04LTS, ROS Kinetic system to work on.

- Research Presentation: 3-4 students (total: 10 teams)
- Coding HW: 2-3 students (total: 15-20 teams)
- Research Report: 1 student
- Project and Report: 2-3 students (total: 15-20 teams)

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.

__Instructor:__

Dimitrios Kanoulas ( d [dot] kanoulas [at] ucl [dot] ac [dot] uk )

Office hours: Thursday, 10:30-12:30pm, GS5.09, or by appointment.

__TAs:__

Mohammad Hammid: M [dot] Hamid [at] cs [dot] ucl [dot] ac [dot] uk

Lydia Neary-Zajiczek: lydia [dot] zajiczek [dot] 17 [at] ucl [dot] ac [dot] uk

Valentina Soana: V [dot] Soana [at] cs [dot] ucl [dot] ac [dot] uk