{"id":1750,"date":"2023-09-06T15:32:51","date_gmt":"2023-09-06T15:32:51","guid":{"rendered":"https:\/\/robotics24.net\/blog\/?post_type=glossary&#038;p=1750"},"modified":"2023-09-07T12:34:57","modified_gmt":"2023-09-07T12:34:57","slug":"ros-robot-operating-system","status":"publish","type":"glossary","link":"https:\/\/robotics24.net\/blog\/glossary\/ros-robot-operating-system\/","title":{"rendered":"ROS &#8211; Robot Operating System"},"content":{"rendered":"\n<p>Plural \u279d\u00a0ROS<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An open-source middleware framework used for developing software to control robots. It provides a set of libraries and tools that simplify the development of robotic applications.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Synonyms<\/strong><\/h2>\n\n\n\n<p>ROS 2 &#8211; Robot Middleware &#8211; Robotic Framework<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Antonyms<\/strong><\/h2>\n\n\n\n<p>Proprietary Robotics Software &#8211; Closed-Source Robot Control<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Etymology (Origin and History)<\/strong><\/h2>\n\n\n\n<p>ROS was originally developed in 2007 at Willow Garage, a robotics research lab, as a collaborative project. <\/p>\n\n\n\n<p>It was released to the public in 2009 as an open-source framework. <\/p>\n\n\n\n<p>The term &#8220;Robot Operating System&#8221; reflects its purpose as a software platform for robot control, rather than a traditional operating system. <\/p>\n\n\n\n<p>Despite its name, ROS does not replace the operating system on a robot but runs on top of it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pronunciation<\/strong><\/h2>\n\n\n\n<p>arr-oh-ess<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Related and Derivative Terms<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ROS 2<\/strong>: A newer version of ROS with enhanced features and real-time capabilities.<\/li>\n\n\n\n<li><strong>ROS Nodes<\/strong>: Individual software modules in a ROS system that perform specific tasks.<\/li>\n\n\n\n<li><strong>ROS Packages<\/strong>: Collections of related ROS nodes, libraries, and configuration files.<\/li>\n\n\n\n<li><strong>ROS Master<\/strong>: The central coordination point in a ROS system.<\/li>\n\n\n\n<li><strong>ROS Kinetic, Melodic, etc.<\/strong>: Different releases of ROS with specific codenames, each with its own improvements and features.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quotations and Historical References<\/strong><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>&#8220;ROS has revolutionized the field of robotics by providing a flexible and standardized platform for robot software development.&#8221;<\/em><\/p>\n<cite>Sebastian Thrun, founder of Google&#8217;s self-driving car project (Waymo)<\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>&#8220;The adoption of ROS in academia and industry has led to a rapid advancement in the capabilities of robotic systems.&#8221;<\/em><\/p>\n<cite>Helen Greiner, co-founder of iRobot and CyPhy Works.<\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>&#8220;With ROS 2, the ROS community has addressed many limitations of the original ROS, making it more suitable for real-time and commercial robotic applications.&#8221;<\/em><\/p>\n<cite> Brian Gerkey, former CEO of Open Robotics<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Fields of Application<\/strong><\/h2>\n\n\n\n<p>ROS is used in various fields, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Industrial Automation<\/li>\n\n\n\n<li>Autonomous Vehicles<\/li>\n\n\n\n<li>Medical Robotics<\/li>\n\n\n\n<li>Drone Technology<\/li>\n\n\n\n<li>Research Robotics<\/li>\n\n\n\n<li>Space Exploration<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Example Sentences<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Engineers use ROS to develop software for autonomous drones.<\/li>\n\n\n\n<li>ROS is a popular choice for controlling robot arms in manufacturing.<\/li>\n\n\n\n<li>The research team implemented a custom algorithm in ROS to improve robot navigation.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Curiosities<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Despite being called a &#8220;Robot Operating System,&#8221; ROS is not an operating system like Windows or Linux but rather a middleware <strong>framework <\/strong>that runs on top of an actual operating system.<\/li>\n\n\n\n<li>ROS has made its way beyond Earth. <strong>NASA<\/strong>&#8216;s Robotic Operating System (ROS) for use in space robotics and autonomous systems is built upon the open-source ROS framework. Robots like the Mars rovers have benefited from ROS-based software.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>References<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/wiki.ros.org\/\" target=\"_blank\" rel=\"noopener\">ROS Wiki<\/a><\/li>\n\n\n\n<li>&#8220;Programming Robots with ROS&#8221; by Morgan Quigley, Brian Gerkey, and William D. Smart.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Analogies<\/strong><\/h2>\n\n\n\n<p>ROS is to robots what an operating system is to a computer. It provides the essential software infrastructure for robots to perform tasks and communicate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Frequently Asked Questions<\/strong><\/h2>\n\n\n\n<p><strong>Is ROS an actual operating system?<\/strong><br>No, ROS is not an operating system but a software framework that runs on top of an operating system.<\/p>\n\n\n\n<p><strong>What are ROS Nodes?<\/strong><br>ROS Nodes are individual software modules within a ROS system that perform specific tasks.<\/p>\n\n\n\n<p><strong>What is ROS 2?<\/strong><br>ROS 2 is an updated version of ROS with improved features, including real-time capabilities.<\/p>\n\n\n\n<p><strong>Where is ROS commonly used?<\/strong><br>ROS is used in various fields, including industrial automation, autonomous vehicles, medical robotics, and research robotics.<\/p>\n\n\n\n<p><strong>What is the purpose of ROS?<\/strong><br>ROS is designed to make it easier for developers to create complex robot applications by providing a collection of libraries and tools that handle common tasks like hardware abstraction, message passing, and visualization.<\/p>\n\n\n\n<p><strong>What programming languages can be used with ROS?<\/strong><br>ROS supports several programming languages, including C++, Python, and Java.<\/p>\n\n\n\n<p><strong>Is ROS difficult to learn?<\/strong><br>While ROS can be challenging to learn, there are many resources available online to help developers get started, including tutorials, documentation, and user forums.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An open-source middleware framework used for developing software to control robots<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":""},"class_list":["post-1750","glossary","type-glossary","status-publish","hentry","layout_category-industrial-automation","layout_category-robotics"],"_links":{"self":[{"href":"https:\/\/robotics24.net\/blog\/wp-json\/wp\/v2\/glossary\/1750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robotics24.net\/blog\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/robotics24.net\/blog\/wp-json\/wp\/v2\/types\/glossary"}],"wp:attachment":[{"href":"https:\/\/robotics24.net\/blog\/wp-json\/wp\/v2\/media?parent=1750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}