lecture 03 - kinematics and control

18
Introduction to Robotics Kinematics CSCI 4830/7000 September 13, 2010 Nikolaus Correll

Upload: university-of-colorado-at-boulder

Post on 15-Jun-2015

1.308 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Lecture 03 - Kinematics and Control

Introduction to RoboticsKinematics

CSCI 4830/7000September 13, 2010

Nikolaus Correll

Page 2: Lecture 03 - Kinematics and Control

Last week’s exercise

• Suspension stability

Page 3: Lecture 03 - Kinematics and Control

Last week’s exercise

• Statically vs. dynamically stable gaits

Page 4: Lecture 03 - Kinematics and Control

Last week’s exercise

• Dynamically stable motions

Page 5: Lecture 03 - Kinematics and Control

Last week’s exercise

• Sinuoidal motions for gait generation

Page 6: Lecture 03 - Kinematics and Control

Today

• Forward kinematic• Inverse kinematics• Feedback position control• Mobility• Steerability

Page 7: Lecture 03 - Kinematics and Control

Kinematics Intro

• How does a robot move?

• Reference frames

Page 8: Lecture 03 - Kinematics and Control

Forward Kinematics

• Given– Wheel speeds– Wheel radius– Axle length

• Required– Speed in robot coords– Speed in world coords

Page 9: Lecture 03 - Kinematics and Control

Inverse Kinematics

• Given– Desired speed in world

coordinates• Required– Set-speed in robot coordinates– Wheel-speed

Page 10: Lecture 03 - Kinematics and Control

Wheel kinematic constraints

• Wheel HAS to roll• Wheel cannot slide

Page 11: Lecture 03 - Kinematics and Control

Robot kinematic constraints

• Only standard wheels impose constraints– Fixed– Steerable

• Castor, Swedish and Spherical wheels do not

Page 12: Lecture 03 - Kinematics and Control

Maneuverability

• Robot moves along x, y and theta• Degree of mobility: number of

parameters the robot can change just with its wheels

• Degree of steerability: how many independently steered wheels?

• Maneuverability = mobility + steerability= Degrees of freedom a robot can

manipulate

Page 13: Lecture 03 - Kinematics and Control

Maneuverability

Page 14: Lecture 03 - Kinematics and Control

Examples

Page 15: Lecture 03 - Kinematics and Control

Motion Control

Open-Loop vs. Closed Loop

Page 16: Lecture 03 - Kinematics and Control

Motion Control

• Calculate forward and rotational speed from position error

• Easier: express error in polar coordinates

Page 17: Lecture 03 - Kinematics and Control

Example

Page 18: Lecture 03 - Kinematics and Control

Homework

• Reading– Chapter 4: up to including 4.1.7

• Exercise– Program a way-point following robot