SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Robot operating system [ROS]
Robot operating system [ROS]Robot operating system [ROS]
Robot operating system [ROS]Abrar Mohamed
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-IndustrialClay Flannigan
 
Ch-1_Introduction-to-Robotics.pdf
Ch-1_Introduction-to-Robotics.pdfCh-1_Introduction-to-Robotics.pdf
Ch-1_Introduction-to-Robotics.pdfVikashiniG
 
ROS - an open-source Robot Operating System
ROS - an open-source Robot Operating SystemROS - an open-source Robot Operating System
ROS - an open-source Robot Operating Systemabirpahlwan
 
Robotics of Future
Robotics of FutureRobotics of Future
Robotics of FutureSrijan Das
 
space robotics
space roboticsspace robotics
space roboticsAtul Pal
 
Advancement technology in Robotics.pptx
Advancement technology in Robotics.pptxAdvancement technology in Robotics.pptx
Advancement technology in Robotics.pptxMuneeburRehman677485
 
flying Spy robot by sanjeev
flying Spy robot by sanjeevflying Spy robot by sanjeev
flying Spy robot by sanjeevSanjeev Pandey
 
Robotics & Embedded Systems
Robotics & Embedded SystemsRobotics & Embedded Systems
Robotics & Embedded Systemsanishgoel
 
20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)Yoonseok Pyo
 

Tendances (20)

Robot operating system [ROS]
Robot operating system [ROS]Robot operating system [ROS]
Robot operating system [ROS]
 
An Introduction to ROS-Industrial
An Introduction to ROS-IndustrialAn Introduction to ROS-Industrial
An Introduction to ROS-Industrial
 
ROS vs ROS2
ROS vs ROS2ROS vs ROS2
ROS vs ROS2
 
Simulating TUM Drone 2.0 by ROS
Simulating TUM Drone 2.0  by ROSSimulating TUM Drone 2.0  by ROS
Simulating TUM Drone 2.0 by ROS
 
Ch-1_Introduction-to-Robotics.pdf
Ch-1_Introduction-to-Robotics.pdfCh-1_Introduction-to-Robotics.pdf
Ch-1_Introduction-to-Robotics.pdf
 
ROS - an open-source Robot Operating System
ROS - an open-source Robot Operating SystemROS - an open-source Robot Operating System
ROS - an open-source Robot Operating System
 
Robotics of Future
Robotics of FutureRobotics of Future
Robotics of Future
 
Introduction to ROS
Introduction to ROSIntroduction to ROS
Introduction to ROS
 
Snakeppt1 copy
Snakeppt1   copySnakeppt1   copy
Snakeppt1 copy
 
Space robotics
Space roboticsSpace robotics
Space robotics
 
space robotics
space roboticsspace robotics
space robotics
 
Advancement technology in Robotics.pptx
Advancement technology in Robotics.pptxAdvancement technology in Robotics.pptx
Advancement technology in Robotics.pptx
 
flying Spy robot by sanjeev
flying Spy robot by sanjeevflying Spy robot by sanjeev
flying Spy robot by sanjeev
 
Robotics
RoboticsRobotics
Robotics
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 
Robotics
RoboticsRobotics
Robotics
 
Robotics
RoboticsRobotics
Robotics
 
Robotics & Embedded Systems
Robotics & Embedded SystemsRobotics & Embedded Systems
Robotics & Embedded Systems
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
 
20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)
 

Similaire à Robot Control using ROS: an Introduction

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 RobotsJago Robotika Indonesia
 
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
 

Similaire à 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
 
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
 
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
 
robotic arm
robotic arm robotic arm
robotic arm
 
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
 

Dernier

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Dernier (20)

Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 

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