A Motion Planner for the Human Hand

19
Project by: Qi-Xing & Samir Menon

description

A Motion Planner for the Human Hand. Project by: Qi-Xing & Samir Menon. Motion Planning for the Human Hand. θ i. θ 2. θ 20. θ 1. Find Parametrization Vector, Θ { θ 1, θ 2..}. Generate Hand Skeleton. Define Configuration Space. - PowerPoint PPT Presentation

Transcript of A Motion Planner for the Human Hand

Page 1: A Motion Planner for the Human Hand

Project by:Qi-Xing & Samir Menon

Page 2: A Motion Planner for the Human Hand

Motion Planning for the Human Hand

Generate Hand Skeleton

Define Configuration Space

Sample Configuration Space for Milestones & Collisions

Connect Adjacent Configurations

User defines two poses – Find Path & Smoothen to get Realistic Motion

θi

θ2θ

1θ20

Find Parametrization Vector, Θ{θ1, θ2..}

Page 3: A Motion Planner for the Human Hand

The Human HandMotion is induced by the application of musculo-

skeletal controlWe demonstrate planned motion of a human handSimulated hand has a 20 degree of freedom

skeletonControl is applied to the joint angles of the

skeletonPlanning takes place in 20-dimensional joint

configuration spaceThe planned path is executed in a simulated

model of the human hand

Page 4: A Motion Planner for the Human Hand

The Hand SkeletonThe human hand may be modeled using a

20 DoF skeleton parameterizationConfiguration of the human hand is

represented by a 20 dimensional joint angle vector

Hand Space

Page 5: A Motion Planner for the Human Hand

Modeling the Hand‘Hand-space’ models an actual human handThe hand is represented by a mesh representation of

a laser scanned handThe parameterization allows the emulation of a real

hand

Hand Space Configuration

Page 6: A Motion Planner for the Human Hand

Configuration SpaceHand motion is in 20 dimensional

configuration space along the planned path

θ20

θ2

θ0θ1

Θ1

Θ5

Path of Motion

Disallowed Hand Config = C–Space ObstacleΘ2

Θ3Θ4

Θi={θ1, θ2,…, θ20}Represents a hand configuration

θi

Milestones = Sampled Hand Configuration

Page 7: A Motion Planner for the Human Hand

Uniform SamplingA uniformly random sampler

θ20

θ2

θ0θ1

θi

Page 8: A Motion Planner for the Human Hand

Adaptive-Gaussian-Random SamplingAn adaptive gaussian

sampler

θ20

θ2

θ0θ1

θi

Random Sample

Gaussian Sample

Adaptive Sample

Page 9: A Motion Planner for the Human Hand

Connecting SamplesObtain a roadmap in the form of a search graphConnect each sample to 10 closest samples and

check for collisionReject connections with collisions

θ20

θ2

θ0θ1

θi

Page 10: A Motion Planner for the Human Hand

Collision Detection Strategy

θ20

θ2

θ0θ1

θi

Collision!!!

Path Added To Roadmap!

Page 11: A Motion Planner for the Human Hand

Planning Hand MotionAdd start and goal configuration nodes to graphSearch for a path in the graph

θ20

θ2

θ0θ1

θi

Start

Goal

Resulting Path is Jerky due to imperfect sampling!!

Page 12: A Motion Planner for the Human Hand

Planning Hand Motion (contd.)Video of jerky motion

Page 13: A Motion Planner for the Human Hand

Smoothing Motion

θ20

θ2

θ0θ1

θi

Start

Goal

Smooth Path is obtained!!

Page 14: A Motion Planner for the Human Hand

Smoothing Motion (contd.)Video of smooth motion

Page 15: A Motion Planner for the Human Hand

DemoSystem demo

Eg.1

Eg.2

Eg.4

Eg.3

Page 16: A Motion Planner for the Human Hand

Results: Sampling

Page 17: A Motion Planner for the Human Hand

Results: SmoothingSmoothed Path Length

Smoothed Milestones

Time (sec)

Unsmoothed Path Length

Unsmoothed Milestones

Time (sec)

Eg.1 3.40 2 1.650

6.58 5 0.650

Eg.2 4.11 2 0.735

6.16 5 0.698

Eg.3 2.34 3 0.605

2.45 4 0.585

Eg.4 2.95 3 0.590

3.00 3 0.565

Page 18: A Motion Planner for the Human Hand

DiscussionSmoothing the path greatly improves motion

qualityAdaptive Gaussian Sampling can drastically

reduce the required samples but it also requires more precomputation

Straight line motion in higher dimensional space produces better quality than curved or spline motion.

Page 19: A Motion Planner for the Human Hand

Future WorkAreas for improvement:

The project may be extended to involve:Control applied to muscular configuration

spaceImproved skeleton that closely matches a real

handSystem dynamics such as inertia and damping