Haptic Rendering of NURBS Models - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

Haptic Rendering of NURBS Models

Description:

1000 Hz for point to trimmed model. Some stability concerns ... Dealing with Trimming Loops. Brute force approach not feasible. Grid approach. Boundary on ... – PowerPoint PPT presentation

Number of Views:43
Avg rating:3.0/5.0
Slides: 38
Provided by: alfa4
Learn more at: https://www.ima.umn.edu
Category:

less

Transcript and Presenter's Notes

Title: Haptic Rendering of NURBS Models


1
Haptic Rendering of NURBS Models
  • David Johnson
  • Virtual Prototyping Project
  • School of Computing
  • University of Utah
  • www.cs.utah.edu/dejohnso

2
Sample Design Pipeline
Clay model is modified
3
Motivation -Virtual Prototyping
  • Replace physical prototypes with digital ones.
  • Allow human interaction with virtual models.
  • Test
  • aesthetics
  • assembility
  • ergonomics

4
Approach
  • Add sense of touch to virtual prototyping system.
  • Avoid conflicting cues between visual and haptic
    senses.
  • Leverage innate human talents at manipulation.

5
Computing Haptic Forces
  • Approximate complicated surface deformation with
    a wall model
  • Force proportional to penetration depth

6
Local vs Global Closest Point
Why do we want to track the local closest pt?
Desired penetration depth
Local closest point
Global closest point
Previous position
7
Background - Surface Rep
  • Choice of surface representation
  • Intermediate
  • Polygonal
  • Implicit
  • Voxel
  • NURBS

8
NURBS Representation
  • Same as used in CAD
  • avoid translation
  • Compact storage
  • Exact (assembly)
  • Thompson 97,Johnson 98, 99, Stewart and
    Buttulo 97

9
NURBS Surfaces
Control mesh
Control point
10
NURBS Background
  • Piecewise-polynomials of two variables
  • Control mesh weights the basis functions
  • Refinement adds DOFs to surface

11
Trimmed NURBS Models
  • Defined in parametric domain
  • Directed closed polygon
  • Loops
  • Edges
  • Segments

Parametric Domain
Surfaces
12
Multi-stage process
  • Three stages
  • Proximity
  • Local Tracking
  • Contact
  • Helps manage overall scene complexity

13
Global Minimum Distance Framework
  • Use a hierarchical refinement method (LUB-tree)
  • completely stable
  • reasonable speed (20-100 Hz)
  • Experimenting with local methods
  • 1000 Hz for point to trimmed model
  • Some stability concerns

14
LUB-Tree Framework
  • LUB-Tree
  • Bounding hierarchy
  • Establish upper bound on minimum distance
  • Measure lower bound for current bounding volumes
  • Prune away impossible areas
  • Refine

15
LUB-Tree Example
  • Bounding volumes around model

16
LUB-Tree Example
  • Establish upper bound on minimum distance

17
LUB-Tree Example
  • Measure lower bound for current bounding volumes

18
LUB-Tree Example
  • Prune regions further away than the upper bound

19
LUB-Tree Example
  • Refine remaining regions
  • Repeat

20
LUB-Tree NURBS
  • Apply polygonal style method to NURBS models

21
LUB-Tree NURBS
  • Refinement
  • Group remaining polynomial pieces
  • Extract
  • Refine

22
Time-critical Properties
  • Upper and lower bounds found quickly

23
Local Tracking
  • Initialized by global method
  • Local methods
  • faster
  • give the desired behavior

24
Direct Parametric Tracking (DPT)
Compute parametric change and new surface
position
Initial State
Movement
Project
25
DPT derivation for a curve
  • B-spline curve
  • Velocity curve relates movement along curve to
    change in parameter

or
26
DPT derivation (cont.)
  • Use linear approximation
  • Tangents are efficiently evaluated

27
DPT derivation (cont.)
  • All together
  • 1000s of Hz
  • Pretty reliable

28
Higher-order tracking
P
  • Orthogonal to tangents

S
  • Multidimensional Newtons method

29
Haptic Philosophy
  • Coherence can save you!
  • Perform one iteration of Newtons method at
    higher rates rather than more iterations at lower
    rates.

30
Improved stability
DPT method
Higher-order method
31
Dealing with Trimming Loops
  • Brute force approach not feasible
  • Grid approach
  • Boundary on bounding box
  • Walk algorithm

32
Grid Data
  • Goblet
  • 3 surfaces
  • 254 segs
  • 13 max
  • 3 mean
  • 89 empty
  • Gear
  • 22 surfaces
  • 1256 segs
  • 15 max
  • 4 mean
  • 92 empty
  • Crank Shaft
  • 73 surfaces
  • 412 segs
  • 36 max
  • 4 mean
  • 89 empty

33
Current Projects
  • Develop systems of equations for two models
  • minimum distance
  • penetration depth

Nelson, D, Johnson, D., and Cohen, E., "Haptic
Rendering of Surface-to-Surface Sculpted Model
Interaction," in Proc. 8th Annual Symp. on Haptic
Interfaces for Virtual Environment and
Teleoperator Systems, (Nashville, TN), ASME,
November 1999.
34
Current Projects
  • Apply concepts from NURBS local tracking back to
    polygonal models
  • Encapsulate directional information in data
    structure
  • Prune based on orientation, not spatial bounds

eye
normal cone
view cone
35
Local minimum distance
36
Local minimum distance
  • Also for model-model distance

37
Acknowledgements
  • Tom Thompson, John Hollerbach, and Donald Nelson
    provided some material for slides.
  • Sponsored by NSF
Write a Comment
User Comments (0)
About PowerShow.com