mechanics of manipulation

39
1. Goals and philosophy Mechanics of Manipulation Matt Mason [email protected] http://www.cs.cmu.edu/~mason Carnegie Mellon Lecture 1. Mechanics of Manipulation p.1

Upload: others

Post on 16-Oct-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mechanics of Manipulation

1. Goals and philosophyMechanics of Manipulation

Matt [email protected]

http://www.cs.cmu.edu/~mason

Carnegie Mellon

Lecture 1. Mechanics of Manipulation – p.1

Page 2: Mechanics of Manipulation

Course content• How does manipulation work?

• Kinematic manipulation• Kinematics• Kinematic representation• Applications to manipulation:

Motion planning; kinematic models of contact.

• Static and quasistatic manipulation• Rigid body statics• Friction• Applications to manipulation:

Grasping, fixtures, pushing, parts orienting.• Dynamic manipulation

• Rigid body dynamics• Impact• Applications to manipulation:

Quasidynamic parts orienting, juggling.

Lecture 1. Mechanics of Manipulation – p.2

Page 3: Mechanics of Manipulation

Course content• How does manipulation work?

• Kinematic manipulation• Kinematics• Kinematic representation• Applications to manipulation:

Motion planning; kinematic models of contact.• Static and quasistatic manipulation

• Rigid body statics• Friction• Applications to manipulation:

Grasping, fixtures, pushing, parts orienting.

• Dynamic manipulation• Rigid body dynamics• Impact• Applications to manipulation:

Quasidynamic parts orienting, juggling.

Lecture 1. Mechanics of Manipulation – p.2

Page 4: Mechanics of Manipulation

Course content• How does manipulation work?

• Kinematic manipulation• Kinematics• Kinematic representation• Applications to manipulation:

Motion planning; kinematic models of contact.• Static and quasistatic manipulation

• Rigid body statics• Friction• Applications to manipulation:

Grasping, fixtures, pushing, parts orienting.• Dynamic manipulation

• Rigid body dynamics• Impact• Applications to manipulation:

Quasidynamic parts orienting, juggling.

Lecture 1. Mechanics of Manipulation – p.2

Page 5: Mechanics of Manipulation

Why?• Scientific curiosity.

We want to know how manipulation works.

• To build robots.Use engineer’s knowledge of how manipulation works.Is it even possible to not have such a model?

• To build model-based autonomous robots.Use robot’s knowledge of how manipulation works.Is it even possible to not . . . ? Perhaps an implicit model?

Lecture 1. Mechanics of Manipulation – p.3

Page 6: Mechanics of Manipulation

Why?• Scientific curiosity.

We want to know how manipulation works.

• To build robots.Use engineer’s knowledge of how manipulation works.

Is it even possible to not have such a model?

• To build model-based autonomous robots.Use robot’s knowledge of how manipulation works.Is it even possible to not . . . ? Perhaps an implicit model?

Lecture 1. Mechanics of Manipulation – p.3

Page 7: Mechanics of Manipulation

Why?• Scientific curiosity.

We want to know how manipulation works.

• To build robots.Use engineer’s knowledge of how manipulation works.Is it even possible to not have such a model?

• To build model-based autonomous robots.Use robot’s knowledge of how manipulation works.Is it even possible to not . . . ? Perhaps an implicit model?

Lecture 1. Mechanics of Manipulation – p.3

Page 8: Mechanics of Manipulation

Why?• Scientific curiosity.

We want to know how manipulation works.

• To build robots.Use engineer’s knowledge of how manipulation works.Is it even possible to not have such a model?

• To build model-based autonomous robots.Use robot’s knowledge of how manipulation works.

Is it even possible to not . . . ? Perhaps an implicit model?

Lecture 1. Mechanics of Manipulation – p.3

Page 9: Mechanics of Manipulation

Why?• Scientific curiosity.

We want to know how manipulation works.

• To build robots.Use engineer’s knowledge of how manipulation works.Is it even possible to not have such a model?

• To build model-based autonomous robots.Use robot’s knowledge of how manipulation works.Is it even possible to not . . . ? Perhaps an implicit model?

Lecture 1. Mechanics of Manipulation – p.3

Page 10: Mechanics of Manipulation

Why build model-based robots?• Maybe you should not.

For many tasks, you can build a robot based on your ownknowledge of the mechanics of manipulation. Don’tunderestimate ad hoc engineering based on human intuitionand experience.

• Sometimes engineers should . . .

So the robot can try things out in its head instead of the realworld.

• Sometimes scientists should . . .

As a properly skeptical scientist, how do you show thatsome phenomenon is critical in a given task? That you haveproperly modeled that phenomenon?

Lecture 1. Mechanics of Manipulation – p.4

Page 11: Mechanics of Manipulation

Why build model-based robots?• Maybe you should not.

For many tasks, you can build a robot based on your ownknowledge of the mechanics of manipulation. Don’tunderestimate ad hoc engineering based on human intuitionand experience.

• Sometimes engineers should . . .

So the robot can try things out in its head instead of the realworld.

• Sometimes scientists should . . .

As a properly skeptical scientist, how do you show thatsome phenomenon is critical in a given task? That you haveproperly modeled that phenomenon?

Lecture 1. Mechanics of Manipulation – p.4

Page 12: Mechanics of Manipulation

Why build model-based robots?• Maybe you should not.

For many tasks, you can build a robot based on your ownknowledge of the mechanics of manipulation. Don’tunderestimate ad hoc engineering based on human intuitionand experience.

• Sometimes engineers should . . .

So the robot can try things out in its head instead of the realworld.

• Sometimes scientists should . . .

As a properly skeptical scientist, how do you show thatsome phenomenon is critical in a given task? That you haveproperly modeled that phenomenon?

Lecture 1. Mechanics of Manipulation – p.4

Page 13: Mechanics of Manipulation

Course organization• Lectures: MW 10:30 – 11:50. Five minute break.

• Makeup lectures as needed: F 10:30 – 11:50.

• Textbook: Mechanics of Robotic Manipulation, MIT Press, 2001.

• Conflict of interest: let’s spend my royalties.

• Grading 60/30/10:1. Assignments. Probably just four or so.2. Term project. Spend 20-40 hours. Proposal. Report.3. Final. Last day of class.

Lecture 1. Mechanics of Manipulation – p.5

Page 14: Mechanics of Manipulation

What is manipulation? First example: human.

Lecture 1. Mechanics of Manipulation – p.6

Page 15: Mechanics of Manipulation

What is manipulation? Second example: robotic.

Lecture 1. Mechanics of Manipulation – p.7

Page 16: Mechanics of Manipulation

What is manipulation? Second example: robotic.

Lecture 1. Mechanics of Manipulation – p.8

Page 17: Mechanics of Manipulation

What is manipulation? Second example: robotic.

Lecture 1. Mechanics of Manipulation – p.9

Page 18: Mechanics of Manipulation

What is manipulation? Second example: robotic.

Lecture 1. Mechanics of Manipulation – p.10

Page 19: Mechanics of Manipulation

What is manipulation? Second example: robotic.

Lecture 1. Mechanics of Manipulation – p.11

Page 20: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 21: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 22: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?

• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 23: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!

• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 24: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.

• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 25: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.

• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 26: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.

• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 27: Mechanics of Manipulation

What is manipulation? Compare and contrast.• What are the common elements?

• What are the differences?

• To design a SMART Cell application, what problems need to besolved?• Design the product!!!• Design the APOS trays and vibrations.• Design the gripper.• Design the pick and place motions.• There’s probably a lot more . . .

Lecture 1. Mechanics of Manipulation – p.12

Page 28: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Hayes, K. C., and Hayes, C. Journal Comp. Physiol. Psychol. 45450. 1952.

from epsych.msstate.edu

Lecture 1. Mechanics of Manipulation – p.13

Page 29: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.14

Page 30: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.15

Page 31: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.16

Page 32: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.17

Page 33: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.18

Page 34: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.19

Page 35: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.20

Page 36: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.21

Page 37: Mechanics of Manipulation

What is manipulation? Example 4: Chimps.It is a little daunting to discover—on the very technological groundson which human superiority is often claimed—that after months ofapprenticeship, human scientists cannot do as well as preadolescentchimps. Teleki remained generous and good-natured about hisfailure. In the acknowledgments at the end of the paper, amongthanks to various organizations for financial and logistical support,there appears this sentence: "I am, in addition, more than grateful tothe patient and tolerant Leakey, whose termite-collecting skills soout-stripped mine."

—http://www.mc.maricopa.edu/dept/d10/asb/primates/termiting.html

Lecture 1. Mechanics of Manipulation – p.22

Page 38: Mechanics of Manipulation

What is manipulation? Example 3: Viki.

Lecture 1. Mechanics of Manipulation – p.23

Page 39: Mechanics of Manipulation

Not to give the chimps the last word . . .

Lecture 1. Mechanics of Manipulation – p.24