lecture 07 dof +...

18
lecture 06 DoF + configurations Katie DC Feb. 11, 2020 Modern Robotics Ch. 2

Upload: others

Post on 24-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

lecture 06DoF + configurations

Katie DC

Feb. 11, 2020

Modern Robotics Ch. 2

Page 2: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Admin• Project Update 1 due Sunday 2/16

• Make sure you have played with your simulator enough that you think the proposed project is feasible

• Break your project into smaller easier tasks so you can certainly make progress towards your vision

• Reflection 1 due 2/13 at midnight

• Remember that HW3 is the PF code for Lab 3

• Quiz 1 is next week• Practice quiz and content will be posted today

Page 3: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Where does the word robot come from?

• The term robot was first used in a play published by the Karel Čapek in 1921

• Plays off the Czech word robota, meaning servitude

• R.U.R. (Rossum's Universal Robots) was a satire, robots were manufactured beings that performed all unpleasant manual labor

• Since, the term robot has replaced the popular use of the word automation and/or android

• However, the robots in the play are not mechanical devices, but artificial biological organisms that may be mistaken for humans

Page 4: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Topics in Robotics

sense

think act

Weeks 01-03Perception + State Estimation

Weeks 04-10Kinematics + Dynamics

Weeks 11-13Planning + Decision-Making

Weeks 14-15Projects

Page 5: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Some Definitions

• A robot is a mechanical device constructed by a set of bodies, called links, using joints

• A robot moves thanks to actuators providing forces and torques• An end-effector or tool (such as a gripper) is attached to a specific link• We use our knowledge of the links, joints, and actuators to represent the

configuration of the robot• The configuration space (C-space) is the n-dimensional space containing all

possible configurations of the robot

• The number of degrees of freedom of the robot is the smallest number of coordinates needed to represent the configuration

Page 6: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

More Definitions

• The task space is the space in which the robot’s task can be naturally expressed• For manipulation, a natural representation is the C-space of

the robot’s end-effector

• Driven by the task, independent of the robot

• The workspace is the specification of the configurations that the end-effector of the robot can reach• Driven by the robot structure, independent of the task

• Both involve choice by the user and are distinct from the robot’s C-space

Page 7: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Degrees of Freedom of a Rigid Body

Page 8: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Degrees of Freedom of a Robot

Page 9: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Even More Definitions

• Closed-chain mechanisms are mechanisms that have a closed loop between the links and the ground

• Open-chain mechanisms (serial mechanisms) is any mechanism without a closed loop

Page 10: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Grubler’s Formula

Page 11: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Grubler’s Formula – Example

Page 12: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Redundant Constraints

Page 13: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Configuration Space: Topology• If dof = 𝑛, then is the C-space is ℝ𝑛?

• No! Spaces can have different shapes or topologies

• A circle is written as a 𝑆 or 𝑆1

• A line can be written as 𝔼 or 𝔼1 or ℝ

• A choice of 𝑛 coordinates to represent an 𝑛-dimensional space is called an explicit parametrization.

Image Credit: Wikipediaand Renaissance Universal

Page 14: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Configuration Space Representation

• An implicit representation is given by constrained coordinates.

• It is often easier to obtain than an explicit representation.• For instance instead of a spherical representation, we can use a higher

dimensional space like (x,y,z) and subject it to constraints to reduce the DoF(𝑥2 + 𝑦2 + 𝑧2 = 1)

• How many degrees of freedom?

𝐿1 cos 𝜃1 + 𝐿2 cos 𝜃1 + 𝜃2 +⋯+ 𝐿4 cos 𝜃1 +⋯+ 𝜃4 = 0𝐿1 sin 𝜃1 + 𝐿2 sin 𝜃1 + 𝜃2 +⋯+ 𝐿4 sin 𝜃1 +⋯+ 𝜃4 = 0

𝜃1 + 𝜃2 + 𝜃3 + 𝜃4 − 2𝜋 = 0

Page 15: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Types of ConstraintsHolonomic constraints decrease the dimension of the C-space, while non-holonomic constraints do not.

Page 16: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Types of Constraints

• Suppose we are given Pfaffian constraints 𝐴 𝜃 ሶ𝜃 = 0

• If we can find a function 𝑔 such that 𝜕𝑔

𝜕𝜃= 𝐴, the (integrable)

constraints 𝑔 are holonomic• Why? If such 𝑔 exists, the constraints 𝐴 𝜃 ሶ𝜃 = 0 are the same as the

constraints on the position variables 𝑔(𝜃)

• If no such 𝑔 exists, the constraints are called non-holonomic

Page 17: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Rolling Penny Example

Page 18: lecture 07 DoF + configurationspublish.illinois.edu/ece470-intro-robotics/files/2020/02/...Configuration Space Representation •An implicit representation is given by constrained

Summary

• Introduced fundamental robotics definitions like configuration space, task space, and workspace

• Learned methods for determining the number of degrees of freedomfor a rigid body and robot mechanism

• Discussed holonomic and non-holonomic constraints which may affect the configuration space and mobility of a robot