0% found this document useful (0 votes)
14 views

ROBOTICS_LR-9

The document discusses the Robot Operating System (ROS), a flexible framework for writing robot software, primarily running on Linux, especially Ubuntu. It outlines the installation requirements, including hardware compatibility and necessary software, and highlights the application of ROS in various fields such as autonomous vehicles, industrial automation, and education. Additionally, it emphasizes the integration of ROS with simulation tools like Gazebo for testing robotic designs in virtual environments.

Uploaded by

Pranay Alla
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)
14 views

ROBOTICS_LR-9

The document discusses the Robot Operating System (ROS), a flexible framework for writing robot software, primarily running on Linux, especially Ubuntu. It outlines the installation requirements, including hardware compatibility and necessary software, and highlights the application of ROS in various fields such as autonomous vehicles, industrial automation, and education. Additionally, it emphasizes the integration of ROS with simulation tools like Gazebo for testing robotic designs in virtual environments.

Uploaded by

Pranay Alla
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/ 2

Name of the Topic: 9.

Robot Operating System (ROS)


Learning Outcomes: Installation of Ubuntu and ROS
Concepts learned (Mention 2/3 principles):
Robot Operating System (ROS) is a flexible framework for writing robot software. It is not an actual operating
system but rather a middleware that provides services like hardware abstraction, device drivers, libraries, message-
passing, and package management, which are essential for building robotic applications.
Below are the requirements

Hardware Compatibility: Software and Libraries:


 Supported platforms: ROS primarily runs on  Linux OS: Typically, Ubuntu (preferred
Linux, especially Ubuntu, but it can also be versions are often LTS versions).
installed on other operating systems like macOS or  Python/C++: ROS is largely built using C++
Windows through Docker or virtual machines.
and Python, so these languages are necessary to
 Sufficient computational resources: Depending
on the complexity of the robot system, a powerful
interact with and develop ROS nodes.
CPU and, in some cases, a GPU may be required,  ROS Installation: ROS needs to be installed
especially for AI-based applications along with additional packages such as ros-
 Sensors and Actuators: ROS must be able to core, ros-comm, and specific tools like Gazebo
interface with various hardware components such for simulation, RViz for visualization, and rqt
as cameras, LiDAR, ultrasonic sensors, motor for GUI-based introspection.
controllers, and manipulators
New Technologies Learned: Robotic Operating System (ROS)
ROS is a flexible framework for writing robot software. It provides tools and libraries to help you build robot
applications and manage their operation efficiently. Below are the steps to get started with ROS:
1. Install ROS: First, you need to install ROS on your system. The steps vary depending on your OS.
For Ubuntu (most common platform for ROS): Setup your system by configuring the repositories and installing
required packages.
2. Set Up a Catkin Workspace; Create a ROS Package; Run ROS Core
3. Write and Run ROS Nodes; Using roslaunch to Run Multiple Nodes
4. Using rviz and rqt Tools; Debugging Tools
5. Simulating with Gazebo;
Related Project/Practice work experience and learned:
Robotic Simulation:
 ROS integrates with simulation tools like Gazebo, enabling the testing of robot designs in
virtual environments before deploying them in real-world settings. This is particularly useful for
training and testing algorithms without risking hardware damage.
New Software /Machine/Tool/ Equipment/ Experiment learned:
 Linux OS: Typically, Ubuntu (preferred versions are often LTS versions).
 Python/C++: ROS is largely built using C++ and Python, so these languages are necessary to interact
with and develop ROS nodes.
 ROS Installation: ROS needs to be installed along with additional packages such as ros-core, ros-comm,
and specific tools like Gazebo for simulation, RViz for visualization, and rqt for GUI-based introspection.
Application of Concept(s) (preferably real life scenario):

Application of ROS: ROS is widely applied in various fields of robotics and automation

1. Autonomous Vehicles:
 Self-driving Cars
 Drones: ROS can handle drones and Unmanned Aerial Vehicles (UAVs).
2. Robotic Manipulation:
 Industrial Automation: ROS is used for automated machinery in factories
. Service Robotics:
 Home Automation:
 Healthcare Robots:
 Research and Education:
 Academic Research: ROS is widely used in academia for research on robotics, AI, machine
learning, and human-robot interaction.
 Teaching Tool: In educational settings, ROS helps students learn about robotics by providing
easy-to-use libraries and frameworks to develop basic robotic applications.

Case Studies/ Examples:


 Mobile Robots:
 Agriculture and Farming ROBOTs
 Marine Robotics:
 Autonomous underwater vehicles (AUVs)

You might also like