ROBOTICS - 2020/1
Module code: EEE3043
In light of the Covid-19 pandemic, and in a departure from previous academic years and previously published information, the University has had to change the delivery (and in some cases the content) of its programmes, together with certain University services and facilities for the academic year 2020/21.
These changes include the implementation of a hybrid teaching approach during 2020/21. Detailed information on all changes is available at: https://www.surrey.ac.uk/coronavirus/course-changes. This webpage sets out information relating to general University changes, and will also direct you to consider additional specific information relating to your chosen programme.
Prior to registering online, you must read this general information and all relevant additional programme specific information. By completing online registration, you acknowledge that you have read such content, and accept all such changes.
Module purpose: Modern robotics brings together many aspects of engineering including electronics, hardware, software and AI. This leads to complex asynchronous systems that requires a systems engineering approach. The Robotics Operating System (ROS), is an extensive community built software suite that underpins most leading-edge robotics development. It provides extensive hardware interfacing and high-level functionality which allows complex systems engineering and control while abstracting away much of the complexity inherent to robotics systems design. This module will use ROS to provide a solid foundation in systems engineering based robotics.
Electrical and Electronic Engineering
BOWDEN Richard (Elec Elec En)
Number of Credits: 15
ECTS Credits: 7.5
Framework: FHEQ Level 6
JACs code: H671
Module cap (Maximum number of students): 100
Prerequisites / Co-requisites
Strong C/C++ knowledge, Python, experience with practical electronics.
Indicative content includes the following.
Week 1: [Lecture 1] Introduction to Robotics [Lecture 2] Robot Operating System [Lab] ROS Software Lab
Week 2: [Lecture 3] PIDs, microcontrollers [Lecture 4] Developing your own ROS nodes [Lab] Self balancing hardware lab
Week 3: [Lecture 5] Gazebo, URDF, transform trees [Lecture 6] Sensors [Lab] Self balancing software simulation lab
Week 4: [Lecture 7] Kalman filter & sensor fusion [Challenge 1] Self balancing challenge
Week 5: [Lecture 8] Particle filters, monte carlo localization [Lecture 9] Planning [Lab] Sensor fusion software lab
Week 6: [Lecture 10] Mapping [Lecture 11] SLAM (Simultaneous localization and mapping) [Lab] Turtlebot navigation software lab
Week 7: [Lecture 12] Inverse Kinematics & manipulation [Challenge 2] Turtlebot challenge
Week 8: [Lecture 13] MoveIt [Lecture 14] High level perception [Lab] Baxter software lab
Week 9: [Lecture 15] Multi-agent systems [Challenge 3] Baxter Challenge
Week 10: [Lecture 16] AI and decision processes [Lecture 17] Reinforcement learning [Lab] Intelligent robotics software lab
Week 11: [Lecture 18] Revision [Challenge 4] Intelligent robotics challenge
|Assessment type||Unit of assessment||Weighting|
|Examination||2-hour, closed-book written examination||100|
The assessment strategy for this module is designed to provide students with the opportunity to demonstrate both knowledge and practical expertise in the design and implementation of various robotics systems. The written examination will assess knowledge and the assimilation of terminology, concepts, and features of various robotic subsystems, and the specific use of these concepts in the robotics operating system. The practical challenges will evaluate the ability of students to design and implement these skills in a practical setting.
Thus, the summative assessment for this module consists of the following:
Examination: 2-hour, closed-book written examination (100%)
Practical robotic challenges: to be completed in groups during the lab sessions (formative).
Any submission deadline given here is indicative. For confirmation of exact date and time, please check the Departmental assessment calendar issued to you.
Formative assessment and feedback:
For the module, students will receive formative assessment/feedback in the following ways. During lectures, by question and answer sessions
During supervised laboratory sessions Via verbal feedback provided during practical challenges
- This module will provide an understanding of both the techniques and practices that underpin modern industrial robotics
- Give a practical overview of robotics from a systems engineering perspective
- Provide an understanding of the ROS ecosystem and development
- Provide a solid foundation into underlying theories of modern robotics and how they are manifest within ROS
|001||Understanding of the ROS ecosystem||CKP|
|002||Integrate new sensors into ROS||PT|
|003||Understand the role of simulation in modern robotics||KP|
|004||Provide an overview of the current state of the art of robotics subsystems and how they are implemented in ROS||CKP|
|005||Develop complex asynchronous ROS applications||CKPT|
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
Overall student workload
Independent Study Hours: 66
Lecture Hours: 18
Laboratory Hours: 26
Practical/Performance Hours: 40
Methods of Teaching / Learning
There will 2 hours of lectures per week, with an associated 2 hours of laboratory-based (including hardware and software labs) material that will closely follow the lectured material. The purpose of the laboratories is for students to gain first-hand experience in applying the concepts taught in lectures and their implementation in ROS. In weeks 4,7,9 and 11 the students will instead receive 1 hour of lectures, and will have 3 hours of scheduled lab time, to prepare for and participate in the practical robotics challenges.
Learning and teaching methods include the following:
Lectures: 11 weeks at 2 hours per week (one hour in week 4,7,9 & 10).
Laboratories: 11 weeks at 2 hours per week (three hours in week 4,7,9 & 10)
Indicated Lecture Hours (which may also include seminars, tutorials, workshops and other contact time) are approximate and may include in-class tests where one or more of these are an assessment on the module. In-class tests are scheduled/organised separately to taught content and will be published on to student personal timetables, where they apply to taken modules, as soon as they are finalised by central administration. This will usually be after the initial publication of the teaching timetable for the relevant semester.
Upon accessing the reading list, please search for the module using the module code: EEE3043
This module has a capped number and may not be available to ERASMUS and other international exchange students. Please check with the International Engagement Office email: email@example.com
Programmes this module appears in
|Electronic Engineering with Computer Systems BEng (Hons)||2||Compulsory||A weighted aggregate mark of 40% is required to pass the module|
|Electronic Engineering BEng (Hons)||2||Optional||A weighted aggregate mark of 40% is required to pass the module|
|Computer Vision, Robotics and Machine Learning MSc||2||Compulsory||A weighted aggregate mark of 40% is required to pass the module|
|Electronic Engineering MSc||2||Optional||A weighted aggregate mark of 40% is required to pass the module|
|Computer and Internet Engineering MEng||2||Compulsory||A weighted aggregate mark of 40% is required to pass the module|
|Electronic Engineering with Computer Systems MEng||2||Compulsory||A weighted aggregate mark of 40% is required to pass the module|
|Electronic Engineering MEng||2||Optional||A weighted aggregate mark of 40% is required to pass the module|
|Computer and Internet Engineering BEng (Hons)||2||Compulsory||A weighted aggregate mark of 40% is required to pass the module|
Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2020/1 academic year.