SlideShare a Scribd company logo
1 of 50
Prof. John (Jizhong) Xiao Department of Electrical Engineering City College of New York [email_address] Mobot: Mobile Robot Introduction to ROBOTICS
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Contents
Locomotion ,[object Object],[object Object]
Wheeled Mobile Robots (WMR)
Wheeled Mobile Robots ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wheeled Mobile Robots ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notation Posture: position(x, y) and orientation  
Wheels Lateral slip Rolling motion
Steered Wheel ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Idealized Rolling Wheel Non-slipping and pure rolling ,[object Object]
Robot wheel parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wheel Types Fixed wheel Centered orientable wheel Off-centered orientable wheel (Castor wheel) Swedish wheel: omnidirectional property
Fixed wheel ,[object Object],[object Object],[object Object],x y ,[object Object]
Centered orientable wheels ,[object Object],[object Object],[object Object],[object Object],[object Object],x y
[object Object],[object Object],Off-Centered Orientable Wheels ,[object Object],[object Object],[object Object],x y
Swedish wheel ,[object Object],[object Object],[object Object],[object Object],[object Object],x y
[object Object],[object Object],[object Object],Examples of WMR Bi-wheel type robot  Omnidirectional robot Caterpillar type robot  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example
Mobile Robot Locomotion ,[object Object],[object Object]
Degree of Mobility ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cannot move anywhere (No ICR) Fixed arc motion (Only one ICR) Variable arc motion (line of  ICRs) Fully free motion ( ICR can be located  at any position)
Degree of Steerability ,[object Object],[object Object],[object Object],[object Object],[object Object],No centered orientable wheels One centered orientable wheel   Two mutually dependent centered orientable wheels  Two mutually independent centered orientable wheels
Degree of Maneuverability ,[object Object],[object Object],[object Object],[object Object]
Degree of Maneuverability
Non-holonomic constraint So what does that mean? Your robot can move in some directions (forward and backward), but not others (sideward). A non-holonomic constraint is a constraint on the feasible  velocities  of a body The  robot can instantly move forward and backward,  but can not move sideward Parallel parking, Series of maneuvers
Mobile Robot Locomotion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Differential Drive v   : Linear velocity of the  robot w  : Angular velocity of the  robot (notice: not for each wheel) (x,y)  : Position of the robot : Orientation of the robot ,[object Object],
Differential Drive – linear velocity of right wheel – linear velocity of left wheel r – nominal radius of each wheel R – instantaneous curvature radius of the robot trajectory (distance from ICC to the midpoint between the two wheels). Property: At each time instant, the left and right wheels must follow a trajectory that moves around the ICC at the same angular rate   , i.e.,
Differential Drive ,[object Object],[object Object],Physical Meaning?  ,[object Object],Posture Kinematics Model: Kinematics model in world frame
Differential Drive Kinematics model in robot frame ---configuration kinematics model
Basic Motion Control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Basic Motion Control ,[object Object],[object Object],[object Object],3 1 0   2 3 1 0   2
Tricycle  ,[object Object],[object Object],[object Object],[object Object],[object Object],The ICC must lie on the line that passes through, and is perpendicular to, the fixed rear wheels
Tricycle  ,[object Object]
Tricycle d : distance from the front wheel to the rear axle
Tricycle  Kinematics model in the robot frame ---configuration kinematics model
Tricycle  Kinematics model in the world frame ---Posture kinematics model
Synchronous Drive ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Synchronous Drive
Synchronous Drive ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Synchronous Drive ,[object Object],[object Object]
Synchronous Drive ,[object Object],[object Object],[object Object]
Omidirectional  Swedish Wheel
Car Drive (Ackerman Steering) ,[object Object],[object Object],[object Object],R
Ackerman Steering  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],R
Ackerman Steering ,[object Object],[object Object],R
Ackerman Steering Equivalent:
Kinematic model for car-like robot ,[object Object],[object Object],X Y  οͺ : forward vel : steering vel
Kinematic model for car-like robot X Y  οͺ non-holonomic constraint: : forward velocity : steering velocity
Dynamic Model ,[object Object],X Y  οͺ
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you! Homework 6 posted Next class: Robot Sensing Time: Nov.  13 , Tue

More Related Content

What's hot

