Loomo Status

WHY A PERSONAL ROBOT NEEDS PERSONALITY?

It is easy to understand people's expectations of robots for more than just cold tools. After all, too many films and novels convey the concept of ‘Robots have feelings’ to people, from robots to AI.

User Expectation

BB8
Star Wars
WALL·E

Product Definition

In CES 2017, loomo already has some great features including Follow, Camera, etc. However, personal robot products should not only provide actual functions, but also full of emotional interactions. Our team's expectations for robots are:

Fun, Responsible, Friendly but NOT Flattering portrait.

Portrait of Loomo
Personality Dimensions

We define Loomo as a half wolf half boy, naughty, curious, occasionally making mistakes, and passionate about the items and people he likes.

We also give Loomo various emotions, sound and special preferences, which make he more vivid and interesting.

Loomo likes apple
Loomo enmotions

Besides,  functions also determines his role.

Reliable shooting assistant
Inseparable follower
Efficient transportation partner

We now have features, emotions, preferences, and without a set of logic to organize these events, robots cannot have the personality, and some problems will occur.

3. Chaos - Events without priority, unordered feedback interferes with the user's true intentions. 

2. Blurring triggers - People come to interact but the robot is in a daze.

1. Too active - Be active when no one is present thus robot is constantly draining.

Designing the Loomo State to support robot personality and respond to the user's expectations.  

Here's my three-step:  Comb, Construct and Design in achieving this.    

As FEEDBACK is a very comprehensive composition, I’m wondering what can Loomo do to contribute to his perfomance.

1. COMB - WHAT WE HAVE

Comb all elements by classification and refer to activity levels.

2. CONSTRUCT - BEHAVIOR DEFINITION

For the idle state of the robot, more definitions are needed, otherwise: 

Complete the construction

Status construction: Transition relationship between status

Activity Status:

3. DESIGN - CREATION AND DETAIL

Status Workflow

New Event: Automatically search for human

When Superman or people are looking for someone, the behavior looks like this. I hope that loomo can quickly find targets outside the field of vision while exploring, To make this action design more humanized, I designed a set of searching movements and logic .

Automatically Search

Automatically find people after the target is lost.

Random position principle:

1. Synthesize the random head horizontal position, with random +, - angle, random 0-75 number.

2. The angle between the two positions needs to be greater than 45 degrees.

3. The searching angle is always controlled within the range of +75 to -75.

Stop the search after finding the target, follow the target move and wait for the interactive command.

Automatically Search

ACHIEVEMENTS AND SUPPLEMENTS

Sleeping Status

Exploring timeouts without interaction, transforming into sleeping status.

Exploring Status 

Continue to find the target after the target lost or the interaction over.

Interactive Status 

Automatically follow people or objects (such as apples) after finding the target.

Waken

Expressing the passion of concentration, and ready to receive commands.

Priority: Define Events Dispose Based on Status

Since both mobile apps and robots can trigger events, definition of priority is essential. We define the user's last operation to the robot as the highest priority, usually the last operation on the robot-end. 

Design by Lai Wei © 2020