You are on page 1of 50

Introduction to ROBOTICS

Mobot: Mobile Robot

Prof. John (Jizhong) Xiao


Department of Electrical Engineering
City College of New York
jxiao@ccny.cuny.edu

The City College of New York 1


Contents
• Introduction
• Classification of wheels
– Fixed wheel
– Centered orientablewheel
– Off-centered orientablewheel
– Swedish wheel
• MobileRobot Locomotion
– Differential Drive
– Tricycle
– SynchronousDrive
– Omni-directional
– Ackerman Steering
• Kinematicsmodelsof WMR
• Summary

The City College of New York 2


Locomotion

 Locomotion is the process of causing an autonomous robot to move


 In order to produce motion, forces must be applied to the vehicle

The City College of New York 3


Wheeled Mobile Robots (WMR)

The City College of New York 4


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
The City College of New York 5
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.

The City College of New York 6


Notation

Posture: position(x, y) and


orientation θ

The City College of New York 7


Wheels

Rolling motion

Lateral slip

The City College of New York 8


Steered Wheel
• Steered wheel
– The orientation of the rotation axis can be controlled

The City College of New York 9


Idealized Rolling Wheel
• Assumptions
1. Therobot isbuilt fromrigid
mechanisms.
2. No slip occursin theorthogonal
direction of rolling(non-slipping).
3. No translational slip occursbetween
thewheel and thefloor (pure
rolling).
4. Therobot containsat most one
steeringlink per wheel.
Non-slipping and pure rolling
5. All steeringaxesareperpendicular to
thefloor.

The City College of New York 10


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

The City College of New York 11


Wheel Types
Fixed wheel Centered orientable wheel

Off-centered orientable wheel


(Castor wheel) Swedish wheel:omnidirectional
property

The City College of New York 12


Fixed wheel
– Velocity of point P

where, ax : A unit vector toX axis

– Restriction totherobot mobility


Point P cannot movetothedirection perpendicular toplaneof thewheel.

The City College of New York 13


Centered orientable wheels
– Velocity of point P

where,
ax : A unit vector of x axis
ay : A unit vector of y axis

– Restriction totherobot mobility

The City College of New York 14


Off-Centered Orientable Wheels

– Velocity of point P

where, ax : A unit vector of x axis


ay : A unit vector of y axis

– Restriction totherobot mobility

The City College of New York 15


Swedish wheel
– Velocity of point P

where, ax : A unit vector of x axis


as : A unit vector tothemotion of roller
– Omnidirectional property

The City College of New York 16


Examples of WMR
Example • Smooth motion
• Risk of slipping
• Sometimesuseroller-ball to
Bi-wheel typerobot makebalance
• Exact straight motion
• Robust toslipping
• Inexact modelingof turning

Caterpillar typerobot
• Freemotion
• Complex structure
• Weaknessof theframe
Omnidirectional robot

The City College of New York 17


Mobile Robot Locomotion
• Instantaneouscenter of rotation (ICR) or
Instantaneouscenter of curvature(ICC)
– A crosspoint of all axesof thewheels

The City College of New York 18


Degree of Mobility
• Degree of mobility
Thedegreeof freedomof therobot motion

Cannot move Fixed arcmotion


anywhere(No ICR) (Only oneICR)

• Degreeof mobility : 0 • Degreeof mobility : 1

Fully freemotion
Variablearc
motion (lineof ( ICR can belocated
ICRs) at any position)
• Degreeof mobility : 2 • Degreeof mobility : 3

The City College of New York 19


Degree of Steerability
• Degree of steerability
Thenumber of centered orientablewheelsthat can be
steered independently in order to steer therobot

No centered orientablewheels

• Degreeof steerability : 0

Onecentered orientable
wheel

Two mutually Two mutually


dependent centered independent
orientablewheels centered orientable
wheels

• Degreeof steerability : 1 • Degreeof steerability : 2


The City College of New York 20
Degree of Maneuverability
• Theoverall degreesof freedomthat arobot can manipulate:
δM = δm + δs
Degreeof Mobility 3 2 2 1 1
Degreeof Steerability 0 0 1 1 2

• Examplesof robot types(degreeof mobility, degreeof steerability)

The City College of New York 21


Degree of Maneuverability

