1 of 16

TECHIN 517 - ROBOTICS LAB II

ROBOT MANIPULATION

WEEK 4 | WEDNESDAY | APR 20, 2022

2 of 16

ROBOT MANIPULATION

  • What is the goal of manipulation?
    • Change the state of the environment
  • In what ways can the environment change?
    • Objects can be moved to new poses
    • States of objects can be changed

3 of 16

OBJECT TYPES

Rigid: e.g. pill bottle

Articulated, e.g. scissors

Non-rigid, e.g. towel

Fluids, e.g. soup

4 of 16

OBJECT STATES

  • How many DoFs does the object have?

5 of 16

OBJECT STATES

  • How many DoFs does the object have?

6 of 16

OBJECT STATES

  • How many DoFs does the object have?

7 of 16

MANIPULATION TYPES

  • Prehensile
    • Take full control off all DoFs of object
    • All robot end effector movements translated to object movements
  • Non-prehensile
    • Only some robot movements translated to object
    • A subset of DoFs controlled, environment supports other DoFs

8 of 16

PICK-AND-PLACE

  • Grasping
  • Motion planning
  • Placement

9 of 16

GRASPING

  • Where to put the gripper?
    • Given: full geometry of the object

10 of 16

GRASPING

  • Where to put the gripper?
    • Given: full geometry of the object

11 of 16

PICK-AND-PLACE

  • Where to put the gripper?
    • Given: some points from a pointcloud

12 of 16

ROBOT MANIPULATION

  • Pick-up and place << most work focus on this
  • Non-prehensile
  • Assembly/disassembly
  • Object state change
  • Tool use

Object types:

Rigid: e.g. pill bottle

Articulated, e.g. scissors

Non-rigid, e.g. towel

Fluids, e.g. soup

13 of 16

CORE PROBLEM: KINEMATICS

𝛩0

(x0, y0)

Forward kinematics:

Given

Determine

α

β

x

y

𝛩

14 of 16

CORE PROBLEM: KINEMATICS

𝛩0

(x0, y0)

Inverse kinematics:

Given

Determine

x

y

𝛩

α

β

15 of 16

MOTION PLANNING

16 of 16

ASSIGNMENT #4

  • Post #1:End-effector teleoperation
  • Post #2: Target teleoperation