excited-surprise.png

Nova

A virtual character for the contemporary office environment. Nova is a representation of the collective well-being of people working in the office.

I developed the server, which controls and renders the character

I developed the server, which controls and renders the character

Fun & Playful

Fun & Playful

Nova's emotional state and well-being is dependent on people in the office. She is happy when you move around and take breaks.

Full Body Interaction

Full Body Interaction

Users can interact with the character by stepping on to a mat in front of screen. Lean to a side, raise your hands, jump, crouch or walk. Thanks to a Kinect sensor, Nova reacts to your presence and movement. 

A Character for Everyone

A Character for Everyone

Nova can walk around to other displays in the office. She can go from meeting room to your desktop and phone. If she's bored, you might see her visit and say hi.

Greater than its parts

Greater than its parts

The application is built using p5.js and websockets. A Processing sketch reads data from the Kinect sensor, and receives pressure sensor data via Bluetooth.

Active & Passive States

Active & Passive States

In the passive state, Nova reacts to the amount of time people spend seated. This is expressed in the form of idle animations. 

Designing for Movement & Pleasure

Designing for Movement & Pleasure

In the active state, the server receives movement data from the Kinect sensor. Depending on the event, we select a corresponding animation - which is controlled at the frame-level in order to produce motion that's pleasing and natural. This also means, Nova leans with you to the side, and stays there as long as you do.

Nova