jane li - worcester polytechnic instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/lecture... ·...

48
Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Upload: others

Post on 08-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

Jane Li

Assistant Professor

Mechanical Engineering Department, Robotic Engineering Program

Worcester Polytechnic Institute

Page 2: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• (6 pts )A 2-DOF manipulator arm is attached to a mobile base with non-holonomic constraints. How does the mobile base affect the manipulability when the 2-DOF is at its singularity configuration?

• (2 pts) What is loco-manipulation affordance?

• (2 pts) How to extract loco-manipulation affordance given a RGB+D camera?

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 2

Page 3: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3

Page 4: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 4

Page 5: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 5

Page 6: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Loco-manipulation affordance

• Actions that involve the whole body for stabilization, locomotion or manipulation

• Affordance validation

• Assign whole-body affordance to environmental primitives, based on their shape, orientation and extent

• Use perception feedback to validate the affordance hypotheses

• Execute the task

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 6

Page 7: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 7

Page 8: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 8

Registered point cloud

Segmentation

Geometric primitives

Affordance hypothesis

Page 9: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin
Page 10: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Student talk on “trajectory optimization”

• If you need to make up for your low-score/late submission assignment

• So far, 7 students signed up in total

• Three lectures + additional section on the day of course review

• Reference:

• http://www.matthewpeterkelly.com/tutorials/trajectoryOptimization

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 10

Page 11: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Wednesday, April 4• Samruddhi Kadam [email protected]

• Friday, April 6• Nalin Raut [email protected]• Abhilasha Rathod [email protected]• Nathaniel Goldfarb

• Wednesday, April 11• Max Merlin – lecture with Gunnar on high-level motion planning• Guled Elmi [email protected]• Gaurav Vikhe [email protected]

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 11

Page 12: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• 4/13/2018

• Bimanual team, Swarm team

• 4/18/2018

• High-level planning

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 12

Page 13: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• 4/25/2018

• Mobile team, Bimannual team, High-level planning

• Surgical robot (Sam)

• 4/27/2018

• pHRI team

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 13

Page 14: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin
Page 15: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Loco-manipulation

• Affordance

• Loco-manipulation motion planning

• Motion Primitives

• Motion skill transferring from humans to humanoid robots

• Inverse optimal control

Page 16: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Complex loco-manipulation can be composed using parametrized control laws (i.e., motion primitives)

• Simultaneous execution of motion primitives may cause instability

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 16

Page 17: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Whole–body planning• High dimensional, numerically intractable problems• Multi-contacts, many constraints

• Pseudo-inverse• Prioritized tasks and constraints• Project secondary tasks to the null space of pseudo-inverse Jacobian

• Sampling-based strategy• Sample and search the solution in C-space • How to address tasks constraints?

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 17

Page 18: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 18

Arm with three joints

Heavy Object(Torque Constraint)

Sliding Surfaces(Pose Constraint)

Page 19: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 19

Joint 1

Joint 2

Joint 3

Configuration Space (C-space)

Page 20: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 20

a

b

c

d

e

Page 21: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 21

Start

obstacle

Goal

Page 22: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 22

Full Dimensional Lower Dimensional

C-space C-space

Page 23: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Sample on any manifold or dimension

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 23

Page 24: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 24

qrand

Start

Page 25: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Gradient descent on distance metric to reach manifold

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 25

Start

Page 26: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 26

More fluent and efficient motions

Page 27: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Derived from RRT*

• Similar to informed RRT

• Use the information available from the primitives design to structure a sampling space with desirable properties

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 27

Page 28: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• RRT

• Extends the nearest vertex towards the sample

• RRG

• Extends all vertices returned by the Near procedure (if first was success).

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 28

Page 29: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Similar to RRG, except for “rewiring" the tree as better paths are discovered.

• After rewiring the cost has to be propagated along the leaves

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 29

Page 30: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 30

Similar to RRG

Rewire and propagate cost

Page 31: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 31

Page 32: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• RRT* is asymptotically optimal everywhere

• Not necessary for single-query planning

• Improvement

• Limit the search to the sub-problem that would have a better solution

• How to define the space of sub-problem?

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 32

Page 33: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• The sub-problem can be defined as “search in a n-dimensional ellipse”where to draw the new sample

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 33

Page 34: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 34

Page 35: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 35

Page 36: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 36

Page 37: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 37

Example – Locomotion primitives

Page 38: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 38

Example – manipulation primitives

Page 39: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Main idea• Use the motion primitives for a subsystems as local planner in classical

sample based planning algorithms to obtain a plan for the whole system

• Basic assumption• A motion primitive has an associated control law that stabilize the

subsystem it belongs to, while the control of other sub-systems are null(i.e., generate steady motion)

• Check for feasibility• e.g. using ZMP-condition for humanoid robots

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 39

Page 40: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 40

Motion primitive available given the current states

Pick up one motion primitives (e.g. choose manipulation primitives)

Specify the motion primitive (e.g., sample a set of joint

angles for manipulation motion

Page 41: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 41

Check feasibility (e.g., ZMP-condition)

Rewiring

Page 42: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 42

No-zero walking speed

Page 43: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 43

Page 44: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 44

Page 45: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Actuation and energy consumption• Minimize actuation in the stance foot, swing foot, torque, hip torque of

the swing foot, angular momentum in x and y direction, vertical center of mass oscillations, absolute swing foot velocity

• Motion fitting error• Minimize planar distance between foot position at touch down and

capture point, periodicity gap in center of mass velocities

• Others• Minimize overall single support duration, absolute swing foot velocity at

touch down

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 45

Page 46: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• Link for demo video:• http://orb.iwr.uni-heidelberg.de/ftp/CleverMombaur_IOC_RSS2016

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 46

Page 47: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

• [1] Asfour, Tamim, et al. "On the Dualities Between Grasping and Whole-Body Loco-Manipulation Tasks." Robotics Research. Springer, Cham, 2018. 305-322.

• [2] Kaiser, Peter, et al. "Validation of whole-body loco-manipulation affordances for pushability and liftability." Humanoid Robots (Humanoids), 2015 IEEE-RAS 15th International Conference on. IEEE, 2015.

• [3] Settimi, Alessandro, et al. "Motion primitive based random planning for loco-manipulation tasks." Humanoid Robots (Humanoids), 2016 IEEE-RAS 16th International Conference on. IEEE, 2016.

• [4] Clever, Debora, and Katja D. Mombaur. "An Inverse Optimal Control Approach for the Transfer of Human Walking Motions in Constrained Environment to Humanoid Robots." Robotics: Science and Systems. 2016.

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 47

Page 48: Jane Li - Worcester Polytechnic Instituteusers.wpi.edu/~zli11/teaching/rbe550_2018/Lecture... · •Wednesday, April 4 •Samruddhi Kadam spkadam@wpi.edu • Friday, April 6 •Nalin

4/4/2018RBE 550 – Motion Planning – Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 48