Module Details

Module Code: SYST C3603
Module Title: Robotic Operating Systems
Title: Robotic Operating Systems
Module Level:: 7
Credits:: 5
Module Coordinator: Frances Hardiman
Module Author:: James Garland
Domains:  
Module Description: Robotic systems are implementing their control systems using the Robot Operating System (ROS) in both industry and academia. ROS supplies a development environment for modular control and communication infrastructure of robotic systems using an open-source library of control and data processing algorithms.
In this course, we shall cover the development of software modules in ROS and integration into a completely functional system for autonomous robot control.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Use ROS communication tools to exchange information to create and visualise a custom robot environment.
LO2 Analyse and map an environment and navigate a mobile robot around that environment
LO3 Implement a pick-and-place function with industrial robot arms.
LO4 Design a complete robotic application with state machines within an individual or group project setting depending on the complexity.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is recommended before enrolment in this module.

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Additional Requisite Information
No Co Requisites listed
 
Indicative Content
Linux operating system refresher
Linux install, ROS installation etc
Programming language refresher
Python and C/C++
Introduction to the Robot Operating System
Services, actions, nodes in ROS. Control systems in SCADA.
Unified Robot Description Format
Use Unified Robot Description Format (URDF), ROS parameter server, and simulation of real-world object representations.
Robot vision
Robot vision with object detection and pose estimation
State machines and file systems
State machines design and behaviour and the ROS file system and SCADA logs.
Map creation and navigation
Map creation and autonomous navigation of a known map e.g., GMapping
Motion Planning and Behaviour
Motion planning and pick and place behaviours using industrial robots e.g., ROS MoveIt.
Safety and Cybersecurity
Coding styles and standards for safety, security and key management, Penetration testing support.
Module Content & Assessment
Assessment Breakdown%
Continuous Assessment50.00%
Project50.00%

Assessments

Full Time

Continuous Assessment
Assessment Type Practical/Skills Evaluation % of Total Mark 50
Timing Every Week Learning Outcomes 1,2,3,4
Non-marked No
Assessment Description
n/a
Project
Assessment Type Project % of Total Mark 50
Timing Sem 2 End Learning Outcomes 1,2,3,4
Non-marked No
Assessment Description
n/a
No Practical
No End of Module Formal Examination
Reassessment Requirement
Repeat the module
The assessment of this module is inextricably linked to the delivery. The student must reattend the module in its entirety in order to be reassessed.
Reassessment Description
Learners that fail but achieve a minimum final percentage of 30% in the module will be eligible for one or more of the following: Submit assignment, Re-submit components, Practical examination, Interview or Presentation.

SETU Carlow Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Category Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecture Contact No Description Every Week 2.00 2
Laboratory Contact No Description Every Week 3.00 3
Independent Learning Non Contact No Description Every Week 3.00 3
Total Weekly Contact Hours 5.00
 
Module Resources
Recommended Book Resources
  • O'Kane, J. M.. (2014), A Gentle Introduction to ROS, University of South Carolina.
  • Goebel, R. P.. (2015), ROS by example, Lulu.com.
  • Martinez, A., & Fernández, E.. (2013), Learning ROS for robotics programming., Packt Publishing Ltd..
Recommended Article/Paper Resources
This module does not have any other resources
Discussion Note: