Robot Operating
System(ROS):
Overview and Use
Cases
Introduction
to Robot
Operating
System
(ROS)
● ROS stands for Robot Operating System.
● It’s an open-source, flexible framework for writing robot software.
● ROS provides tools, libraries, and conventions for robot
development.
● It is not an operating system but a middleware running on a host
OS.
● ROS helps control robots by handling hardware abstraction and
low-level device control.
● It simplifies complex robot behaviors through modular
programming.
● Developed originally at Willow Garage in 2007.
● Widely used in academia and industrial robotics R&D.
● Supports multi-language programming like C++, Python, and Lisp.
ADYPU, Pune
Key Features
of ROS
● Modularity through reusable software packages.
● Message passing system for inter-node communication.
● Enables distributed computing for large robot systems.
● Includes a powerful command-line interface (CLI).
● Provides hardware abstraction layers.
● Supports simulation environments like Gazebo.
● Visualization tools like RViz for robot data and models.
● Service architecture for synchronous remote procedure
calls.
● Integrates with sensor and actuator drivers.
● Can be extended via third-party packages and plugins.
ADYPU, Pune
ROS Architecture Overview :
● Consists of Nodes, Topics, Services, and Actions.
● Nodes are independent programs performing tasks.
● Topics are named buses for asynchronous communication.
● Services enable synchronous request-response actions.
● Actions manage long-running tasks with feedback.
● Uses a Master Node to track nodes and topics.
● Parameter Server stores configuration and parameters.
● Message-passing mechanism is highly scalable.
● ROS runs on Linux-based OS like Ubuntu.
ADYPU, Pune
ROS Development Tools :
● RViz for 3D robot model and sensor data visualization.
● Gazebo for advanced simulation of robot environments.
● roscore to initialize the ROS Master and Parameter Server.
● rqt tools for GUI-based monitoring and debugging.
● rosbag for recording and playing back data.
● rosparam for managing parameters dynamically.
● tf library for coordinate frame tracking.
● actionlib for implementing actions with feedback.
● roslaunch for launching multiple nodes at once.
ADYPU, Pune
Common Use Cases of ROS
● Autonomous mobile robots (AMRs) and drones.
● Industrial automation and robotic arms.
● Service robots for healthcare and hospitality.
● Surveillance and defense robots.
● Self-driving cars and intelligent transport systems.
● Agricultural robotics like smart harvesters.
● Home automation with robot vacuums and assistants.
● Space robotics for rovers and exploration.
● Underwater robots (ROVs/AUVs) for ocean studies.
● Research and academic robotics projects.
ADYPU, Pune
Real-World ROS Applications
● TurtleBot, a beginner-friendly robot platform.
● PR2 robot by Willow Garage for research.
● Fetch Robotics for warehouse automation.
● Clearpath Robotics for mobile robot systems.
● Open Manipulator for robotic arms.
● NASA's Robonaut 2 using ROS in space.
● Agribot for smart farming applications.
● Autoware open-source software for autonomous vehicles.
● Spot by Boston Dynamics for inspection tasks.
● ROS integration in drones like PX4 and ArduPilot.
ADYPU, Pune
Advantages of
Using ROS
● Open-source and free to use.
● Large, active developer community and extensive
documentation.
● Supports multi-platform and multi-language development.
● Highly modular and scalable system.
● Offers powerful simulation and visualization tools.
● Easy to integrate with existing hardware and software.
● Facilitates rapid prototyping of robotic solutions.
● Compatible with machine learning and AI frameworks.
● Regular updates with long-term supported distributions.
● Huge repository of ready-to-use packages.
ADYPU, Pune
Contact Us for
Admissions
Ajeenkya DY Patil University,
D Y Patil Knowledge City, Charholi Bk.Via Lohegaon,
Pune, Maharashtra, India, Pin Code - 412105
Phone:+91-8956487911/+91-8956487912/+91-8956487916
Email:info@adypu.edu.in
Website:www.adypu.edu.in
Campus Address:
Got any questions? Feel free to call us, email us,
or hit us up on social media.
Thank you
for listening!

Robot Operating System(ROS)_ Overview and Use Cases (1).pdf

  • 1.
  • 2.
    Introduction to Robot Operating System (ROS) ● ROSstands for Robot Operating System. ● It’s an open-source, flexible framework for writing robot software. ● ROS provides tools, libraries, and conventions for robot development. ● It is not an operating system but a middleware running on a host OS. ● ROS helps control robots by handling hardware abstraction and low-level device control. ● It simplifies complex robot behaviors through modular programming. ● Developed originally at Willow Garage in 2007. ● Widely used in academia and industrial robotics R&D. ● Supports multi-language programming like C++, Python, and Lisp.
  • 3.
    ADYPU, Pune Key Features ofROS ● Modularity through reusable software packages. ● Message passing system for inter-node communication. ● Enables distributed computing for large robot systems. ● Includes a powerful command-line interface (CLI). ● Provides hardware abstraction layers. ● Supports simulation environments like Gazebo. ● Visualization tools like RViz for robot data and models. ● Service architecture for synchronous remote procedure calls. ● Integrates with sensor and actuator drivers. ● Can be extended via third-party packages and plugins.
  • 4.
    ADYPU, Pune ROS ArchitectureOverview : ● Consists of Nodes, Topics, Services, and Actions. ● Nodes are independent programs performing tasks. ● Topics are named buses for asynchronous communication. ● Services enable synchronous request-response actions. ● Actions manage long-running tasks with feedback. ● Uses a Master Node to track nodes and topics. ● Parameter Server stores configuration and parameters. ● Message-passing mechanism is highly scalable. ● ROS runs on Linux-based OS like Ubuntu.
  • 5.
    ADYPU, Pune ROS DevelopmentTools : ● RViz for 3D robot model and sensor data visualization. ● Gazebo for advanced simulation of robot environments. ● roscore to initialize the ROS Master and Parameter Server. ● rqt tools for GUI-based monitoring and debugging. ● rosbag for recording and playing back data. ● rosparam for managing parameters dynamically. ● tf library for coordinate frame tracking. ● actionlib for implementing actions with feedback. ● roslaunch for launching multiple nodes at once.
  • 6.
    ADYPU, Pune Common UseCases of ROS ● Autonomous mobile robots (AMRs) and drones. ● Industrial automation and robotic arms. ● Service robots for healthcare and hospitality. ● Surveillance and defense robots. ● Self-driving cars and intelligent transport systems. ● Agricultural robotics like smart harvesters. ● Home automation with robot vacuums and assistants. ● Space robotics for rovers and exploration. ● Underwater robots (ROVs/AUVs) for ocean studies. ● Research and academic robotics projects.
  • 7.
    ADYPU, Pune Real-World ROSApplications ● TurtleBot, a beginner-friendly robot platform. ● PR2 robot by Willow Garage for research. ● Fetch Robotics for warehouse automation. ● Clearpath Robotics for mobile robot systems. ● Open Manipulator for robotic arms. ● NASA's Robonaut 2 using ROS in space. ● Agribot for smart farming applications. ● Autoware open-source software for autonomous vehicles. ● Spot by Boston Dynamics for inspection tasks. ● ROS integration in drones like PX4 and ArduPilot.
  • 8.
    ADYPU, Pune Advantages of UsingROS ● Open-source and free to use. ● Large, active developer community and extensive documentation. ● Supports multi-platform and multi-language development. ● Highly modular and scalable system. ● Offers powerful simulation and visualization tools. ● Easy to integrate with existing hardware and software. ● Facilitates rapid prototyping of robotic solutions. ● Compatible with machine learning and AI frameworks. ● Regular updates with long-term supported distributions. ● Huge repository of ready-to-use packages.
  • 9.
    ADYPU, Pune Contact Usfor Admissions Ajeenkya DY Patil University, D Y Patil Knowledge City, Charholi Bk.Via Lohegaon, Pune, Maharashtra, India, Pin Code - 412105 Phone:+91-8956487911/+91-8956487912/+91-8956487916 Email:info@adypu.edu.in Website:www.adypu.edu.in Campus Address:
  • 10.
    Got any questions?Feel free to call us, email us, or hit us up on social media. Thank you for listening!