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.
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
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
Besides, functions also determines his role.
Reliable shooting assistant
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
3. DESIGN - CREATION AND DETAIL
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 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.
ACHIEVEMENTS AND SUPPLEMENTS
Exploring timeouts without interaction, transforming into sleeping status.
Continue to find the target after the target lost or the interaction over.
Automatically follow people or objects (such as apples) after finding the target.
Expressing the passion of concentration, and ready to receive commands.
Priority: Define Events Dispose Based on Status