mobile robot locomotion prof. jizhong xiao department of electrical engineering city college of new...

36
Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York [email protected] Capstone Design -- Robotics

Upload: janiya-kelner

Post on 31-Mar-2015

236 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Mobile Robot Locomotion

Prof. Jizhong Xiao

Department of Electrical Engineering

City College of New York

[email protected]

Capstone Design -- Robotics

Page 2: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Contents Introduction

What is a robot? Types of robot

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

Page 3: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

What is a robot? There’s no precise definition, but by general

agreement, Robots — machines with sensing, intelligence and mobility.

To be qualified as a robot, a machine has to be able to: 1) Sensing and perception: get information from its

surroundings

2) Carry out different tasks: Locomotion or manipulation, do something physical–such as move or manipulate objects

3) Re-programmable: can do different things

4) Function autonomously and interact with human beings

Page 4: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Types of Robots Robot Manipulators

• Mobile Manipulators

Page 5: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Types of Robots Wheeled mobile

robots Legged robots Aerial robots Underwater robots Humanoid robots

Page 6: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Wheeled Mobile Robots (WMR)

Page 7: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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

Page 8: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Mobile Robot Locomotion

Locomotion — the process of causing an robot to move. In order to produce motion, forces must be applied to the robot Motor output, payload

Dynamics – study of motion in which these forces are modeled Deals with the relationship between force and motions.

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.

Page 9: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Notation

Posture: position(x, y) and orientation

Page 10: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Non-holonomic constraintSo what does that mean?

Your robot can move in some directions (forwardsand backwards), but not others (side to side).

The robot can instantlymove forward and back, but can not move to the right or left without the wheels slipping.

Parallel parking,Series of maneuvers

Page 11: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Idealized Rolling Wheel Assumptions:

No slip occurs in the orthogonal direction of rolling (non-slipping).

No translation slip occurs between the wheel and the floor (pure rolling).

At most one steering link per wheel with the steering axis perpendicular to the floor.

Wheel parameters: r = wheel radius v = wheel linear velocity w = wheel angular velocity t = steering velocity

Non-slipping and pure rolling

Lateral slip

Page 12: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Wheel TypesFixed wheel Centered orientable wheel

Off-centered orientable wheel (Castor wheel)

Swedish wheel:omnidirectional property

Page 13: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Smooth motion Risk of slipping Some times use roller-

ball to make balance

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

Examples of WMR

Page 14: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Mobile Robot Locomotion Instantaneous center of rotation (ICR) or

Instantaneous center of curvature (ICC) A cross point of all axes of the wheels

Page 15: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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)

Tricycle Steering wheel with two rear wheels cannot turn 90º limited radius of curvature

Synchronous Drive Omni-directional Car Drive (Ackerman Steering)

Page 16: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Posture of the robot

v : Linear velocity of the robotw : Angular velocity of the robot(notice: not for each wheel)

(x,y) : Position of the robot : Orientation of the robot

Control input

Differential Drive

Page 17: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Differential Drive – linear velocity of right wheel – linear velocity of left wheelr – nominal radius of each wheelR – 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.,

RVL

R )2

( LVL

R )2

(

)(tVR

)(tVL

Page 18: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Nonholonomic constraint

Kinematic equation

H : A unit vector orthogonal to the plane of wheels

Relation between the control input and speed of wheels

Differential DrivePosture Kinematics Model (in world frame)

Page 19: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Basic Motion Control

Instantaneous center of rotation

Straight motion R = Infinity VR = VL

Rotational motion R = 0 VR = -VL

R : Radius of rotation

Page 20: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Tricycle Three wheels: two rear wheels and one front wheel 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 onthe line that passesthrough, and isperpendicular to, thefixed rear wheels

Page 21: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Tricycle If the steering wheel is

set to an angle α(t) from the straight-line direction, the tricycle will rotate with angular velocity w(t) about a point lying a distance R along the line perpendicular to and passing through the rear wheels.

Page 22: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Tricycle

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

With no slippage

Page 23: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Tricycle

Page 24: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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

Page 25: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Synchronous Drive In a synchronous drive robot, 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

Page 26: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Synchronous Drive

Page 27: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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

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.

Page 28: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Synchronous Drive Control variables (independent)

v(t), w(t)

Page 29: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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.

Page 30: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Omni-directional

Swedish Wheel

Page 31: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

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.

Page 32: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Ackerman Steering

Page 33: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Ackerman Steering The Ackerman Steering equation:

cot i- cot o=d/l

where d = lateral wheel separation l = longitudinal wheel separation i = relative angle of inside wheel

o = relative angle of outside wheel

Page 34: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Ackerman Steering

Page 35: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Summary

What is a robot? Types of robots Classification of wheels Mobile robot locomotion

5 types Kinematics model of WMR

Page 36: Mobile Robot Locomotion Prof. Jizhong Xiao Department of Electrical Engineering City College of New York jxiao@ccny.cuny.edu Capstone Design -- Robotics

Assignment

Background study Market? Similar products? Technical issues?