A companion needs behavior, not technical readouts. Oneira's expression turns movement into a small set of understandable reactions without making every bump, swing, and vibration look like a new emotional event.

Recognize an event over time

A single sensor sample rarely proves a deliberate tilt or shake. The software can look for magnitude, direction, duration, stability, and recent state before choosing a reaction. This prevents a bag swing from being confused with an owner gesture and reduces visible jitter near orientation boundaries.

Map one event to a bounded response

A detected lift might increase attention, while stillness might lower energy. The mapping should be consistent enough to learn but varied enough to avoid a mechanical loop. Animation timing, cooldowns, and mood state can change the presentation without changing the underlying cause-and-effect relationship.

Test the whole carry environment

Bench gestures are cleaner than real life. A shipping behavior needs testing in hands, on desks, on bags, while walking, during charging, and through common orientation changes. The goal is not maximum reaction count; it is a character that reacts when the owner expects and stays calm when the environment is noisy.

The short version

  • Motion events should be recognized across time, not one raw sample.
  • Consistent cause and bounded variation make reactions learnable.
  • Real carry tests matter more than perfect bench gestures.