Skip to content

Expression·

the recorded-move library (emotions, dances) the personas fire while they talktools/reachy_expression.py, 2 tools.

From the module docstring

TINY expression tools — the recorded-emotion library (the 'gesture playbook').

tool does
reachy_express Play a named emotion/dance from TINY's recorded-move library.
reachy_list_emotions List all emotion/move names available in TINY's recorded-move library.

reachy_express·

reachy_express(emotion: str = 'happy', initial_goto_duration: float = 1.0, sound: bool = True) -> dict

Play a named emotion/dance from TINY's recorded-move library. USE PROACTIVELY.

This is the primary way TINY shows personality — a full head+antenna+body choreography (optionally with synced sound). Call it alongside speaking, just like neon fires arm gestures.

Plain names resolve to library moves: happy→cheerful1, curious→curious1, yes→yes1, no→no1, surprised→surprised1, sad→sad1, angry→rage1 … (alias table + name+"1" + prefix match). Common emotion names (varies by library version — use reachy_list_emotions to see the live catalogue): happy, sad, curious, surprised, angry, yes, no, dance1, confused, excited, sleepy, greeting.

argument meaning
emotion name of the recorded move.
initial_goto_duration smooth ramp into the move's start pose (s).
sound play the move's synced sound if it has one.

Examples

reachy_express("happy")          # greeting / positive
reachy_express("curious")        # someone new appeared
reachy_express("no", sound=False) # silent head-shake

source: tools/reachy_expression.py:85

reachy_list_emotions·

reachy_list_emotions() -> dict

List all emotion/move names available in TINY's recorded-move library.

source: tools/reachy_expression.py:129