SlideShare a Scribd company logo
Prof. John (Jizhong) Xiao Department of Electrical Engineering City College of New York [email_address] Mobot: Mobile Robot Introduction to ROBOTICS
Introduction Classification of wheels Fixed wheel Centered orientable wheel Off-centered orientable wheel Swedish wheel Mobile Robot Locomotion Differential Drive Tricycle Synchronous Drive Omni-directional Ackerman Steering Kinematics models of WMR Summary Contents
Locomotion Locomotion  is the process of causing an autonomous robot to move In order to produce motion, forces must be applied to the vehicle
Wheeled Mobile Robots (WMR)
Wheeled Mobile Robots Combination of various physical (hardware) and computational (software) components A collection of subsystems: Locomotion:  how the robot moves through its environment Sensing:  how the robot measures properties of itself and its environment Control:  how the robot generate physical actions Reasoning:  how the robot maps measurements into actions Communication:  how the robots communicate with each other or with an outside operator
Wheeled Mobile Robots Locomotion —  the process of causing an robot to move. In order to produce motion, forces must be applied to the robot Motor output,  payload Kinematics  – study of the mathematics of motion without considering the forces that affect the motion. Deals with the geometric relationships that govern the system Deals with the relationship between control parameters and the behavior of a system. Dynamics  – study of motion in which these forces are modeled Deals with the relationship between force and motions.
Notation Posture: position(x, y) and orientation  
Wheels Lateral slip Rolling motion
Steered Wheel Steered wheel The orientation of the rotation axis can be controlled
1.  The robot is built from rigid mechanisms. 2.  No slip occurs in the orthogonal direction of rolling (non-slipping). 3.  No translational slip occurs between the wheel and the floor (pure rolling). 4.  The robot contains at most one steering link per wheel. 5.  All steering axes are perpendicular to the floor. Idealized Rolling Wheel Non-slipping and pure rolling Assumptions
Robot wheel parameters For low velocities, rolling is a reasonable wheel model. This is the model that will be considered in the kinematics models of WMR Wheel parameters: r = wheel radius v = wheel linear velocity w = wheel angular velocity t = steering velocity
Wheel Types Fixed wheel Centered orientable wheel Off-centered orientable wheel (Castor wheel) Swedish wheel: omnidirectional property
Fixed wheel Velocity of point  P Restriction to the robot mobility Point  P  cannot move to the direction perpendicular to plane of the wheel. x y where,  a x   : A unit vector to X axis
Centered orientable wheels Velocity of point   P Restriction to the robot mobility a x   :  A unit vector of  x axis a y   :  A unit vector of  y axis where, x y
Velocity of point  P Restriction to the robot mobility Off-Centered Orientable Wheels a x   :  A unit vector of  x axis a y   :  A unit vector of  y axis where, x y
Swedish wheel Velocity of point  P Omnidirectional property a x   :  A unit vector of  x axis a s   :  A unit vector to the motion of roller where, x y
Smooth motion  Risk of slipping Some times use roller-ball to make balance  Examples of WMR Bi-wheel type robot  Omnidirectional robot Caterpillar type robot  Exact straight motion Robust to slipping Inexact modeling of turning Free motion Complex structure Weakness of the frame Example
Mobile Robot Locomotion Instantaneous center of rotation (ICR) or Instantaneous center of curvature (ICC) A cross point of all axes of the wheels
Degree of Mobility Degree of mobility   The degree of freedom of the robot motion Degree of mobility : 0  Degree of mobility : 2  Degree of mobility : 3  Degree of mobility : 1  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 Degree of steerability The number of centered orientable wheels that can be steered  independently in order to steer the robot Degree of steerability :  0  Degree of steerability : 2   Degree of steerability : 1  No centered orientable wheels One centered orientable wheel   Two mutually dependent centered orientable wheels  Two mutually independent centered orientable wheels
Degree of Maneuverability Degree of Mobility  3  2  2  1  1 Degree of Steerability  0  0  1  1  2  The overall degrees of freedom that a robot can manipulate : Examples of robot types  (degree of mobility, degree of  steerability)
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 Differential Drive two driving wheels (plus roller-ball for balance) simplest drive mechanism sensitive to the relative velocity of the two wheels (small error result in different trajectories, not just speed) Steered wheels (tricycle, bicycles, wagon) Steering wheel + rear wheels cannot turn   90º limited radius of curvature Synchronous Drive Omni-directional Car Drive (Ackerman Steering)
Posture of  the robot 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 Control input  
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 Nonholonomic Constraint Kinematic equation Physical Meaning?  Relation between the control input and speed of wheels Posture Kinematics Model: Kinematics model in world frame
Differential Drive Kinematics model in robot frame ---configuration kinematics model
Basic Motion Control Instantaneous center of rotation Straight motion R =  Infinity  V R  = V L Rotational motion R =  0  V R  = -V L R : Radius of rotation
Velocity Profile   Basic Motion Control :  Radius of rotation :  Length of  path :  Angle of rotation 3 1 0   2 3 1 0   2
Tricycle  Three wheels and odometers on the two rear wheels  Steering and power are provided through the front wheel control variables: steering direction α(t) angular velocity of steering wheel w s (t) The ICC must lie on the line that passes through, and is perpendicular to, the fixed rear wheels
Tricycle  If the steering wheel is set to an angle α(t) from the straight-line direction, the tricycle will rotate with angular velocity  ω (t) about ICC lying a distance R along the line perpendicular to and passing through the rear wheels.
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 In a synchronous drive robot (synchronous drive) each wheel is capable of being driven and steered. Typical configurations Three steered wheels arranged as vertices of an equilateral triangle often surmounted by a cylindrical platform All the wheels turn and drive in unison This leads to a holonomic behavior
Synchronous Drive
Synchronous Drive All the wheels turn in unison All of the three wheels point in the same direction and turn at the same rate This is typically achieved through the use of a complex collection of belts that physically link the wheels together Two independent motors, one rolls all wheels forward, one rotate them for turning The vehicle controls the direction in which the wheels point and the rate at which they roll Because all the wheels remain parallel the synchro drive always rotate about the center of the robot The synchro drive robot has the ability to control the orientation θ of their pose directly.
Synchronous Drive Control variables (independent) v(t),  ω (t)
Synchronous Drive Particular cases: v(t)=0, w(t)=w during a time interval  ∆ t ,  The robot rotates in place by an amount w  ∆ t .   v(t)=v, w(t)=0 during a time interval  ∆ t ,  the robot moves in the direction its pointing a distance v  ∆ t.
Omidirectional  Swedish Wheel
Car Drive (Ackerman Steering) Used in motor vehicles, the inside front wheel is rotated slightly sharper than the outside wheel (reduces tire slippage). Ackerman steering provides a fairly accurate dead-reckoning solution while supporting traction and ground clearance. Generally the method of choice for outdoor autonomous vehicles. R
Ackerman Steering  where d  = lateral wheel separation l  = longitudinal wheel separation  i  = relative steering angle of inside wheel  o  = relative steering angle of outside wheel R=distance between ICC to centerline of the vehicle R
Ackerman Steering The Ackerman Steering equation: : R
Ackerman Steering Equivalent:
Kinematic model for car-like robot Control Input Driving type: Forward wheel drive X Y   : forward vel : steering vel
Kinematic model for car-like robot X Y   non-holonomic constraint: : forward velocity : steering velocity
Dynamic Model Dynamic model X Y  
Summary Mobot: Mobile Robot  Classification of wheels Fixed wheel Centered orientable wheel Off-centered orientable wheel (Caster Wheel) Swedish wheel Mobile Robot Locomotion Degrees of mobility 5 types of driving (steering) methods Kinematics of WMR Basic Control
Thank you! Homework 6 posted Next class: Robot Sensing Time: Nov.  13 , Tue

