Research | Portfolio ::

 





:: Human Centered Computing

@ Georgia Institute of Technology (2007 - Present)




Augmented-Reality Spot:

A Tangible Programming Environment for Children

Team: 4 people
(led by myself)

 

Development:
Smalltalk, C++, OpenCV

 

Purpose:

PhD. Research

 

 

Topics:

augmented-reality

children

cognition

hci
metaphors

user studies
thumb_scratch.jpg

AR Spot is the first augmented-reality authoring environment for children. An extension of MIT's Scratch project, this environment allows children to create games which are situated in the real world and controlled by physical interactions. The project explores how interaction metaphors can be used in an interface to match children's cognitive abilities with the capabilities of a complex technology. The project involves iterative system development and user studies.

 

Publications:

I. Radu and B. MacIntyre. Augmented-Reality Scratch: A Children's Authoring Environment for Augmented-Reality Experiences. International Conference on Interaction Design and Children. Como, Italy. June 2009

I. Radu and B. MacIntyre. Augmented-Reality Scratch: A Tangible Programming Environment for Children. In the ACM CHI 09 Workshop on Tangibles for Children, Boston, MA, April 2009.

 

Resources: [Project Details (link)]  [ACM Digital Library (link)]  [video (WMV, 15.6MB)]



Puppy Plus:

Augmented Mathematics

Team: 3 people  

(led by myself)

 

Development:

Unity3D, Maya

 

Purpose:

PhD Research

 

Topics:

augmented-reality

children

education

game design

hci

Through this Android-based AR math game, children 6-8 practice basic mathematics skills through familiar physical interactions. In the game, children manipulate physical game pieces in order to feed a hungry puppy the amount of food it desires on its virtual island. With this project we are exploring design of multi-marker augmented-reality experiences suitable for elementary math classrooms.

 

Resources: [YouTube video (Puppy Plus) ]




Spinspace + Spintopia:

Studying Handheld-AR Interaction Techniques through Games

Team: 2 people
(led by myself)
 
Development:
Unity3D
 
Purpose:
PhD Research
 
Topics:
augmented-reality
children
interaction techniques
game design
hci

In these two handheld augmented-reality games, children construct 3D structures using different interaction techniques on a phone touchscreen. Through interactions such as pushing buttons on a touchscreen, drawing tracks with their finger, or moving and rotating 3D objects, children construct 3D spirographs in Spinspace and interactive drawings in Spintopia. These games are part of an exploration of interaction techniques suitable for elementary-school children.

 

Resources: [YouTube video (Spintopia) ]




Ping Research:

iPhone-based Diary Studies
Team: 5 people
(led by myself)
 
Development:
(coded by myself)
Objective-C, PHP, SQL

 
Purpose:
Research Project
 
Topics:
augmented-reality
hci
iPhone

user studies

This platform allows the execution of experience-sampling diary studies on the iPhone. It was designed for performing a series of qualitative studies investigating the future of mobile augmented reality. The system is robust enough to be used for a variety of diary-based studies. A backend server component periodically sends questions to participants who respond using an iPhone application. The application captures a variety of media and transfers participant data to a website, where researchers can manage and aggregated data.

 

Resources: In Publication (Currently N/A)




Metaphorical Microblogging:

Engaging Exploration through Metaphorical Interfaces
Team: 3 people
(led by myself)
 
Development:
(coded by myself)
Java, Processing, SQL

 
Purpose:
Internship Project
 
Topics:
hci
metaphors

microblogging
info-visualization
thumb_nophoto.jpg

In this project, we explored how existing microblogging systems (such as Twitter and Yammer) can be visualized metaphorically, and what effect this has on user emotions and exploratory behaviors. The system performed statistical and emotional analysis on microblogging data, presented users with a metaphorical visualization, and allowed users to interact with the data through the metaphor.

 

Resources: In Publication (Currently N/A)

 




Recycling Rangers:

Improving Recycling Behavior of Middle-School Children
Team: 4 people
(led by myself)
 
Development:
Flash, PHP, SQL
 
Purpose:
Class Project (Human-Centered Interaction)
 
Topics:
children
hci
user studies
thumb_rangers.jpg

This system is an online virtual world designed to increase recycling behaviors of middle-school children. This class project proceeded through a user-centered design process, involving contextual analysis, design of multiple alternatives, implementation, and evaluation/analysis.

 

Resources: [project report (PDF)]

 




Thought Play:
Studying Cognition Through Augmented-Reality Interaction
Team: Myself
 
Development:
C++, OpenGL
 
Purpose:
Personal Project
 
Topics:
augmented-reality
cognition
hci

thumb_thoughtplay.jpg