Robot force control
Robot force controlRobot force control
Robot force controljusticeli
Β 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematicsVarinder Singh
Β 
Robot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamyRobot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamySiva Samy
Β 
Robotics and automation _ power sources and sensors
Robotics and automation _  power sources and sensorsRobotics and automation _  power sources and sensors
Robotics and automation _ power sources and sensorsJAIGANESH SEKAR
Β 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial roboticsKallinath Patil
Β 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic conceptsJAIGANESH SEKAR
Β 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path PlanningHitesh Mohapatra
Β 
Mobile Robot Vechiles
Mobile Robot VechilesMobile Robot Vechiles
Mobile Robot Vechilescairo university
Β 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulatorGanesh Murugan
Β 
Industrial robots presentation
Industrial robots presentationIndustrial robots presentation
Industrial robots presentationPratik Thorat
Β 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
Β 
Unit IV Solved Question Bank- Robotics Engineering
Unit IV  Solved Question Bank-  Robotics EngineeringUnit IV  Solved Question Bank-  Robotics Engineering
Unit IV Solved Question Bank- Robotics EngineeringSanjay Singh
Β 
An introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareAn introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareNikhil Shrivas
Β 
Traditional industrial robots
Traditional industrial robotsTraditional industrial robots
Traditional industrial robotsGyanx
Β 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.pptssuser8698eb
Β 

What's hot (20)

Robot force control
Robot force controlRobot force control
Robot force control
Β 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
Β 
Robot control
Robot controlRobot control
Robot control
Β 
Robot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamyRobot forward and inverse kinematics research using matlab by d.sivasamy
Robot forward and inverse kinematics research using matlab by d.sivasamy
Β 
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
Β 
Robotics and automation _ power sources and sensors
Robotics and automation _  power sources and sensorsRobotics and automation _  power sources and sensors
Robotics and automation _ power sources and sensors
Β 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
Β 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic concepts
Β 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
Β 
Actuators
ActuatorsActuators
Actuators
Β 
Mobile Robot Vechiles
Mobile Robot VechilesMobile Robot Vechiles
Mobile Robot Vechiles
Β 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulator
Β 
Industrial robots presentation
Industrial robots presentationIndustrial robots presentation
Industrial robots presentation
Β 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
Β 
Unit IV Solved Question Bank- Robotics Engineering
Unit IV  Solved Question Bank-  Robotics EngineeringUnit IV  Solved Question Bank-  Robotics Engineering
Unit IV Solved Question Bank- Robotics Engineering
Β 
An introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareAn introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardware
Β 
Traditional industrial robots
Traditional industrial robotsTraditional industrial robots
Traditional industrial robots
Β 
Aerial Robotics
Aerial RoboticsAerial Robotics
Aerial Robotics
Β 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.ppt
Β 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
Β 

Similar to Introduction to ROBOTICS

Lecture2
Lecture2Lecture2
Lecture2Fan Hong
Β 
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot IJECEIAES
Β 
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum WheelsA Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum WheelsIJRESJOURNAL
Β 
Dek3223 chapter 3 industrial robotic
Dek3223 chapter 3 industrial roboticDek3223 chapter 3 industrial robotic
Dek3223 chapter 3 industrial roboticmkazree
Β 
Vehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobileVehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobileIRJET Journal
Β 
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...Amr Yousry CEng MIMechE, Msc., ASME Member
Β 
Steering
SteeringSteering
SteeringEthioJohn
Β 
Triangular Tracked Wheel locomotion mechanism
Triangular Tracked Wheel locomotion mechanismTriangular Tracked Wheel locomotion mechanism
Triangular Tracked Wheel locomotion mechanismAmir H. Soltanzadeh
Β 
IRJET- Design and Fabrication of Multi Legged Robot
IRJET-  	  Design and Fabrication of Multi Legged RobotIRJET-  	  Design and Fabrication of Multi Legged Robot
IRJET- Design and Fabrication of Multi Legged RobotIRJET Journal
Β 
Dual Axis Steering Mechainism .pdf
Dual Axis Steering Mechainism .pdfDual Axis Steering Mechainism .pdf
Dual Axis Steering Mechainism .pdfKunalSonawane26
Β 
01 Mecanum Project Report
01 Mecanum Project Report01 Mecanum Project Report
01 Mecanum Project ReportDan Fisher
Β 
Nonlinear vehicle modelling
Nonlinear vehicle modellingNonlinear vehicle modelling
Nonlinear vehicle modellingAdam Wittmann
Β 
A tutorial on robotics part i
A tutorial on robotics part iA tutorial on robotics part i
A tutorial on robotics part iSaumya Ranjan Behura
Β 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to roboticsakhil_n12
Β 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot designVajira Thambawita
Β 
Chapter 1 Intro to industrial robot automation (2)
Chapter 1 Intro to industrial robot automation (2)Chapter 1 Intro to industrial robot automation (2)
Chapter 1 Intro to industrial robot automation (2)Afiq Sajuri
Β 
Lecture #2 Robot design
Lecture #2 Robot designLecture #2 Robot design
Lecture #2 Robot designEsmail Bialy
Β 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfShreyas Pandit
Β 

Similar to Introduction to ROBOTICS (20)

