Module 06-15267 (2019)
Intelligent Robotics (Extended)
Level 4/M
Mohan Sridharan | Semester 1 | 20 credits |
Outline
Artificial Intelligence is concerned with mechanisms for generating intelligent behaviour. When this behaviour occurs in the everyday physical world, with its uncertainty and rapid change, we find that all kinds of new problems and opportunities arise. In this module we will address these issues in the context of intelligent mobile robots. The lectures will teach theories of perception, estimation, prediction, decision- making, learning and control, all from the perspective of robotics. In the laboratory sessions students will implement some of these theories on real robots to see how theory can be applied in practice.
Aims
The aims of this module are to:
- give an appreciation of the issues that arise when designing complete, physically embodied autonomous agents
- introduce some of the most popular methods for controlling autonomous mobile robots
- give hands on experience of engineering design
- encourage independent thought on possible cognitive architectures for autonomous agents
Learning Outcomes
On successful completion of this module, the student should be able to:
- design, build and program simple autonomous robots
- implement standard signal processing and control algorithms
- describe and analyse robot processes using appropriate methods
- write a detailed report on a robot project
- carry out and write up investigations using appropriate experimental methods
- describe, use, analyse and discuss the properties of a variety of algorithms in the robotics literature.
Restrictions
- Note 1 There is a limit on the number of students allowed to take this module.
Available only to School of Computer Science students; registration limited to approx. 42 in combination with 06-13520 (Intelligent Robotics). May not be taken by anyone who has taken or is taking 06-13520 (Intelligent Robotics).
May not be taken by students who have already completed or are currently registered for LH non-extended version
Taught with
- 06-13520 - Intelligent Robotics
Cannot be taken with
- 06-13520 - Intelligent Robotics
Teaching methods
Approximately 27 lectures and 22 laboratory sessions
Contact Hours: 50
Assessment
Sessional: 2 hour examination (40%), continuous assessment (60%)
Detailed Syllabus
- Introduction
- What is robotics?
- Robotics and AI
- Embedded Systems
- Agent-Task-Environment model
- Embodied Systems
- Synthetic approaches to science
- Sensors and signal processing
- Common sensors and their properties
- 1D signal processing
- Vision
- Planning approaches to robot control
- STRIPS and SHAKEY
- Robot kinematics
- Limitations of planning approaches
- Control Theory
- Feedback, feedforward and open loop control
- Linear first order lag processes
- Limitations of control theory
- Probability Based Approaches
- Markov Decision Processes (MDPs)
- Partially Observable Markov Decision Processes
- Navigation using POMDPs
- Kinematics and Motion Planning
- Kinematics of differential drive robots
- Probabilistic road map planning
- Behaviour-Based Control
- The subsumption architecture
- Hybrid architectures
- Formalising behaviour based control
- Adaptive approaches to robot control
- Reinforcement learning for control
- Model based learning approaches to control
- Learning maps
- Evolutionary approaches
- Architectures for control
- CAS
- ROS
- Current research topics
- Learning for manipulation
- Gaze control
- Planning visual search
Programmes containing this module
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MRes Natural Computation [9048]
- MSc Advanced Computer Science [0014]
- MSc Human-Computer Interaction [9151]
- MSc Robotics [9889]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]