Six-DOF Haptic Rendering I
CPSC 599.86 / 601.86 Sonny Chan - University of Calgary
Six- DOF Haptic Rendering I Outline Motivation Direct rendering - - PowerPoint PPT Presentation
CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Six- DOF Haptic Rendering I Outline Motivation Direct rendering Proxy-based rendering - Theory - Taxonomy Motivation 3- DOF avatar The Holy Grail? Tool-Mediated Interaction
CPSC 599.86 / 601.86 Sonny Chan - University of Calgary
r1 r2 F1 F2
M2 = r2 × F2 F = X
i
Fi τ = X
i
Mi
(magnitude + direction), or
penetration depth ˆ n d F = kpdˆ n
[From B. Heidelberger et al., Vision Modeling and Visualization, 2004.]
ever, is that it has considered only high impedances, not
impedances to be implemented, it also increases the impedance of the haptic display. For the implementation shown in Figure 4, the minimum impedance i
s that of the
display, unless negative gains are used. This, however, is precisely the solution: negative virtual damping may be used to compensate for the effect of physical damping in the region outside the wall. In fact, since K = 0, one may select B = -b, resulting in zero net damping (although this is borderline passive, and perfect cancellation is difficult to achieve in practice). In summary, even the simplest version of a unilateral constraint demands careful attention to haptic display de- sign as well as selection of simulation parameters. To achieve high impedances, it is important that the display incorporate physical dampers. To achieve low impe- dances, the effect of this damping must be compensated (this can be done with negative virtual damping, as described above, or by directly measuring the drag torque
lation loop).
Consider now the haptic display of a rigid tool inter- acting with a rigid environment (e.g., placing a wrench on a nut). This interaction is characterized by multiple uni- lateral constraints. The question arises: how can such a simulation be designed to ensure a suitable Z-width? One
and select the stiffness and damping coef- ficients to be as large as possible without compromising
large, and the system quite nonlinear, an analytical result is not feasible. Therefore, it will probably be necessary to use a trial-and-error approach to find appropriate values. This is precisely the manner in which most virtual envi- ronment simulations for haptic display are currently de-
nature, there are problems with this approach. The most important problem is that it neglects the crucial role of geometry in determining apparent
rigid peg placed in a rigid hole. Suppose that a shearing force is applied to the top of the peg. The apparent stiff- ness may be quite high when the peg is deeply seated, and quite low when the peg barely enters the hole, despite a consistent selection of unilateral constraint stiffness. A more sophisticated treatment of unilateral constraints is needed. The approach proposed here has the advantage that it guarantees passivity and the same Z-width as the virtual wall without requiring a trial-and-error search through a large parameter space. It also handles the geometric mod- ulation of impedance described above in a natural way. Figure 5. The stiffness felt at the tip of the peg depends on geometry, not just kinematic constraint. The basic idea is illustrated in Figure 6. 'There are two key elements: one, the tool and environm.ent are simu- lated by some method that is guaranteed to be discrete
tool is connected to the handle of the haptic display via a multi-dimensional coupling consisting of stiffness and
niscent of the virtual wall model. "Virtual Coupling"
/
haptic display .Passive Tool Simulation Figure 6. Conceptualization
display and simulation structure It is important to understand that, whereas our ulti- mate goal is to ensure the passivity of the sampled data system consisting of the haptic display ;and simulation, this method requires something different, that the simula- tion be a discrete time passive system. This is important, because ensuring discrete time passivity is much more straightforward than ensuring sampled data passivity. To ensure discrete time passivity, one need only begin with a continuous time model which is passive, and discretize it using a backwards difference method. Although the result- ing numerical integration may have certain undesirable properties (e.g., implicit equations, poor accuracy), there
will be no need for a parameter search to guarantee passiv-
ity. It is important to understand how this approach does,
143
[From J. E. Colgate et al., Proc. IEEE/RSJ IROS, 1995.]
Figure 7. Dynamic model based on virtual coupling.
m d −Fspring
Haptic Handle Dynamic Object
kR Fspring kT bT bR
[From W. A. McNeely et al., Proc. SIGGRAPH, 1999.]
rotational spring/ damper coupling
displacement
F1 = k ∆x1 F2 = k ∆x2
n
i
n
i
the ODE over time to
moments to obtain
F1 = k ∆x1 F2 = k ∆x2
Fc Fvc
Fc Fvc
Fc Fvc
position x for which the net force acting on the proxy is zero:
net moment of zero
n
X
i
k ∆xi + kvc ∆xvc = 0
n
i
F1 = k ∆x1 F2 = k ∆x2
ˆ n1 ˆ n2 r1 r2
ˆ n1 ˆ n2 r1 r2
F1 = f1ˆ n1 F2 = f2ˆ n2
[From D. Baraff, Proc. SIGGRAPH, 1994.]
ˆ n1 r1
a 1 2 (F − Ma)T M−1 (F − Ma)
[From S. Redon et al., Proc. IEEE Intl. Conf. on Robotics and Automation, 2002.]
ˆ n1 r1
Quasi-Static Equilibrium Distance Minimization
Penalty-Based Dynamics Constrained Dynamics
[Adapted from M. A. Otaduy et al., Proceedings of the IEEE, 2013.]
ˆ n1 ˆ n2 r1 r2
~ a · ˆ n + ~ ↵ · (r × ˆ n) ≥ 0
F1 = k ∆x1 F2 = k ∆x2
Fnet =
n
X
i
Fi + Fvc
Fc Fvc
Fnet = 0
Fvc = kvc ∆x m
n
X
i
k ∆xi + kvc ∆xvc = 0