{"title":".NET API Wrapping for Existing C++ Haptic APIs","authors":"Z. Mahboubi, S. Clarke","doi":"10.1109/HAVE.2006.283806","DOIUrl":null,"url":null,"abstract":"For a long time haptic devices were expensive and therefore only accessible to a specialized community. But with companies like Novint Technologies introducing a peripheral intended to sell for about US$100, haptic devices can be expected to be affordable for a wider public. But considering that most haptic APIs are in C++, a language intended for expert programmers, novice programmers wanting to program haptic devices would face a steep learning curve. However, if the APIs were to be usable from within the .NET framework, it would allow the more novice users to program using over 20 programming languages and extensive programming solutions and therefore they would be able to easily and efficiently develop software with haptic capabilities. This paper presents a set of guidelines for a design architecture that would allow migrating an existing C++ API to the .NET framework without having to rewrite it from scratch. The presented architecture was implemented by wrapping the Sensable Ghost SDK 3.0. It was then used in both software and hardware based scenarios","PeriodicalId":365320,"journal":{"name":"2006 IEEE International Workshop on Haptic Audio Visual Environments and their Applications (HAVE 2006)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 IEEE International Workshop on Haptic Audio Visual Environments and their Applications (HAVE 2006)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HAVE.2006.283806","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
For a long time haptic devices were expensive and therefore only accessible to a specialized community. But with companies like Novint Technologies introducing a peripheral intended to sell for about US$100, haptic devices can be expected to be affordable for a wider public. But considering that most haptic APIs are in C++, a language intended for expert programmers, novice programmers wanting to program haptic devices would face a steep learning curve. However, if the APIs were to be usable from within the .NET framework, it would allow the more novice users to program using over 20 programming languages and extensive programming solutions and therefore they would be able to easily and efficiently develop software with haptic capabilities. This paper presents a set of guidelines for a design architecture that would allow migrating an existing C++ API to the .NET framework without having to rewrite it from scratch. The presented architecture was implemented by wrapping the Sensable Ghost SDK 3.0. It was then used in both software and hardware based scenarios