More Related Content

What's hot (20)

Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)
Piyush Chand
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
Robots Alive India
 
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
Nikhil Shrivas
 
Trajectory
TrajectoryTrajectory
Trajectory
Anand Sreekantan Thampy
 
BASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSBASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICS
nishantsharma1705
 
2 example of mechatronic systems
2 example of mechatronic systems2 example of mechatronic systems
2 example of mechatronic systems
dataniyaarunkumar
 
Hand Gesture controlled Robotic Arm | Android | Arduino
Hand Gesture controlled Robotic Arm  | Android | ArduinoHand Gesture controlled Robotic Arm  | Android | Arduino
Hand Gesture controlled Robotic Arm | Android | Arduino
Parvez Hafeez
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
shalet kochumuttath Shaji
 
Robot vision
Robot visionRobot vision
Robot vision
Dharanipragada Lakshmi kiran
 
sensors in robotics
sensors in roboticssensors in robotics
sensors in robotics
Omkar Lokhande
 
Unit III-- senors in robotics
Unit III-- senors in roboticsUnit III-- senors in robotics
Unit III-- senors in robotics
Muthukumar V
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
Home
 
Robotic car project presentation
Robotic car project presentationRobotic car project presentation
Robotic car project presentation
Akshay Parmar
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robot
Rahuldey1991
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
Varinder Singh
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
Damian T. Gordon
 
