{"payload":{"allShortcutsEnabled":false,"fileTree":{"content":{"items":[{"name":"blog","path":"content/blog","contentType":"directory"},{"name":"about.html.haml","path":"content/about.html.haml","contentType":"file"},{"name":"contests.html.haml","path":"content/contests.html.haml","contentType":"file"},{"name":"cvitae.html.haml","path":"content/cvitae.html.haml","contentType":"file"},{"name":"external.png","path":"content/external.png","contentType":"file"},{"name":"favicon.ico","path":"content/favicon.ico","contentType":"file"},{"name":"haptic.html.haml","path":"content/haptic.html.haml","contentType":"file"},{"name":"howglobalami.html.haml","path":"content/howglobalami.html.haml","contentType":"file"},{"name":"index.html","path":"content/index.html","contentType":"file"},{"name":"master-thesis.html.haml","path":"content/master-thesis.html.haml","contentType":"file"},{"name":"mergesort.html.haml","path":"content/mergesort.html.haml","contentType":"file"},{"name":"neatsqueak.html.haml","path":"content/neatsqueak.html.haml","contentType":"file"},{"name":"site.css.sass","path":"content/site.css.sass","contentType":"file"}],"totalCount":13},"":{"items":[{"name":"content","path":"content","contentType":"directory"},{"name":"layouts","path":"layouts","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"Gemfile","path":"Gemfile","contentType":"file"},{"name":"Gemfile.lock","path":"Gemfile.lock","contentType":"file"},{"name":"README.rdoc","path":"README.rdoc","contentType":"file"},{"name":"Rules","path":"Rules","contentType":"file"},{"name":"nanoc.yaml","path":"nanoc.yaml","contentType":"file"}],"totalCount":9}},"fileTreeProcessingTime":12.913862,"foldersToFetch":[],"repo":{"id":916420,"defaultBranch":"main","name":"hugopeixoto.net","ownerLogin":"hugopeixoto","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-09-16T18:39:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/111554?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"3dde962b17e193e8c28c0268b2d80136190ec3a8","listCacheKey":"v0:1676763076.406052","canEdit":false,"refType":"tree","currentOid":"3dde962b17e193e8c28c0268b2d80136190ec3a8"},"path":"content/haptic.html.haml","currentUser":null,"blob":{"rawLines":["---","title: Haptic experiments","---","%h1 Haptic experiments","","%p.question What work have I done in the haptic field?","%p"," The Instrumentation for Measurement Laboratory at"," = external_link_to 'FEUP', 'http://fe.up.pt'"," is equipped with a"," = succeed '.' do"," = external_link_to 'haptic device', 'http://en.wikipedia.org/wiki/Haptic_technology'",""," We started by modelling the device, SensAble's Phantom Premium 1.5,"," in a 3D environment using Blender. We recorded a"," = external_link_to 'sample video', 'http://www.youtube.com/watch?v=0SEoW0AB244'"," of the skeleton movement working."," ","%p"," Afterwards, we mapped the real device"," movement into the virtual device previously created. We also binded a few"," computer keys in order to control the device through the keyboard. This allowed"," us to understand the device API.","","%p"," Finally, we made a small sample game, in which the player had to pop balloons"," that appeared from the bottom of the screen and floated up. The player would"," feel force feedback whenever the cursor came in contact with each balloon.","","%p.question Who was involved?","","%p"," I've worked with my colleague,"," = external_link_to 'Júlio Santos', 'http://whoisjuliosantos.com', :rel => 'friend met colleague'"," under the supervision of Professors"," = succeed ',' do"," = external_link_to 'A. Augusto de Sousa', staff_url('209500'), :rel => 'acquaintance met colleague'"," = external_link_to 'Maria Teresa Restivo', staff_url('208103'), :rel => 'acquaintance met colleague'"," and "," = external_link_to 'António Mendes Lopes', staff_url('211599'), :rel => 'acquaintance met colleague'","","%p.question Any publications?","","%p"," We published a small article regarding this study, entitled"," %cite \"Human-Machine Real-Virtual Haptic Interaction Systems\""," which was published at the Virtual University 9th International Conference,"," Bratislava, December 2008."],"stylingDirectives":[[{"start":1,"end":3,"cssClass":"pl-sre"}],[],[{"start":1,"end":3,"cssClass":"pl-sre"}],[{"start":1,"end":3,"cssClass":"pl-ent"}],[],[{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":11,"cssClass":"pl-ent"}],[{"start":1,"end":2,"cssClass":"pl-ent"}],[],[{"start":3,"end":46,"cssClass":"pl-sre"}],[],[{"start":3,"end":18,"cssClass":"pl-sre"},{"start":16,"end":18,"cssClass":"pl-k"}],[{"start":5,"end":88,"cssClass":"pl-sre"}],[],[],[],[{"start":3,"end":81,"cssClass":"pl-sre"}],[],[],[{"start":1,"end":2,"cssClass":"pl-ent"}],[],[],[],[],[],[{"start":1,"end":2,"cssClass":"pl-ent"}],[],[],[],[],[{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":11,"cssClass":"pl-ent"}],[],[{"start":1,"end":2,"cssClass":"pl-ent"}],[],[{"start":3,"end":98,"cssClass":"pl-sre"}],[],[{"start":3,"end":18,"cssClass":"pl-sre"},{"start":16,"end":18,"cssClass":"pl-k"}],[{"start":5,"end":103,"cssClass":"pl-sre"}],[{"start":3,"end":102,"cssClass":"pl-sre"}],[],[{"start":3,"end":102,"cssClass":"pl-sre"}],[],[{"start":1,"end":2,"cssClass":"pl-ent"},{"start":2,"end":11,"cssClass":"pl-ent"}],[],[{"start":1,"end":2,"cssClass":"pl-ent"}],[],[{"start":3,"end":7,"cssClass":"pl-ent"}],[],[],[],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/hugopeixoto/hugopeixoto.net/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"haptic.html.haml","displayUrl":"https://github.com/hugopeixoto/hugopeixoto.net/blob/3dde962b17e193e8c28c0268b2d80136190ec3a8/content/haptic.html.haml?raw=true","headerInfo":{"blobSize":"1.83 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"5211a9b","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fhugopeixoto%2Fhugopeixoto.net%2Fblob%2F3dde962b17e193e8c28c0268b2d80136190ec3a8%2Fcontent%2Fhaptic.html.haml","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"50","truncatedSloc":"40"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Haml","languageID":154,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/hugopeixoto/hugopeixoto.net/blob/3dde962b17e193e8c28c0268b2d80136190ec3a8/content/haptic.html.haml","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/hugopeixoto/hugopeixoto.net/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/hugopeixoto/hugopeixoto.net/raw/3dde962b17e193e8c28c0268b2d80136190ec3a8/content/haptic.html.haml","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/hugopeixoto/hugopeixoto.net/branches":{"post":"GT30Yc1UVuzb8xcjMmRoGDymm_sQ4qDeNAZjxJn_YXqkgTzoHgiTPoQYSp8n5tEJTxzRBTJHhkhtOkRV2RVs4A"},"/repos/preferences":{"post":"k9_hDs-F_NGoSdFdE7C3u9tnqgYkUzaXD9nvu-6l86_M8ZP8cVamjrk0lA3uPTtr3n0-YZJUbmxegL8mOX6riA"}}},"title":"hugopeixoto.net/content/haptic.html.haml at 3dde962b17e193e8c28c0268b2d80136190ec3a8 · hugopeixoto/hugopeixoto.net"}