|Assessment Type||Assessment length / details||Proportion|
|Semester Assessment||Practical work with demonstration and a written assignment||50%|
|Semester Exam||2 Hours Written Exam||50%|
|Supplementary Assessment||Resubmission of failed/non-submitted practical component or one of equivalent value.||50%|
|Supplementary Exam||2 Hours Supplementary Exam||50%|
On successful completion of this module students should be able to:
Demonstrate an understanding of the problems inherent in programming robots and embedded systems, and dealing with real world interaction.
Write effective control programs for robots and embedded systems.
Understand the theoretical aspects of robotics and the variety of control paradigms.
Identify and analyse key technical limitations of mobile, wearable and embedded computer systems in particular applications and environments.
Calculate battery sizes, processing requirements, energy budgets, heat dissipation requirements and other key characteristics of robots and embedded computer systems.
The module covers issues pertinent to the uses, drawbacks, physical limitations and technological possibilities offered by robots, and mobile/embedded computer systems. This includes discussion of physical constraints, communication mechanisms, battery life, energy budgets and the use of low-power and interrupt driven processing. Robotics and embedded system programming are introduced through real world programming of such systems with an emphasis on programming in ways that deal with the constraints and errors that interaction with the real world introduces.
Introduction to the nature of the robotics problem and embedded systems technologies, with current example systems.
2. Introduction to the practical work – 2 lectures.
3. Mobile and Arm robots – 2 lectures
Overview of mobile and assembly robots.
4. Sensors and Perception – 4 lectures
Current sensing technologies and the perception problem
5. Key properties of available technologies – 6 lectures
Microcontroller architectures and capabilities, energy Budgets, battery technologies, component selection and connection, communication technology characteristics
6. Control Architectures - 8 lectures Reactive, deliberative and hybrid architectures; concepts, benefits and example systems.
7. Robotics and Embedded Systems Programming - 10 practicals
Interfacing and integrating sensors and communication systems on a microcontroller platform including power management and calibration. Programming robots to perform sensing and actuation as part of a larger problem such as mapping, localization and data sharing.
|Skills Type||Skills details|
|Application of Number||Inherent in the topic.|
|Communication||Written skills needed for assessment.|
|Improving own Learning and Performance||Programming assignments require self-motivated study at work.|
|Information Technology||Inherent in the topic.|
|Personal Development and Career planning||Will feed into students' future career plans.|
|Problem solving||Programming Assignments promote and assess this.|
|Research skills||Assessing techniques for use in the programming assignments requires reading and finding papers and other materials.|
|Subject Specific Skills||Robot programming.|
This module is at CQFW Level 5