Title: Computation of Force Closure Grasps from Finite Contact Point Set
1Computation of Force Closure Grasps from Finite
Contact Point Set
- Nattee Niparnan
- Advisor Dr. Attawith Sudsang
2General Outline
- The story so far robotic grasping
- What lies behind us literature review
- Where shall we go the problem
- Who walk along the same road related work
- Problem Detail
- Grasping Basic
- How do we reach the goal attack point
- Boring stuffs
- work plan, objective, scopes, benefit
3Robotic Grasping
- To hold an object firmly
- Prevent motion of an object
4State of the Art
5Ultimate Goal of Grasping
- Sense the object
- Calculate grasping position
- Initiate a grasp
6Grasping Components
Task Model
- Purpose of grasp
- Power grasp
- Dexterous grasp
- Tool-specific grasp
Objective Function
Algorithm
Grasp PlanningAlgorithm
- Grasp Planning
- Where to grasp
- Physical of hands
- Power
- Degree of Freedom
- Hand property
Hand Model
Grasping constraints
7Example Grasping a Hammer
- Task Moving a Hammer
- Maximize stability
- Task Using a Hammer
- Maximize head speed
- Hand Parallel Jaw Gripper
- Hand 4-fingered Hand
8Grasp Planning Algorithm
Input
Output
Object to be grasped
Algorithm
GraspingConfiguration
9What comes before us
2000
1900
1800
Reuleaux
Sumov
80s
2006
90s
- Grasping Definition
- Hanafusa Asada 77, 79
- Ohwovoriore 80
- Salisbury 82
- Asada By 85
- Nguyen 88, 89
- Grasp Planning
- Ponce et al. 95
- Lui 99 05
- Li et al 03
- Zhu Wang 03
- Grasping Quality
- Li Sastry 88
- Kirkpatric et al. 90
- Ferarri Canny 92
- Trinkle 92
- Existence of Grasps
- Lakshminarayara 78
- Mishra et al. 87
- Markenscoff et al. 89
10Hand Model
Robonaut Hand
Utah/MIT Dextrous Hand
Barrette Hand
DLR Hand II
11Task Model
12Grasping Objective Function
ObjectiveFunction
Stability
Accuracy
Tolerance
Minimizeeffect
Tolerance
Minimizeeffect
- Kirkpatric et al
- Ferrari Canny
13Conventional Grasping
Hand Model
ObjectiveFunction
ObjectiveFunction
Hand Model
Task Model
Hand Model
Customized algorithm
14Issues
- No generally good grasp!!!
- No general task model
- No general hand model
- Different measurement and constraints
- Object modeling
- Modeling accuracy
15Object Modeling
Curve
ContactPoint
- Modeling accuracy
- Polygon
- Linear
- Low accuracy
- Curve
- High cost of curve fitting
- Nonlinear
- High Accuracy
- Contact points
- High number of contact points
- Almost the same accuracy of curve
- Practical
Polygon
16Where shall we go
- New grasp planning framework
Hand Model
Task Model
Generalized Algorithm
Use Contact Points (Model-less)
Take no a prioriknowledge
17Where shall we go
- Instead of finding one best grasp
- Just find firm grasps
- Find lots of grasps
- Use no a priori knowledge of Task/Hand
- Let task model and hand model choose appropriate
grasp - Using contact points
- Model-less input
- a large number of input
18Is It Hard?
- Consider one single firm grasp problem in
Polygonal model - Computational intensive
- Linear Programming / Ray Shooting / Point
Inclusion - Multiple grasping solution?
- Almost unobtainable until recently
- With contact point model?
- Polygon ? around 10-20 faces
- Contact Point ? around 1000 contact points
- Much more computational extensive
19Challenge
20Usage of the Result
- Given Task/Hand
- enumerate solution to find the best one
- O(n)
- Result is associated to the object
- Normal use usually involve multiple step
- Regrasp
21Problem Statement First Draft
- Given a set of contact points
- Find
- As many good grasps as possible
- In a short time
22Naïve Approach
- one single firm grasp problem
- Still is an active topic
- Lui 99 05
- Li et al 03
- Zhu Wang 03
- Borst et al 03
- Zhu et al 04
23Naïve Approach
- Combinatorial Problem
- 1000 points
- 4 fingers
- Must check
- O(N4) Search space
1000 4
24Who walk along the same road
- Contact point input
- Wallack Canny 94
- Brost Goldberg 96
- Wang 00
- Multiple solutions
- van der Stappen 04
- Multiple solutions Contact point Input
- None...
25Problem Detail
26Grasping Basic
- Force Closure
- Formal definition of firm grasp
- Hand can influence the object such that any
external disturbance can be nullified
27Influence of a hand
- via contact points between a hand and an object
- Described by
- Contact positions ( r )
- Contact directions ( n )
28Influence of a Contact Point
- Force (contact direction)
- Force vector ( f )
- Torque (contact position direction)
- Torque vector ( r x f )
29Wrench
- To combine force and torque into one component
- Easier to describe
- Wrench force vector concatenates with torque
vector - w ( f, r x f )
- Model a contact point by a wrench
30Wrench Example
31Force Closure in terms of Wrenches
- External disturbance can also be written as a
wrench - Contact points can exert
- Their respective wrenches
- Also positive combinations of the wrenches
- Force Closure any wrench can be expressed by a
positive combination of contact point wrenches
GraspingHand
Contact Points
Forces Torques
Wrenches
32Problem Transformation
- Equivalence
- Wrenches achieve force closure
- Wrenches positively span R6 (or R3)
- A Convex hull of wrenches contains the origin
Force Closure?
GraspingHand
Contact Points
Forces Torques
Wrenches
Positively Spanning?
The origin inside CH?
33Positively Spanning
- any vector can be expressed by a positive
combination of given vectors
34Point in Convex Hull
- The origin is strictly inside the convex hull of
contact point vectors - In the interior of the convex hull
35Contact Model (Friction)
- With friction
- One contact point is associated with many wrenches
36Check Point
- Grasping problem is
- A mathematical problem
- A computational geometry problem
- Emphasize on deriving of an efficient algorithm
for reporting several solutions from contact
point input
37Problem Configuration
Role
Contact Model
Object Model
Finger
Frictional
Optimizer
n fingers
Frictionless
Contact point
Classifier
7 fingers (3D)
Curved object
4 fingers (2D,3D)
3 fingers (2D)
Polygon
2 fingers
38The Problem Revisited
- Input A set of contact points
- Output A set of grasping solutions
- Combinatorial problem
Sol
Sol
ContactPoints as wrenches
2D Frictional (3 fingers)
Sol
Sol
Sol
2D Frictionless (4 fingers)
Algorithm
Sol
Sol
Sol
3D Frictional (4 fingers)
Sol
Sol
3D Frictionless (7 fingers)
39How do we reach the goal
- Exploit multiple solution nature of the problem
- Try to use pre-computation
- Sorting, searching, suitable data structure, etc.
- Problem reformulation
- Reduce dimension of wrench space
40Work Plan
- Study the works in the related fields
- Preliminary works on a heuristic algorithm
- Study a reformulation of the problem
- In-depth study of grasp planning algorithms
- Perform extensive comparison of various grasping
condition - Develop algorithms
- Comparison
- Publish a journal article
- Prepare and engage in a thesis defense
41Recent Works
- Fast Computation of 4-Fingered Force-Closure
Grasps from Surface Points. Proc. of the IEEE/RSJ
International Conf. on Intelligent Robots and
Systems, pp 3692-3697, 2004. - Regrasp Planning of Four-Fingered Hand for
Parallel Grasp of a Polygonal Object. Proc. of
the IEEE International Conf. on Robotics and
Automation, pp 791-796, 2005. - A Heuristic Approach for Computing Frictionless
Force-Closure Grasps of 2D Objects from Contact
Point Set. Proc. of the IEEE International
Conference on Robotics, Automation and
Mechatronics, 2006 - Planning Optimal Force-Closure Grasps for Curved
Objects by Genetic Algorithm. Proc. of the IEEE
International Conference on Robotics, Automation
and Mechatronics, 2006 - 4-Fingered Force-Closure Grasps from Surface
Points using Genetic Algorithm . Proc. of the
IEEE International Conference on Robotics,
Automation and Mechatronics, 2006
42Objective
- To develop efficient algorithms that report
several force closure grasps from a set of finite
contact points
43Scope of the Research
- Considers force closure grasping in both 2D and
3D in friction and frictionless case - Derived algorithms must work faster than an
enumerative approach that uses the fastest
computation - Performance measurement can be either an actual
running time (in case of a heuristic algorithm)
or a complexity analysis (in case of a complete
algorithm)
44Scope of the Research
2D Frictional (3 fingers)
2D Frictionless (4 fingers)
3D Frictional (4 fingers)
3D Frictionless (7 fingers)
Compare with the best known single solution
algorithm
- Evidence of superiority
- Proof of complexity analysis
- Running Time Comparison
- Evidence of superiority
- Proof of complexity analysis
- Running Time Comparison
- Evidence of superiority
- Proof of complexity analysis
- Running Time Comparison
- Evidence of superiority
- Proof of complexity analysis
- Running Time Comparison
45Expected Contribution
- Having algorithms that report several force
closure grasps from a set of discrete contact
points.
46Thank You
- Comments are heartily welcomed
47Coulomb Friction
a tan-1(u)
fn
ft ufN
48DLR Hand
- Sensor per each finger
- 3 joint position sensors
- 3 joint torque sensors
- 3 motor position/speed sensors
- 1 six-dimensional finger tip force torque sensor
- 3 motor temperature sensors
- 3 sensors for temperature compensation
integrated sensors