Module Details
Module Code: |
SYST C3603 |
Module Title:
|
Robotic Operating Systems
|
Title:
|
Robotic Operating Systems
|
Module Level:: |
7 |
Module Coordinator: |
Frances Hardiman
|
Module Author:: |
James Garland
|
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 Assessment | 50.00% |
Project | 50.00% |
AssessmentsFull Time
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 |
---|
-
Alhanahnah, M. (2020), Software Quality Assessment for Robot
Operating System., arXiv, 2012.07196, p.6,
-
Bernhard Dieber, Benjamin Breiling,
Sebastian Taurer, Severin Kacianka,
Stefan Rass, Peter Schartner,. (2017), Security for the Robot Operating System, Robotics and Autonomous Systems, Vol. 98, p.12, [ISSN: 0921-8890],
| This module does not have any other resources |
---|
|