Back close

Course Detail

Course Name Robotic Operating System
Course Code 26CSA567
Program M. C. A.
Campuses Amritapuri, Mysuru

Syllabus

Unit I

Introduction –The ROS Equation – History – distributions -difference from other meta-operating systems– services – ROS framework – operating system – releases. ROS Best Practices: ROS Local Setup guidelines, Using open-source packages with ROS, ROS Unit tests and ROS Bags.

Unit II

UNIX commands – file system – redirection of input and output – File system security – Changing access rights – process commands – compiling, building and running commands – handling variables.

Unit III

File system – packages – stacks – messages – services – catkin workspace – working with catkin workspace – working with ROS navigation and listing commands.

Unit IV

Navigation through file system -Understanding of Nodes – topics – services – messages – bags – master – parameter server. Introduction to the ROS Navigation Stack, Navigation stack-creating transforms.

Unit V

Debugging of Nodes – topics – services – messages – bags – master – parameter – visualization using Gazebo – Rviz – URDF modeling – Xacro – launch files. Hardware Interface: Sensor Interfacing – Sensor Drivers for ROS – Actuator Interfacing – Motor Drivers for ROS. Case Studies: Using ROS In Real World Applications.

Objectives and Outcomes

Course Description 

This course introduces the Robot Operating System [ROS] including many of the available tools that are commonly used in robotics. With the help of different examples, the course should provide a good starting point for students to work with robots. They learn how to create software including simulation, to interface sensors and actuators, and to integrate control algorithms.

Course Objectives

  • Introduce the basics of Robot Operating Systems and its architecture.
  • Provide knowledge on the hardware interfacing aspects.
  • Analyze the working of ROS in real world complex applications.

Course Outcomes

Cos Description
CO1 Explain the Role of ROS in real time scenario and its significance.
CO2 Apply the Linux commands in ROS used in robotics.
CO3 Discuss the concepts behind navigation through file system.
CO4 Analyze and debug the node created using hardware for application.
CO5 Analyze the issues in hardware interfacing and implement the working of specific application hardware using Hardware with ROS.

CO-PO Mapping

PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8
CO
CO1 2 1 1 1
CO2 3 2 2
CO3 1 2 1
CO4 1 1 1
CO5 1 1 1

Pre-requisites:

  • Introduction to Linux and terminal commands
  • Basics of Python programming.

Textbooks / References

  1. Lentin Joseph, “Robot Operating Systems [ROS] for Absolute Beginners, Apress, 2018
  2. Aaron Martinez, Enrique Fernández, “Learning ROS for Robotics Programming”, Packt Publishing Ltd, 2013.
  3. Reference Books: 1. Jason M O’Kane, “A Gentle Introduction to ROS”, CreateSpace, 2013.
  4. AnisKoubaa, “Robot Operating System [ROS] – The Complete Reference (Vol.3), Springer, 2018.
  5. Kumar Bipin, “Robot Operating System Cookbook”, Packt Publishing, 2018.
  6. Wyatt Newman, “A Systematic Approach to learning Robot Programming with ROS”, CRC Press, 2017.
  7. Patrick Gabriel, “ROS by Example: A do it yourself guide to Robot Operating System”, Lulu, 2012.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now