Pick & place robot ppt
Pick & place robot pptPick & place robot ppt
Pick & place robot ppt
Rahul Banerjee
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
Gowsick Subramaniam
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic concepts
JAIGANESH SEKAR
 
Robots
Robots Robots
Robots
Al-Mustafa University College
 
Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)Robot operating systems (ros) overview & (1)
Robot operating systems (ros) overview & (1)
Piyush Chand
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
Robots Alive India
 
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
Nikhil Shrivas
 
BASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSBASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICS
nishantsharma1705
 
2 example of mechatronic systems
2 example of mechatronic systems2 example of mechatronic systems
2 example of mechatronic systems
dataniyaarunkumar
 
Hand Gesture controlled Robotic Arm | Android | Arduino
Hand Gesture controlled Robotic Arm  | Android | ArduinoHand Gesture controlled Robotic Arm  | Android | Arduino
Hand Gesture controlled Robotic Arm | Android | Arduino
Parvez Hafeez
 
Unit III-- senors in robotics
Unit III-- senors in roboticsUnit III-- senors in robotics
Unit III-- senors in robotics
Muthukumar V
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
Home
 
Robotic car project presentation
Robotic car project presentationRobotic car project presentation
Robotic car project presentation
Akshay Parmar
 
Obstacle avoidance robot
Obstacle avoidance robotObstacle avoidance robot
Obstacle avoidance robot
Rahuldey1991
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
Damian T. Gordon
 
Pick & place robot ppt
Pick & place robot pptPick & place robot ppt
Pick & place robot ppt
Rahul Banerjee
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
Gowsick Subramaniam
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic concepts
JAIGANESH SEKAR
 

Similar to Introduction to ROBOTICS (20)

Lecture2
Lecture2Lecture2
Lecture2
Fan Hong
 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.ppt
ssuser8698eb
 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot design
Vajira Thambawita
 
Vehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobileVehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobile
IRJET Journal
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
akhil_n12
 
Basics of robotics
Basics of roboticsBasics of robotics
Basics of robotics
Chitransh Saxena
 
Introduction to locomotor
Introduction to locomotorIntroduction to locomotor
Introduction to locomotor
Aditya Kurniawan
 
Introduction to locomotor
Introduction to locomotorIntroduction to locomotor
Introduction to locomotor
Aditya Kurniawan
 
FIRSTFare 2012 Drive Trains
FIRSTFare 2012 Drive TrainsFIRSTFare 2012 Drive Trains
FIRSTFare 2012 Drive Trains
Oregon FIRST Robotics
 
First fare 2011 drive trains
First fare 2011 drive trainsFirst fare 2011 drive trains
First fare 2011 drive trains
Oregon FIRST Robotics
 
Project Presentation Nus
Project Presentation NusProject Presentation Nus
Project Presentation Nus
Bhuneshwar Prasad
 
Project Presentation Nus
Project Presentation NusProject Presentation Nus
Project Presentation Nus
Bhuneshwar Prasad
 
Manual Robot workshop by Robocrazy www.onlineTPS.com
Manual Robot workshop by Robocrazy www.onlineTPS.comManual Robot workshop by Robocrazy www.onlineTPS.com
Manual Robot workshop by Robocrazy www.onlineTPS.com
Total Project Solutions
 
Design of a controller for wheeled mobile robots based on automatic movement ...
Design of a controller for wheeled mobile robots based on automatic movement ...Design of a controller for wheeled mobile robots based on automatic movement ...
Design of a controller for wheeled mobile robots based on automatic movement ...
TELKOMNIKA JOURNAL
 
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
IJRESJOURNAL
 
Motion Control Technical Paper - Spring 2016
Motion Control Technical Paper - Spring 2016Motion Control Technical Paper - Spring 2016
Motion Control Technical Paper - Spring 2016
Matthew Emge
 
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
Design of Quad-Wheeled Robot for Multi-Terrain NavigationDesign of Quad-Wheeled Robot for Multi-Terrain Navigation
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
Scientific Review SR
 
