Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
39 views13 pages

Robot Operating System

The Robot Operating System (ROS) is an open-source framework that facilitates the development and execution of robot applications, acting as middleware rather than a traditional operating system. It consists of nodes for independent processes, topics for message exchange, services for synchronous requests, and a parameter server for configuration management. ROS 2 enhances the original with decentralized architecture, improved real-time capabilities, and broader platform support.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views13 pages

Robot Operating System

The Robot Operating System (ROS) is an open-source framework that facilitates the development and execution of robot applications, acting as middleware rather than a traditional operating system. It consists of nodes for independent processes, topics for message exchange, services for synchronous requests, and a parameter server for configuration management. ROS 2 enhances the original with decentralized architecture, improved real-time capabilities, and broader platform support.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

What is

Robot Operating System


(ROS)?
Image:https://dilipkumar.medium.com/ros-v1-robot-operating-system-88039990e913

The Robot Operating System (ROS) is an


open‑source umbrella of software frameworks,
tools, and libraries that support the development,
simulation, and execution of robot applications.
Image:https://en.wikipedia.org/wiki/Robot_Operating_System

Despite its name, ROS is not an operating system in


the traditional sense. Instead, it's a middleware that
bridges low‑level device control with high‑level
capabilities such as perception, planning, and control.
Image:https://www.researchgate.net/figure/ROS-Nodes-Topics-and-Messages-3_fig1_340464313

Working Principle of ROC

1. Nodes & Topics

Nodes: Independent processes (e.g. sensor drivers,


motion controllers, planners).

Topics: Channels through which nodes exchange


messages. For example, a camera node may publish
raw images to /camera/image_raw, and a vision
processing node subscribes to it.
Image:https://automaticaddison.com/topics-vs-services-vs-actions-in-ros2-based-projects/

2. Services & Actions

Services: Synchronous request-response pairs


(e.g. “reset odometry”).

Actions: Long-running tasks that provide feedback


and can be preempted (e.g. “move base to goal”
with progress updates and cancellation).
Image:https://www.researchgate.net/figure/The-parameter-server-system-Each-worker-trains-the-complete-model-using-its-local-data_fig1_330008800

3. Parameter Server

A shared, runtime-accessible key–value store for


configuration parameters like maximum velocities,
frame IDs, sensor calibrations, etc.
Image:https://roboticelectronics.in/ros-topic-publisher-subscriber-code-editors/

4. Master & Topics

The ROS Master coordinates nodes, topic registration,


and name lookups. Nodes register publishers,
subscribers, services. Message passing happens
directly between nodes once configured.
Image:https://design.ros2.org/articles/ros_on_dds.html

5. ROS 2 Enhancements

DDS middleware: Decentralized discovery and real-


time quality-of-service.
Security & performance: ROS 2 supports stricter timing
constraints, hardening for real-time and industrial use.
Multi-platform: ROS 2 targets Linux, Windows, macOS,
and embedded systems.
Comparison Table

Feature ROS (1.x) ROS 2 Other Middleware

Decentralized Varies: often


Master-centralized
Architecture DDS-based broker-based or
pub/sub
pub/sub custom transport

C++, Python, Lisp, C++, Python, and Often C++/Python


Language Bindings
Java more only

Stronger; DDS
Real-Time Weak (only with Depends on
supports QoS and
Capability RTOS hacks) implementation
timing

Enhanced (SROS2, Varies; usually


Security Minimal
DDS-Security) weaker

Mainly
Supported Linux, Windows, Varies; often
Ubuntu/Linux;
Platforms macOS, embedded limited
partial others

Tooling Extensive Typically custom,


Growing; evolving
(rviz/Gazebo, etc.) ecosystem less unified

Academia & Increasing in


Niche / robotics-
Adoption research, some industrial &
lab-specific
industry commercial use
Applications of ROC
Learn New Engineering Skills

Learn new digital manufacturing skills such as Industry


4.0, IIoT, Robotics, Additive Manufacturing, Digital Twins,
PLC, Material Informatics and Python/C/C++ for core
engineering using AI tools.
IndustryX.ai

Recommended for engineers and students in mechanical,


electrical, robotics, manufacturing, chemical and related
industrial fields who want to level up for the digital era.
Found this Helpful?

Repost this to help someone


in your network

You might also like