IntermediateTopic 69 of 102Manufacturing, Robotics & Systems

ROS

Robot Operating System provides middleware and tools.

In depth

ROS/ROS 2 is middleware with nodes communicating via topics, services and actions, plus tools (rviz, rosbag, tf, Nav2, MoveIt) and drivers. ROS 2 uses DDS for real-time, multi-robot and security. Speeds development and sharing; real-time safety still needs careful design.

Key points

  • Publisher-subscriber
  • URDF robot models
  • Launch files
Example

A TurtleBot runs Nav2 for autonomous navigation using ROS 2.

Why it matters

ROS provides tools and communication for robot software, so teams can reuse code and build complex robots more quickly.

Where this is used

  • Running a navigation stack on a mobile robot with prebuilt packages.
  • Logging the sensor data of a test robot for later analysis.
  • Connecting a camera driver to a motion planner through published topics.

Frequently asked questions

What is ROS?

Robot Operating System provides middleware and tools.

Why is it important to understand ROS?

ROS provides tools and communication for robot software, so teams can reuse code and build complex robots more quickly.

What is ROS?

The Robot Operating System, a framework of libraries, tools and message passing that helps build and run robot software.

What are topics in ROS?

Named channels on which nodes publish and subscribe to messages, which decouples the parts of a robot system.

How is ROS used in practice?

Typical applications include running a navigation stack on a mobile robot with prebuilt packages, logging the sensor data of a test robot for later analysis and connecting a camera driver to a motion planner through published topics.

What should I learn before ROS?

Study "Sensor fusion" first (topic 68 of 102 in Manufacturing, Robotics & Systems). It covers the groundwork this topic builds on.

What are the key points of ROS?

Publisher-subscriber. URDF robot models. Launch files.

Can you give an example of ROS?

A TurtleBot runs Nav2 for autonomous navigation using ROS 2.

What comes after ROS?

The next topic is "Human-robot interaction and cobots", which builds directly on this one.

How difficult is ROS?

It is classed as Intermediate in Manufacturing, Robotics & Systems (topic 69 of 102). It is an intermediate topic. Work through the beginner topics in Manufacturing, Robotics & Systems first.

Learning path

Want to practise? Open the interactive course for quick checks, quizzes, simulations and progress tracking.