FIRST-Robotics-Drive-Systems.pdf
FIRST-Robotics-Drive-Systems.pdfFIRST-Robotics-Drive-Systems.pdf
FIRST-Robotics-Drive-Systems.pdf
Gifilo
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
sahilsajad201
 
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
IRJET-  	  Review on Hyper Maneuverable Multi-Functional RobotIRJET-  	  Review on Hyper Maneuverable Multi-Functional Robot
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
IRJET Journal
 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.ppt
ssuser8698eb
 
Lecture 10 mobile robot design
Lecture 10 mobile robot designLecture 10 mobile robot design
Lecture 10 mobile robot design
Vajira Thambawita
 
Vehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobileVehicle-applicable robots controlled byMobile
Vehicle-applicable robots controlled byMobile
IRJET Journal
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
akhil_n12
 
Manual Robot workshop by Robocrazy www.onlineTPS.com
Manual Robot workshop by Robocrazy www.onlineTPS.comManual Robot workshop by Robocrazy www.onlineTPS.com
Manual Robot workshop by Robocrazy www.onlineTPS.com
Total Project Solutions
 
Design of a controller for wheeled mobile robots based on automatic movement ...
Design of a controller for wheeled mobile robots based on automatic movement ...Design of a controller for wheeled mobile robots based on automatic movement ...
Design of a controller for wheeled mobile robots based on automatic movement ...
TELKOMNIKA JOURNAL
 
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
IJRESJOURNAL
 
Motion Control Technical Paper - Spring 2016
Motion Control Technical Paper - Spring 2016Motion Control Technical Paper - Spring 2016
Motion Control Technical Paper - Spring 2016
Matthew Emge
 
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
Design of Quad-Wheeled Robot for Multi-Terrain NavigationDesign of Quad-Wheeled Robot for Multi-Terrain Navigation
Design of Quad-Wheeled Robot for Multi-Terrain Navigation
Scientific Review SR
 
FIRST-Robotics-Drive-Systems.pdf
FIRST-Robotics-Drive-Systems.pdfFIRST-Robotics-Drive-Systems.pdf
FIRST-Robotics-Drive-Systems.pdf
Gifilo
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
sahilsajad201
 
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
IRJET-  	  Review on Hyper Maneuverable Multi-Functional RobotIRJET-  	  Review on Hyper Maneuverable Multi-Functional Robot
IRJET- Review on Hyper Maneuverable Multi-Functional Robot
IRJET Journal
 
Ad

More from elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
elliando 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 ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
elliando 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 Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando 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
 
Ragel talk
Ragel talkRagel talk
Ragel talk
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 Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Rango
RangoRango
Rango
elliando 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 Design
elliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
elliando dias
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
elliando 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 Facebook
elliando 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 Study
elliando dias
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
elliando 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 ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando 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 Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando 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 Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando 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 Design
elliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
elliando 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 Facebook
elliando 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 Study
elliando dias
 
Ad

Recently uploaded (20)

How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfHow Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
Rejig Digital
 
Improving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevExImproving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevEx
Justin Reock
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical ContentEvaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdfTop 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
SOFTTECHHUB
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUEIntroduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
soulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate reviewsoulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate review
Soulmaite
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
How to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptxHow to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Extend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptxExtend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptx
hoang971
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfHow Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
Rejig Digital
 
Improving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevExImproving Developer Productivity With DORA, SPACE, and DevEx
Improving Developer Productivity With DORA, SPACE, and DevEx
Justin Reock
 
AI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never BeforeAI Creative Generates You Passive Income Like Never Before
AI Creative Generates You Passive Income Like Never Before
SivaRajan47
 
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2Agentic AI: Beyond the Buzz- LangGraph Studio V2
Agentic AI: Beyond the Buzz- LangGraph Studio V2
Shashikant Jagtap
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical ContentEvaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
Palo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity FoundationPalo Alto Networks Cybersecurity Foundation
Palo Alto Networks Cybersecurity Foundation
VICTOR MAESTRE RAMIREZ
 
DevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical PodcastDevOps in the Modern Era - Thoughtfully Critical Podcast
DevOps in the Modern Era - Thoughtfully Critical Podcast
Chris Wahl
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent BuilderCreate Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
Trends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary MeekerTrends Artificial Intelligence - Mary Meeker
Trends Artificial Intelligence - Mary Meeker
Clive Dickens
 
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdfTop 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdf
SOFTTECHHUB
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to KnowWhat is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
What is Oracle EPM A Guide to Oracle EPM Cloud Everything You Need to Know
SMACT Works
 
soulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate reviewsoulmaite review - Find Real AI soulmate review
soulmaite review - Find Real AI soulmate review
Soulmaite
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
How to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptxHow to Detect Outliers in IBM SPSS Statistics.pptx
How to Detect Outliers in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Extend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptxExtend-Microsoft365-with-Copilot-agents.pptx
Extend-Microsoft365-with-Copilot-agents.pptx
hoang971
 
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptxISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
ISOIEC 42005 Revolutionalises AI Impact Assessment.pptx
AyilurRamnath1
 
LSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection FunctionLSNIF: Locally-Subdivided Neural Intersection Function
LSNIF: Locally-Subdivided Neural Intersection Function
Takahiro Harada
 

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. Introduction Classification of wheels Fixed wheel Centered orientable wheel Off-centered orientable wheel Swedish wheel Mobile Robot Locomotion Differential Drive Tricycle Synchronous Drive Omni-directional Ackerman Steering Kinematics models of WMR Summary Contents
  • 3. Locomotion Locomotion is the process of causing an autonomous robot to move In order to produce motion, forces must be applied to the vehicle
  • 5. Wheeled Mobile Robots Combination of various physical (hardware) and computational (software) components A collection of subsystems: Locomotion: how the robot moves through its environment Sensing: how the robot measures properties of itself and its environment Control: how the robot generate physical actions Reasoning: how the robot maps measurements into actions Communication: how the robots communicate with each other or with an outside operator
  • 6. Wheeled Mobile Robots Locomotion — the process of causing an robot to move. In order to produce motion, forces must be applied to the robot Motor output, payload Kinematics – study of the mathematics of motion without considering the forces that affect the motion. Deals with the geometric relationships that govern the system Deals with the relationship between control parameters and the behavior of a system. Dynamics – study of motion in which these forces are modeled Deals with the relationship between force and motions.
  • 7. Notation Posture: position(x, y) and orientation 
  • 8. Wheels Lateral slip Rolling motion
  • 9. Steered Wheel Steered wheel The orientation of the rotation axis can be controlled
  • 10. 1. The robot is built from rigid mechanisms. 2. No slip occurs in the orthogonal direction of rolling (non-slipping). 3. No translational slip occurs between the wheel and the floor (pure rolling). 4. The robot contains at most one steering link per wheel. 5. All steering axes are perpendicular to the floor. Idealized Rolling Wheel Non-slipping and pure rolling Assumptions
  • 11. Robot wheel parameters For low velocities, rolling is a reasonable wheel model. This is the model that will be considered in the kinematics models of WMR Wheel parameters: r = wheel radius v = wheel linear velocity w = wheel angular velocity t = steering velocity
  • 12. Wheel Types Fixed wheel Centered orientable wheel Off-centered orientable wheel (Castor wheel) Swedish wheel: omnidirectional property
  • 13. Fixed wheel Velocity of point P Restriction to the robot mobility Point P cannot move to the direction perpendicular to plane of the wheel. x y where, a x : A unit vector to X axis
  • 14. Centered orientable wheels Velocity of point P Restriction to the robot mobility a x : A unit vector of x axis a y : A unit vector of y axis where, x y
  • 15. Velocity of point P Restriction to the robot mobility Off-Centered Orientable Wheels a x : A unit vector of x axis a y : A unit vector of y axis where, x y
  • 16. Swedish wheel Velocity of point P Omnidirectional property a x : A unit vector of x axis a s : A unit vector to the motion of roller where, x y
  • 17. Smooth motion Risk of slipping Some times use roller-ball to make balance Examples of WMR Bi-wheel type robot Omnidirectional robot Caterpillar type robot Exact straight motion Robust to slipping Inexact modeling of turning Free motion Complex structure Weakness of the frame Example
  • 18. Mobile Robot Locomotion Instantaneous center of rotation (ICR) or Instantaneous center of curvature (ICC) A cross point of all axes of the wheels
  • 19. Degree of Mobility Degree of mobility The degree of freedom of the robot motion Degree of mobility : 0 Degree of mobility : 2 Degree of mobility : 3 Degree of mobility : 1 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)
  • 20. Degree of Steerability Degree of steerability The number of centered orientable wheels that can be steered independently in order to steer the robot Degree of steerability : 0 Degree of steerability : 2 Degree of steerability : 1 No centered orientable wheels One centered orientable wheel Two mutually dependent centered orientable wheels Two mutually independent centered orientable wheels
  • 21. Degree of Maneuverability Degree of Mobility 3 2 2 1 1 Degree of Steerability 0 0 1 1 2 The overall degrees of freedom that a robot can manipulate : Examples of robot types (degree of mobility, degree of steerability)
  • 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. Mobile Robot Locomotion Differential Drive two driving wheels (plus roller-ball for balance) simplest drive mechanism sensitive to the relative velocity of the two wheels (small error result in different trajectories, not just speed) Steered wheels (tricycle, bicycles, wagon) Steering wheel + rear wheels cannot turn  90º limited radius of curvature Synchronous Drive Omni-directional Car Drive (Ackerman Steering)
  • 25. Posture of the robot 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 Control input 
  • 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. Differential Drive Nonholonomic Constraint Kinematic equation Physical Meaning? Relation between the control input and speed of wheels Posture Kinematics Model: Kinematics model in world frame
  • 28. Differential Drive Kinematics model in robot frame ---configuration kinematics model
  • 29. Basic Motion Control Instantaneous center of rotation Straight motion R = Infinity V R = V L Rotational motion R = 0 V R = -V L R : Radius of rotation
  • 30. Velocity Profile Basic Motion Control : Radius of rotation : Length of path : Angle of rotation 3 1 0 2 3 1 0 2
  • 31. Tricycle Three wheels and odometers on the two rear wheels Steering and power are provided through the front wheel control variables: steering direction α(t) angular velocity of steering wheel w s (t) The ICC must lie on the line that passes through, and is perpendicular to, the fixed rear wheels
  • 32. Tricycle If the steering wheel is set to an angle α(t) from the straight-line direction, the tricycle will rotate with angular velocity ω (t) about ICC lying a distance R along the line perpendicular to and passing through the rear wheels.
  • 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. Synchronous Drive In a synchronous drive robot (synchronous drive) each wheel is capable of being driven and steered. Typical configurations Three steered wheels arranged as vertices of an equilateral triangle often surmounted by a cylindrical platform All the wheels turn and drive in unison This leads to a holonomic behavior
  • 38. Synchronous Drive All the wheels turn in unison All of the three wheels point in the same direction and turn at the same rate This is typically achieved through the use of a complex collection of belts that physically link the wheels together Two independent motors, one rolls all wheels forward, one rotate them for turning The vehicle controls the direction in which the wheels point and the rate at which they roll Because all the wheels remain parallel the synchro drive always rotate about the center of the robot The synchro drive robot has the ability to control the orientation θ of their pose directly.
  • 39. Synchronous Drive Control variables (independent) v(t), ω (t)
  • 40. Synchronous Drive Particular cases: v(t)=0, w(t)=w during a time interval ∆ t , The robot rotates in place by an amount w ∆ t . v(t)=v, w(t)=0 during a time interval ∆ t , the robot moves in the direction its pointing a distance v ∆ t.
  • 42. Car Drive (Ackerman Steering) Used in motor vehicles, the inside front wheel is rotated slightly sharper than the outside wheel (reduces tire slippage). Ackerman steering provides a fairly accurate dead-reckoning solution while supporting traction and ground clearance. Generally the method of choice for outdoor autonomous vehicles. R
  • 43. Ackerman Steering where d = lateral wheel separation l = longitudinal wheel separation  i = relative steering angle of inside wheel  o = relative steering angle of outside wheel R=distance between ICC to centerline of the vehicle R
  • 44. Ackerman Steering The Ackerman Steering equation: : R
  • 46. Kinematic model for car-like robot Control Input Driving type: Forward wheel drive X Y   : forward vel : steering vel
  • 47. Kinematic model for car-like robot X Y   non-holonomic constraint: : forward velocity : steering velocity
  • 48. Dynamic Model Dynamic model X Y  
  • 49. Summary Mobot: Mobile Robot Classification of wheels Fixed wheel Centered orientable wheel Off-centered orientable wheel (Caster Wheel) Swedish wheel Mobile Robot Locomotion Degrees of mobility 5 types of driving (steering) methods Kinematics of WMR Basic Control
  • 50. Thank you! Homework 6 posted Next class: Robot Sensing Time: Nov. 13 , Tue