Thread: Sensable
View Single Post
  #8  
Old 04-26-2006, 01:56 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Wow, that sucks!

I would have assumed that the device would have some mechanism for ensuring the force doesn't exceed a certain limit. Here is a paragraph from the OpenHaptics documentation regarding simultaneous effects:
Quote:
HLAPI allows for multiple force effects to be rendered at the same time. All
of the effects will be combined to produce one force to be rendered to the
device. Also note that the built-in effects utilize the proxy position as input, since this allows for stable effect force rendering while feeling shapes.
Therefore, it is possible to contact a shape while an ambient friction effect is
active or to be constrained to a shape while resisting a spring effect.
Also, here is a section of the documentation on force kicking:
Quote:
Kicking is caused by large discontinuities in force magnitude.

...

Unintentional kicking is usually a result of the application conveying an
overly large instantaneous force to the device; in other words, a force
magnitude that exceeds the physical capabilities of the device. Safety
mechanisms such as enabling: HD_MAX_FORCE_CLAMPING,
HD_SOFTWARE_FORCE_LIMIT, or
HD_SOFTWARE_VELOCITY_LIMIT,
HD_SOFTWARE_FORCE_IMPULSE_LIMIT can help catch these errors
and either signal an error or put a ceiling on the amount of force that can be
commanded.

...

During development, it is important that the developer take care in
commanding forces and handling the device during operation. The device has
both software and hardware safety mechanisms for maximum force, but this
does not guarantee that it will never give a substantial kick. In particular,
applications typically assume the device is being held. Small forces that are
felt when the user is holding the device may generate a large velocity if the
device is free. To mitigate this, either artificially scale down forces when
experimenting with force effects, or use
HD_CURRENT_SAFETY_SWITCH to prevent forces from being
commanded inadvertently.
It is strongly advised that the developer not disable safety routines such as
HD_FORCE_RAMPING and HD_SOFTWARE_VELOCITY_LIMIT, and
HD_SOFTWARE_FORCE_IMPULSE_LIMIT unless there is some
compelling reason to do so. Those provide a level of safeguard for protection
of the device and user.
FYI, the hd plugin does not explicitly disable any of this safety limits, so I'm not sure why this happened. You should contact Sensable about this.
Reply With Quote