|
|
Description
Haptik is a component-based open-source library which provides a Hardware Abstraction Layer for access to haptic devices. Different hardware from different manufactures can be easily accessed in a uniform way, allowing to remove from applications all dependencies on particular configurations of APIs, hardware and drivers.
Haptik is not tied to any particular graphics, physics or collision-detection SDKs, and has been designed to be user friendly, even with complex existing applications or within 3rd party software frameworks. It can be effortless integrated with both procedure or class based code, allows for either polled or callback-based access, and supports both right-handed (OpenGL) and left-handed (DirectX) coordinate systems.
Haptik consists of runtime-loaded plugins and therefore can be easily extended and customized. Moreover differently from many existing libraries its component-based architecture guarantees both backward and forward binary compatibility of compiled client applications with old and future versions of hardware devices, drivers, plugins and the library itself. This is obtained while still keeping the maximum performance achievable using directly devices native SDKs.
Haptik is not only for C++ users and can be used from many languages and environments such as Matlab and Simulink as well as Java applets and applications.
Take a look at the Overview Section for a more detailed description.
Reference
If you use Haptik for one of your scientific works please cite it as:
M. de Pascale and D. Prattichizzo
"The Haptik Library: A Component Based Architecture for Uniform Access to Haptic Devices"
IEEE Robotics & Automation Magazine, vol. 14, no. 4, pp. 64-75, Dec. 2007
Latest News
- March 17th 2008
Support for Novint Falcon has been (finally) added. Just grab the Haptik.Falcon plugin from the download section.
The plugin for the Nintendo Wiimote is under development.
- January 22th 2008
The paper on Haptik has been published in the IEEE Robotics and Automation Magazine.
- October 9th 2007
A bugfix release for the 1.1 trunk is out.
- June 26th 2007
Researchers at the Visual Computing Lab@ISTI/CNR (http://vcg.isti.cnr.it) are developing a plugin for Xitact devices.
- January 9th 2007
After an endless struggle against Eclipse, Codeblocks, Make, Gdb and Vi, Berardino the Brave succeeded into making the Mouse Spectre compile and run on GNU/Linux!!!
[screenshot]
Hail to the chief!!!
- December 1st 2006
Following users complaints for the yet-undocumented switch in header files for the 1.1RC we have update the setup and distro with more info (expecially on how to continue using old header files). Full documentation and FAQ updates will make their way for the 1.1FINAL.
- July 23th 2006
A prototype binding for Python, built using SWIG (www.swig.org), is available for testing from the download section.
|