This is an augmented-reality 3D brainstorming system. It is my second AR project, intended to serve as a starting platform for exploring the relationship between cognition and embodied action. In a real-world space accessed via a Wii controller, the user can place objects which represent mental concepts. Concepts can be linked together, and groups/hierarchies can be created. This knowledge space can be further explored through interactions such as moving into/out-of concepts, and interacting with concepts to see causal effects.

 

Poster:

I. Radu. ThoughtPlay: Studying Cognition Through Augmented-Reality Interaction. In Proceedings of the 3rd International Conference on Design Computing and Cognition Conference, Atlanta, GA. June 2008.

 

Resources: [DCC08 poster (PDF)]  [video (MPG, 53.8MB)]



AR Twist:

Architectural Construction in Augmented-Reality
Team: Myself
 
Development:
C++, OpenGL
 
Purpose:
Personal Project
 
Topics:
augmented-reality
hci
thumb_artwist.jpg

This system is an architectural tool for constructing 3D environments in real-world spaces using a pointing device. This was my first Augmented-Reality project, and it involved experimentation with AR interaction techniques, such as multi-scale visualization and live modification of 3D shapes.

 

Resources:   [video1 (MOV 13.8MB)]    [video2 (AVI 12.0MB)]

 




Visualizing Academic Research
Team: 3 people
(led by myself)
 
Development:
Java, Processing
 
Purpose:
Class Project
(Information Visualization)
 
Topics:
hci
info-visualization
thumb_infovis.jpg

This is a system for visualizing academic activity and collaborations between research institutions. The system aggregates publications from the ACM Digital Library, and provides interactive visualization of institutions publication activity (in terms of publication counts, conference venues, and references made between institutions).

 

Resources:   [project report (PDF)]   [video (WMV, 16.8MB)]

 




Second-Mind:

Believable Character Authoring & Execution Environment

Team: 4 people
 
Development:
No implementations.
 
Purpose:
PhD. Research
 
Topics:
artificial-intelligence
cognition
hci
user studies
thumb_secondmind.jpg

SecondMind is an environment for creating intelligent virtual characters. The system is composed of an AI backend for generation of intelligent character behaviors, and a UI frontend through which users demonstrate behaviors and program character personalities. I was part of the initial team of graduate students which developed the concept for this system through iterative high level design, use case development, and user studies.

 

Publications:

C. Lacey, M. Mehta, I. Radu, A. Jain. "Creating Behavior Authoring Environments for Everyday Users". In the 2009 International Conference on Computer Games, Multimedia and Allied Technology. Singapore. May 2009. 

