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

Lecture 03 - Kinematics and Control

Embed Size (px)

Citation preview

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