SlideShare a Scribd company logo
1 of 12
Download to read offline
Robot Control using ROS:
an Introduction
By:
Ahmad Ataka
PhD Student of Robotics at King’s College London
©Jago Robotika
Motivating Questions
• What is robot and robotics ?
• What does it mean by “robot control”?
• What is ROS and why do we use it?
• Can we control a robot using ROS?
©Jago Robotika
Robot and Robotics
• Robotics
• science which studies the intelligent connection
between perception and action [Springer’s Handbook
of Robotics]
• Robot or Robotics System:
• able to extract perception regarding itself and its
surrounding world via sensor
• able to execute action, which includes locomotion or
manipulation, via actuator
• able to intelligently connects perception and action via
programming, planning, and control architecture
©Jago Robotika
Infographic Style
• Moves to specific location
• Follows specific path
• Avoids obstacle
• Grasps and manipulates
object
• Interacts with environment in
a certain way
• Performs collaboration with
others
Robot’s desired behaviour:
makes a system
behaves as expected
Control
Robot Control
©Jago Robotika
What is ROS and Why do we use it
Robot Operating System:
Framework for writing robot software
[http://www.ros.org]
ready-to-use functionality
& algorithms
Libraries
debugging, visualizing,
simulating, recording
Tools
file system architecture,
data transfer/
communication
Conventions
world-wide users, active
forum
Community
wiki and tutorial
Resources
free to use and contribute
Open Source
support various sensors
/ actuators / robots
Drivers
©Jago Robotika
Can we control a mobile robot using ROS?
©Jago Robotika
Can we control a manipulator using ROS?
©Jago Robotika
Can we control multiple robots using ROS?
©Jago Robotika
What this tutorial is and isn’t
This tutorial isn’t
• a formal theoretical robotics course
• a formal control theory course
• a ROS tutorial
• a coding tutorial
• a robot assembly tutorial
This tutorial is
✓ an implementation of basic
algorithm to a real problem
in robot control
✓ a bridge between
theoretical and practical
sides
©Jago Robotika
What do you need
Computer with
Ubuntu
(14.04 or 16.04)
ROS (Indigo or Kinetic)
Basic Maths and Physics
𝜋
©Jago Robotika
What will we learn
Kinematics modelling of mobile robot01
Basic position and orientation control02
Basic navigation towards the goal03
Obstacle avoidance04
05 Basic navigation of multi-agent robots
©Jago Robotika
bit.ly/jagorobotika
©Jago Robotika

More Related Content

What's hot (20)

ROS+GAZEBO
ROS+GAZEBOROS+GAZEBO
ROS+GAZEBO
 
Robotics
RoboticsRobotics
Robotics
 
Guide to ROS tools
Guide to ROS tools Guide to ROS tools
Guide to ROS tools
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Robotics
RoboticsRobotics
Robotics
 
Robot Control using ROS: Kinematic Modelling of Mobile Robots
Robot Control using ROS: Kinematic Modelling of Mobile RobotsRobot Control using ROS: Kinematic Modelling of Mobile Robots
Robot Control using ROS: Kinematic Modelling of Mobile Robots
 
Aerial Robotics
Aerial RoboticsAerial Robotics
Aerial Robotics
 
Swarm robotics
Swarm robotics Swarm robotics
Swarm robotics
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 
Pick and place robot ppt
Pick and place robot pptPick and place robot ppt
Pick and place robot ppt
 
Introduction robotics
Introduction roboticsIntroduction robotics
Introduction robotics
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
 
Robotics
RoboticsRobotics
Robotics
 
Robotics
RoboticsRobotics
Robotics
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
 
Robotics
RoboticsRobotics
Robotics
 
robotic arm
robotic arm robotic arm
robotic arm
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-Industrial
 
1. introduction to robot
1. introduction to robot1. introduction to robot
1. introduction to robot
 

Similar to Robot Control using ROS: an Introduction

Robotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdfRobotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdfAPTRON Gurgaon
 
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptx
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptxSE - Lecture 9 n 10 Intro Robotic Process Automation.pptx
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptxTangZhiSiang
 
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...Edureka!
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices Matthew Gerring
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with reduxMike Melusky
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...robocupathomeedu
 

Similar to Robot Control using ROS: an Introduction (20)

Simulation in Robotics
Simulation in RoboticsSimulation in Robotics
Simulation in Robotics
 
RobotStudiopp.ppt
RobotStudiopp.pptRobotStudiopp.ppt
RobotStudiopp.ppt
 
ie450RobotStudio.ppt
ie450RobotStudio.pptie450RobotStudio.ppt
ie450RobotStudio.ppt
 
Robotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdfRobotics Training in Gurgaon.pdf
Robotics Training in Gurgaon.pdf
 
ABB training report
ABB training reportABB training report
ABB training report
 
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptx
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptxSE - Lecture 9 n 10 Intro Robotic Process Automation.pptx
SE - Lecture 9 n 10 Intro Robotic Process Automation.pptx
 
ROS ROV AUV
ROS ROV AUVROS ROV AUV
ROS ROV AUV
 
Ros rov talk
Ros rov talk Ros rov talk
Ros rov talk
 
Roboclub, IITK (2008)
Roboclub, IITK (2008)Roboclub, IITK (2008)
Roboclub, IITK (2008)
 
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...
RPA Interview Questions and Answers | UiPath Interview Questions and Answers ...
 
Robotics or Robot Technology
Robotics or Robot Technology Robotics or Robot Technology
Robotics or Robot Technology
 
Robot Software Functions (By Dr. J. Jeya Jeevahan)
Robot Software Functions (By Dr. J. Jeya Jeevahan)Robot Software Functions (By Dr. J. Jeya Jeevahan)
Robot Software Functions (By Dr. J. Jeya Jeevahan)
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Robotic introduction
Robotic introductionRobotic introduction
Robotic introduction
 
Gazebo.docx
Gazebo.docxGazebo.docx
Gazebo.docx
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with redux
 
ROBOTICS - Introduction to Robotics
ROBOTICS -  Introduction to RoboticsROBOTICS -  Introduction to Robotics
ROBOTICS - Introduction to Robotics
 
ROBOTIC - Introduction to Robotics
ROBOTIC - Introduction to RoboticsROBOTIC - Introduction to Robotics
ROBOTIC - Introduction to Robotics
 
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
Robotics Development with MATLAB - Jose Avendano 2020.06.03 | RoboCup@Home Ed...
 

Recently uploaded

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 

Recently uploaded (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 

Robot Control using ROS: an Introduction

  • 1. Robot Control using ROS: an Introduction By: Ahmad Ataka PhD Student of Robotics at King’s College London ©Jago Robotika
  • 2. Motivating Questions • What is robot and robotics ? • What does it mean by “robot control”? • What is ROS and why do we use it? • Can we control a robot using ROS? ©Jago Robotika
  • 3. Robot and Robotics • Robotics • science which studies the intelligent connection between perception and action [Springer’s Handbook of Robotics] • Robot or Robotics System: • able to extract perception regarding itself and its surrounding world via sensor • able to execute action, which includes locomotion or manipulation, via actuator • able to intelligently connects perception and action via programming, planning, and control architecture ©Jago Robotika
  • 4. Infographic Style • Moves to specific location • Follows specific path • Avoids obstacle • Grasps and manipulates object • Interacts with environment in a certain way • Performs collaboration with others Robot’s desired behaviour: makes a system behaves as expected Control Robot Control ©Jago Robotika
  • 5. What is ROS and Why do we use it Robot Operating System: Framework for writing robot software [http://www.ros.org] ready-to-use functionality & algorithms Libraries debugging, visualizing, simulating, recording Tools file system architecture, data transfer/ communication Conventions world-wide users, active forum Community wiki and tutorial Resources free to use and contribute Open Source support various sensors / actuators / robots Drivers ©Jago Robotika
  • 6. Can we control a mobile robot using ROS? ©Jago Robotika
  • 7. Can we control a manipulator using ROS? ©Jago Robotika
  • 8. Can we control multiple robots using ROS? ©Jago Robotika
  • 9. What this tutorial is and isn’t This tutorial isn’t • a formal theoretical robotics course • a formal control theory course • a ROS tutorial • a coding tutorial • a robot assembly tutorial This tutorial is ✓ an implementation of basic algorithm to a real problem in robot control ✓ a bridge between theoretical and practical sides ©Jago Robotika
  • 10. What do you need Computer with Ubuntu (14.04 or 16.04) ROS (Indigo or Kinetic) Basic Maths and Physics 𝜋 ©Jago Robotika
  • 11. What will we learn Kinematics modelling of mobile robot01 Basic position and orientation control02 Basic navigation towards the goal03 Obstacle avoidance04 05 Basic navigation of multi-agent robots ©Jago Robotika