Robotics Powered by ROS
Robotics Powered by ROS
Robotics Powered by ROS
This course includes lectures, discussions on how Robotic Operating System (ROS)
works, and hands-on exercises that developers can use to better understand what
Robotics does, what it doesn’t do, and how it works so that developers can build best
solutions for the industry needs
About ROS
The Robot Operating System (ROS) is a flexible framework for writing robot
software. It is a collection of tools, libraries, and conventions that aim to simplify the
task of creating complex and robust robot behavior across a wide variety of robotic
platforms.
Why? Because creating truly robust, general-purpose robot software is hard. From
the robot's perspective, problems that seem trivial to humans often vary wildly
between instances of tasks and environments. Dealing with these variations is so
hard that no single individual, laboratory, or institution can hope to do it on their own.
As a result, ROS was built from the ground up to encourage collaborative robotics
software development. For example, one laboratory might have experts in mapping
indoor environments, and could contribute a world-class system for producing maps.
Another group might have experts at using maps to navigate, and yet another group
might have discovered a computer vision approach that works well for recognizing
small objects in clutter. ROS was designed specifically for groups like these to
collaborate and build upon each other's work, as is described throughout this site.
Why Gazebo?
Robot simulation is an essential tool in every roboticist's toolbox. A well-designed
simulator makes it possible to rapidly test algorithms, design robots, perform
regression testing, and train AI system using realistic scenarios. Gazebo offers the
ability to accurately and efficiently simulate populations of robots in complex indoor
and outdoor environments. At your fingertips is a robust physics engine, high-quality
graphics, and convenient programmatic and graphical interfaces. Best of all, Gazebo
is free with a vibrant community.
Finally, after successful completion of this course students will be able understand
the robot project structure, sensor integration to the robot and its importance, Robot
communication process, robot project considerations, Robot simulation
considerations, Basics about ROS and Gazebo simulation
Course content:
Day1: Introduction to Robotics
Introduction to Robotics
Classification of Robotics
Applications of Robotics in various industries
o Manufacturing
o Automobile
o Industrial Engineering
o Agriculture
o Aerospace
o Healthcare
o Food processing units etc
Common types of industrial Robots based on Joint type
o Articulated
o Cartesian
o Cylindrical
o Polar
o SCARA
o Delta
Robotics manufacturing Companies
Important Considerations of robotics project
Day2: Introduction to ROS and ROS cheat sheet
Introductions to ROS
Importance of ROS in industriesROS terminology
ROS based Robots a. Turtlebot3 burger b. Franka Emika Panda etc
ROS file system configuration
ROS Cheat Sheet
Importance of catkin workspace
Navigating the ROS Filesystem
Creating Catkin workspace
ROS in built Packages
Day3: ROS topics, services
Creating ROS Package
Writing simple Publisher and Subscriber using python
o Writing the Publisher topic
o Writing the Subscriber topic
o Building your nodes
Writing a Simple Service and Client using python
o Writing a Service server
o Writing the Service Client
o Building your nodes
Day4: Introduction to Rviz and Gazebo simulator
Introduction to GUI tools
Explanation about Rviz
Introduction to Gazebo and its features
Hands on exercise with model builder on gazebo for making robot world
Day5: Building two wheeled Robot
Introduction to URDF and its properties
Basic syntax explanation
o Links
o Joint
o Sensor etc.
Building two wheeled robot using URDF
Day6: Integrating two wheeled Robot with LDS sensor
Introduction to Xacro
Converting two wheeled robot URDF file into Xacro file
Introduction to Laser Distance Sensor
Integration of laser Distance sensor to the two wheeled robot
Object Detection through Laser rays
Note: we are not including any hardware part because hardware will come in the
Advanced level courses
Prerequisites:
1. Everyone must have their own personal computer with minimum specification
4 GB RAM 64 bit Operating system, 250 GB Hard drive space
2. Knowing Basic Python, Basic HTML and linux commands is added advantage
3. Oracle VirtualBox with Ubuntu 16.04 must for this program
4. Daily sessions will be conducted through Zoom.
5. Daily Duration of the session is 3 - 4 Hrs.which includes Concept explanation,
Hands on session and Q & A.
6. Session recorded videos will be provided on daily Basis
7. Related codes will be shared on the session time through email or drive
access