3DTouch: A wearable 3D input device for 3D applications

Abstract: 3D applications appear in every corner of life in the current technology era. There is a need for an ubiquitous 3D input device that works with many different platforms, from head-mounted displays (HMDs) to mobile touch devices, 3DTVs, and even the Cave Automatic Virtual Environments. We present 3DTouch, a novel wearable 3D input device worn on the fingertip for 3D manipulation tasks. Continue reading 3DTouch: A wearable 3D input device for 3D applications

How to configure a Waf C++ project in Eclipse

I’ve mostly used Eclipse for my Java work. Today I’ve configured Eclipse to build, run and debug my C++ project built on Waf.

Waf build tool is not natively supported in current latest Eclipse (Luna Eclipse), so hopefully this entry helps someone trying to achieve the same configuration. I am running Luna Eclipse on Ubuntu 12.04. The C++ project I am using here to demonstrate the configuration is sferes.

Continue reading How to configure a Waf C++ project in Eclipse

3DTouch: A modular wearable 3D input device

I am proudly releasing my video demonstrating a 3D input device that I built for my Master’s thesis: 3DTouch.

3DTouch - A fingerworn input device
3DTouch – A fingerworn input device

This is a novel 3D wearable input device, worn on the fingertip for 3D manipulation tasks. 3DTouch is self-contained, and designed to universally work on various 3D platforms. The device employs touch input for the benefits of passive haptic feedback, and movement stability. On the other hand, with touch interaction, 3DTouch is conceptually less fatiguing to use over many hours than 3D spatial input devices. Modular solutions like 3DTouch opens up a whole new design space for interaction techniques to further develop on.

The paper is available here: http://arxiv.org/abs/1406.5581

Continue reading 3DTouch: A modular wearable 3D input device

Turning your Arduino Uno R3 into an USB mouse

Tonight I’ve just turned my Arduino Uno R3, which runs the Atmega16U2 chip, into an USB mouse on my Ubuntu 12.04. I thought this guide might be helpful to those who are looking for a solution with similar setup as mine. Basically, this method uses the special USB protocol called Device Firmware Update (DFU) to program the Atmega16U2 chip.

In this demo, we will flash the generic USB HID mouse firmware by Darran. And first of all, you need to download the two firmware files:

  • Arduino-usbserial-uno.hex
  • Arduino-mouse-0.1.hex

from here.

Continue reading Turning your Arduino Uno R3 into an USB mouse

How to use Bullet Physics engine in Vrui applications

Bullet is an open source physics engine featuring 3D collision detection and dynamics. It has been adopted in game engines like Ogre3D so it would be great to embed Bullet in an Vrui application for immersive environments as well. This post shows you one simple way to make a Bullet Demo program work in Vrui.

Continue reading How to use Bullet Physics engine in Vrui applications