Syllabus - Programming for Robot Operating System (AB-702)


Automation and Robotics Engineering

Programming for Robot Operating System (AB-702)

VII

ROS Architecture & Philosophy

ROS master, nodes, Console commands, Catkin workspace and build system, Launch-files, Gazebo simulator, Programming Tools

ROS Package Structure

Integration and programming with Eclipse, ROS C++ client library (roscpp), ROS subscribers and publishers, ROS parameter server, RViz visualization

Simulating with RO System

TF Transformation System, RQT User Interface, Robot models (URDF), Simulation descriptions (SDF), Gazebo simulator

ROS services

ROS actions (actionlib), ROS time, ROS bags, Debugging strategies, Introduction to ROS2

Case Study

Using ROS in complex real-world applications.

Practicals

Reference Books

  • Programming Robots with ROS by Morgan Quigley, Brain Gerkey & William Smart

  • Introduction to Robotics by John Craig