δM = δm + δs

The City College of New York 22


Non-holonomic constraint
A non-holonomic constraint is a constraint on the
feasible velocities of a body

So what does that mean?


Your robot can move in some directions (forward
and backward), but not others (sideward).
The robot can instantly
move forward and backward,
but can not move sideward Parallel parking,
Series of maneuvers

The City College of New York 23


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)
The City College of New York 24
Differential Drive

• Postureof therobot • Control input

(x,y) : Position of therobot v : Linear velocity of therobot


: Orientation of therobot w : Angular velocity of therobot
(notice: not for each wheel)

The City College of New York 25


Differential Drive
VR (t ) – linear velocity of right wheel
VL (t ) – 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.,
L L
ω ( R + ) = VR ω ( R − ) = VL
2 2

The City College of New York 26


Differential Drive
Posture Kinematics Model: Kinematics model in world frame
• Relation between thecontrol input andspeedof wheels

• Kinematicequation

θ
90 − θ

• NonholonomicConstraint
 x 
[ sin θ − cos θ ]   = x sin θ − y cos θ = 0
 y 
Physical Meaning?
The City College of New York 27
Differential Drive
Kinematics model in robot frame
---configuration kinematics model

The City College of New York 28


Basic Motion Control
• Instantaneouscenter of rotation

R : Radiusof rotation

• Straight motion
R = Infinity VR = VL

• Rotational motion
R= 0 VR = -VL

The City College of New York 29


Basic Motion Control
• Velocity Profile

3 0 2 1

3 0 2 1

: Radiusof rotation
: Length of path
: Angleof rotation

The City College of New York 30


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 ws(t)

The ICC must lie on


the line that passes
through, and is
perpendicular to, the
fixed rear wheels

The City College of New York 31


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.
The City College of New York 32
Tricycle

d: distance from the front wheel to the rear axle

The City College of New York 33


Tricycle
Kinematics model in the robot frame
---configuration kinematics model

The City College of New York 34


Tricycle
Kinematics model in the world frame
---Posture kinematics model

The City College of New York 35


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
The City College of New York 36
Synchronous Drive

The City College of New York 37


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.

The City College of New York 38


Synchronous Drive
• Control variables (independent)
– v(t), ω(t)

The City College of New York 39


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.

The City College of New York 40


Omidirectional

Swedish Wheel
The City College of New York 41
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.
R
• Generally the method of
choice for outdoor
autonomous vehicles.

The City College of New York 42


Ackerman Steering

R
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

The City College of New York 43


Ackerman Steering
• The Ackerman Steering equation:
d cos θ
– :
cot θ i − cot θ o = cot θ =
l sin θ

cot θ i − cot θ o
R+d /2 R−d /2
= −
l l
d
=
l
R

The City College of New York 44


Ackerman Steering
Equivalent:

The City College of New York 45


Kinematic model for car-like robot
• Control Input
• Driving type: Forward wheel drive

Y x, y
ϕ { x, y , θ , ϕ }
u1 : forward vel
θ
{u1 , u2 } u : steering vel
2
{τ 1 , τ 2 }

X
The City College of New York 46
Kinematic model for car-like robot

x = u1 cos θ
x, y
y = u1 sin θ Y
ϕ
 u1
θ = tan ϕ
l θ
ϕ = u2
non-holonomic constraint:
X
x sin θ − y cosθ = 0 u1 : forward velocity
u2 : steering velocity

The City College of New York 47


Dynamic Model
• Dynamic model Y x, y
ϕ

X
 m 0 0  x  sin θ  cos θ 0 
       f1 
0 m 0  y  = cos θ λ + sin θ 0 
f  

0 0 I    0  0  2 
 θ
     1 

The City College of New York 48


Summary
• Mobot: MobileRobot
• Classification of wheels
– Fixedwheel
– Centeredorientablewheel
– Off-centeredorientablewheel (Caster Wheel)
– Swedish wheel
• MobileRobot Locomotion
–Degreesof mobility
–5typesof driving(steering) methods
• Kinematicsof WMR
• BasicControl
The City College of New York 49
Thank you!
Homework 6 posted
Next class: Robot Sensing
Time: Nov. 13, Tue

The City College of New York 50

You might also like