C. Lacey, I. Radu, M. Mehta. "Second Mind: A Wiki Environment for Authoring Virtual Characters". Undergraduate Research Opportunities in Computing Symposium, Atlanta, USA, May 2008. (People's Choice Second Prize Winner)

 

Resources[CGMAT Publication (PDF)]


:: Computer Science

@ University of British Columbia (2000 - 2007)




ACE:
An Intelligent Open-Learning Environment for Mathematics
Team: 2 people
 
Development:
Java, SPSS
 
Purpose:
Undergrad Research (NSERC USRA)
 
Topics:
artificial-intelligence
children
cognition
hci
user studies
thumb_ace.jpg

ACE is an intelligent tutoring environment for teaching high-school mathematics. The system models users through a Bayesian network and adapts its behavior to maximize student learning. My work on the existing project involved developing new functionality and utility tools, conducting a user study at a local high-school, performing associated data analysis and interface improvements.

 

Resources:   [study report (DOC)]

 




NEMOS:
Service Architecture for Mobile Lightweight Devices
Team: Myself
 
Development:
Java, WSDL, RDF
 
Purpose:
Undergrad Research (NSERC USRA)
 
Topics:
artificial intelligence
cognition
hci
networking
systems
thumb_nemos.jpg

This is a platform for coupling the paradigms of Web Services and Mobile Agents. It is an extension of my honors thesis project, the NEMO infrastructure, to allow mobile agents to make use of Web 2.0 network services. This infrastructure permits network resources to be semantically annotated, such that agents can intelligently perform tasks in the network. A knowledge management interface and visual-programming environment were also developed as part of this project.

 

Publications:

Iulian Radu, Son T. Vuong. NEMOS: Mobile-Agent Based Service Architecture for Lightweight Devices. International WorldComp Conference: Semantic Web and Web Services. Las Vegas, USA. July 2007.

Iulian Radu. S. T. Vuong: Mobile Agent Service-Oriented Architectures. BC-NET Conference. Vancouver, Canada. April 2007. (Poster-session Second Prize Winner)

 

Resources:   [SWWS07 paper (PDF)]



GODIS:
Ontology-Based Resource Discovery and Integration in Grids
Team: 2 people
 
Development:
OWL, RDF
 
Purpose:
Personal Project
 
Topics:
cognition
networking
thumb_godis.jpg

This is a theoretical architecture for semantic resource sharing and discovery over large-scale P2P networks. The paper proposes an algorithm for sharing knowledge between network communities. Knowledge is composed of interconnected RDF ontologies whose construction and access is facilitated by a distributed-hash-table infrastructure.

 

Publications:

Juan Li, Iulian Radu, Son T. Vuong. GODIS: Ontology-Based Resource Discovery and Integration in Grids. IASTED Conference: Parallel and Distributed Computing Systems, Dallas, USA, November 2006.

 

Resources:   [PDCS06 paper (PDF)]



NEMO:

Mobile Agents for Lightweight Devices
Team: Myself
 
Development:
Java, J2ME
 
Purpose:
Undergrad Research (Honors Thesis)
 
Topics:
artificial intelligence
cognition
hci
networking
systems
thumb_nemo.jpg

NEMO is a mobile-agent system for lightweight JavaME devices. The system included a common agent infrastructure, as well as a visual debugging and simulation interface. Its application was resource search and discovery over mobile phone Bluetooth networks. The system was deployed on Nokia 6650 phones.

 

Resources:   [demo slides (PPT)]

 




Motion Fields of Burning Man:

Vision Tracking Algorithm
Team: Myself
 
Development:
Processing
 
Purpose:
Personal Project
 
Topics:
computer vision
experimentation

thumb_motiontrack.jpg

Motion Fields of Burning Man was the vision of a project to be deployed on the festival playa. A network of distributed light-emitting robots would modify its appearance in response to sensing beings (detected through thermal or visual sensors), and produce visually stimulating environments. Only the motion-tracking portion of this project was ultimately built.

 

Resources:   [video (MOV 7.5MB)]



YANA
Yet Another Network Analyser
Team: 3 people
(led by myself)
 
Development:
C, Python
 
Purpose:
Personal Project (started from class on Advanced Networking)
 
Topics:
networking
systems
thumb_yana.jpg

YANA is a web-based network mapping system. A web server operates as a network trace utility which determines the route to all visitors to its website, and calculates the bandwidth of each link along that route. The routes are then aggregated into an online-accessible graph which displays the local network topology.

 

Resources:   [project report (DOC)]



XEN Virtualization Network Control
Team: Myself
 
Development:
Java, C
 
Purpose:
Class Project (Virtualization)
 
Topics:
networking
systems
thumb_vmnet.jpg

This project involved modification of the VMWare networking device drivers to function as a network monitor and firewall. The modification allowed the drivers to send information to a remote administrator machine, which would monitor and control any network traffic of the virtual machine client. The VMWare drivers were written in C, while the administration software was a network visualization built in Java.

 

Resources:   [project report (DOC)]



IULOS
Personal Operating System
Team: Myself
(suggested team size was 3 people)
 
Development:
Assembly x86, C
 
Purpose:
Class Project (Advanced OS Architectures)
 
Topics:
systems
thumb_nophoto.jpg

My personal OS is a multi-threaded operating system capable of memory management, process scheduling and input/output device simulation. I developed this system on my own as a class project, and later extended it to have a simulated disk file system and keyboard console.

 

Resources:   N/A

 




:: Exploring Creativity

@ Home (1996-2000)




Experiments:
Flash Programming
Team: Myself
 
Development:
Flash
 
Purpose:
Personal Project
 
Topics:
experimentation
thumb_flashes.jpg

While learning Flash programming in my spare time, I created these interactive animations.

 

Resources:   [exp1: circular splash]   [exp2: line generator]

 




Experiments:
3D modeling
Team: Myself
 
Development:
Bryce3D, Photoshop
 
Purpose:
Personal Project
 
Topics:
experimentation
thumb_bryce3d.jpg

While learning 3D modeling in my spare time, I created these images.

 

Resources:   [images site]

 




Invisible Network Bridge
Team: Myself
 
Development:
C
 
Purpose:
Personal Project
 
Topics:
networking
systems
thumb_nophoto.jpg

I programmed a network bridge software to connect two network media in my house (10BaseT and 100VG). The software operated on a dedicated 'silent' computer and contained packet monitoring and filtering capabilities.

 

Resources:   [architecture spec (PPT)]

 




Personal Web Servers
Team: Myself
 
Development:
Pascal
 
Purpose:
Personal Project
 
Topics:
networking
systems
thumb_nophoto.jpg

During the early days of learning about networking and RFC documents, I programmed simple HTTP and FTP servers on which I hosted my homepage.

 

Resources:  N/A