Lecture2
Lecture2Lecture2
Lecture2
Β 
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Modeling, Simulation, and Optimal Control for Two-Wheeled Self-Balancing Robot
Β 
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum WheelsA Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
Β 
Outline
OutlineOutline
Outline
Β 
Dek3223 chapter 3 industrial robotic
Dek3223 chapter 3 industrial roboticDek3223 chapter 3 industrial robotic
Dek3223 chapter 3 industrial robotic
Β 
Basics of robotics
Basics of roboticsBasics of robotics
Basics of robotics
Β 
Vehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobileVehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobile
Β 
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
GLOBALLY STABLE INTEGRATED KINEMATIC AND DYNAMIC CONTROL FOR TRAJECTORY TRACK...
Β 
Steering
SteeringSteering
Steering
Β 
Triangular Tracked Wheel locomotion mechanism
Triangular Tracked Wheel locomotion mechanismTriangular Tracked Wheel locomotion mechanism
Triangular Tracked Wheel locomotion mechanism
Β 
IRJET- Design and Fabrication of Multi Legged Robot
IRJET-  	  Design and Fabrication of Multi Legged RobotIRJET-  	  Design and Fabrication of Multi Legged Robot
IRJET- Design and Fabrication of Multi Legged Robot
Β 
Dual Axis Steering Mechainism .pdf
Dual Axis Steering Mechainism .pdfDual Axis Steering Mechainism .pdf
Dual Axis Steering Mechainism .pdf
Β 
01 Mecanum Project Report
01 Mecanum Project Report01 Mecanum Project Report
01 Mecanum Project Report
Β 
Nonlinear vehicle modelling
Nonlinear vehicle modellingNonlinear vehicle modelling
Nonlinear vehicle modelling
Β 
A tutorial on robotics part i
A tutorial on robotics part iA tutorial on robotics part i
A tutorial on robotics part i
Β 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
Β 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot design
Β 
Chapter 1 Intro to industrial robot automation (2)
Chapter 1 Intro to industrial robot automation (2)Chapter 1 Intro to industrial robot automation (2)
Chapter 1 Intro to industrial robot automation (2)
Β 
Lecture #2 Robot design
Lecture #2 Robot designLecture #2 Robot design
Lecture #2 Robot design
Β 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdf
Β 

More from elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
Β 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
Β 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
Β 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
Β 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetivaelliando dias
Β 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
Β 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
Β 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
Β 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
Β 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
Β 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduinoelliando dias
Β 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
Β 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
Β 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
Β 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojureelliando dias
Β 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
Β 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
Β 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
Β 

More from elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
Β 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
Β 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
Β 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
Β 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
Β 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
Β 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
Β 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
Β 
Ragel talk
Ragel talkRagel talk
Ragel talk
Β 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
Β 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
Β 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
Β 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
Β 
Rango
RangoRango
Rango
Β 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
Β 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
Β 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
Β 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
Β 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
Β 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
Β 

Recently uploaded

Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Patryk Bandurski
Β 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
Β 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Β 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
Β 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
Β 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
Β 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
Β 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
Β 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Β 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
Β 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Β 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Β 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Β 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Β 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Β 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Β 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Β 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Β 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Β 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Β 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Β 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
Β 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Β 

Introduction to ROBOTICS

  • 1. Prof. John (Jizhong) Xiao Department of Electrical Engineering City College of New York [email_address] Mobot: Mobile Robot Introduction to ROBOTICS
  • 2.
  • 3.
  • 5.
  • 6.
  • 7. Notation Posture: position(x, y) and orientation 
  • 8. Wheels Lateral slip Rolling motion
  • 9.
  • 10.
  • 11.
  • 12. Wheel Types Fixed wheel Centered orientable wheel Off-centered orientable wheel (Castor wheel) Swedish wheel: omnidirectional property
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 23. Non-holonomic constraint So what does that mean? Your robot can move in some directions (forward and backward), but not others (sideward). A non-holonomic constraint is a constraint on the feasible velocities of a body The robot can instantly move forward and backward, but can not move sideward Parallel parking, Series of maneuvers
  • 24.
  • 25.
  • 26. Differential Drive – linear velocity of right wheel – linear velocity of left wheel r – nominal radius of each wheel R – instantaneous curvature radius of the robot trajectory (distance from ICC to the midpoint between the two wheels). Property: At each time instant, the left and right wheels must follow a trajectory that moves around the ICC at the same angular rate  , i.e.,
  • 27.
  • 28. Differential Drive Kinematics model in robot frame ---configuration kinematics model
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Tricycle d : distance from the front wheel to the rear axle
  • 34. Tricycle Kinematics model in the robot frame ---configuration kinematics model
  • 35. Tricycle Kinematics model in the world frame ---Posture kinematics model
  • 36.
  • 38.
  • 39.
  • 40.
  • 42.
  • 43.
  • 44.
  • 46.
  • 47. Kinematic model for car-like robot X Y  οͺ non-holonomic constraint: : forward velocity : steering velocity
  • 48.
  • 49.
  • 50. Thank you! Homework 6 posted Next class: Robot Sensing Time: Nov. 13 , Tue