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.