Module Specification |
The information contained in this module specification was correct at the time of publication but may be subject to change, either during the session because of unforeseen circumstances, or following review of the module at the end of the session. Queries about the module should be directed to the member of staff with responsibility for the module. |
Title | Robotic Systems | ||
Code | ELEC230 | ||
Coordinator |
Dr D McIntosh Electrical Engineering and Electronics D.G.Mcintosh@liverpool.ac.uk |
||
Year | CATS Level | Semester | CATS Value |
Session 2022-23 | Level 5 FHEQ | Whole Session | 15 |
Aims |
|
This module aims to give students an understanding of the basic knowledge required to develop a mobile robot system. Initially they will be taught the features of Linux and how to program using the Object-Oriented approach with C++, along with aspects of sensors and actuators for mobile robots. Subsequently students will be taught the key features of ROS for simulation and then use ROS to explore aspects of development of a mobile robot system. |
Pre-requisites before taking this module (other modules and/or general educational/academic requirements): |
ELEC142 Electrical Circuits & Systems; ELEC143 Digital & Integrated Electronics Design; ELEC129 INTRODUCTION TO PROGRAMMING IN C; ELEC123 Introduction to Mechatronics |
Co-requisite modules: |
ELEC207 Instrumentation & Control |
Learning Outcomes |
|
(BH1) Understanding Linux and the mechanisms provided for multi-tasking |
|
(BH2) Understanding the features of an Object-Oriented Programming language and the ability to code in C++ |
|
(BH3) Knowledge of the capabilities of sensors and actuators used in mobile robots |
|
(BH4) Understanding the ROS system |
|
(BH5) Understanding the basics of Image Processing |
Syllabus |
|
Part 1 (with approximate numbers of lectures and/or instructional sessions within labs): Part 2 (with approximate numbers of lectures and/or instructional sessions within labs): |
Teaching and Learning Strategies |
|
1 - Lectures Due to COVID-19, one or more of the following delivery methods will be implemented based on the current local conditions and the situation of registered students. It is anticipated that a 'blended learning' combination of (a) and (c) will be in operation for Semester 1 (hybrid delivery but with minimal social distancing for on-Campus activities). (a) Hybrid delivery, with social distancing on Campus: Teaching Method 1 - On-line asynchronous lectures Teaching Method 2 -Synchronous, face-to-face (Campus based) Laboratory Work Tutorials (b) Fully online delivery and assessment Teaching Method 1 - On-line asynchronous lectures Teaching Method 2 - on-line Laboratory Work Tutorials (c) Standard on-campus delivery with minimal social distancin g: Teaching Method 1 - Lecture Teaching Method 2 -Synchronous, face-to-face (Campus based) Laboratory Work Tutorials |
Teaching Schedule |
Lectures | Seminars | Tutorials | Lab Practicals | Fieldwork Placement | Other | TOTAL | |
Study Hours |
24 |
72 |
54 |
150 | |||
Timetable (if known) | |||||||
Private Study | 0 | ||||||
TOTAL HOURS | 150 |
Assessment |
||||||
EXAM | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
Canvas Quizzes Regular open-book online Canvas Quiz on recent lecture/lab content. 4 quizzes per semester, on the given week's lab day. Approx. 5 questions per quiz. | 0 | 15 | ||||
CONTINUOUS | Duration | Timing (Semester) |
% of final mark |
Resit/resubmission opportunity |
Penalty for late submission |
Notes |
Image Processing with OpenCV and ROS - or similar. | 20 | 20 | ||||
Roomba simulation "Simulating a "Roomba"-type vacuum cleaner with ROS, RViz and Gazebo - or similar. | 20 | 25 | ||||
Interfacing a range finding sensor and a compass to a Raspberry Pi Zero W - or similar. | 15 | 25 | ||||
Classes and Objects - Object-Oriented Programming with C++. | 15 | 15 |
Reading List |
|
Reading lists are managed at readinglists.liverpool.ac.uk. Click here to access the reading lists for this module. |