pycozmo.anim

Animation clip representation, reading, and preprocessing.

Functions

load_animation_groups(resource_dir)
load_backpack_light_patterns(resource_dir)
load_cube_animation_groups(resource_dir)
load_trigger_map(resource_dir, map_relative_path)

Classes

AnimationGroup(members)
AnimationGroupMember(name, weight, …)
BackpackAnimation(*args, **kwargs)
CubeAnimation(duration, rotation_period, …)
LightAnimation(on_colors, off_colors, …)
PreprocessedClip(keyframes, …) Preprocessed animation clip that can be played back.
class pycozmo.anim.PreprocessedClip(keyframes: Optional[Dict[int, List[pycozmo.protocol_base.Packet]]] = None)

Bases: object

Preprocessed animation clip that can be played back.

classmethod from_anim_clip(clip: pycozmo.anim_encoder.AnimClip) → pycozmo.anim.PreprocessedClip
classmethod keyframe_to_im(keyframe) → <module 'PIL.Image' from '/home/docs/checkouts/readthedocs.org/user_builds/pycozmo/envs/stable/lib/python3.7/site-packages/PIL/Image.py'>
class pycozmo.anim.AnimationGroupMember(name: str, weight: float, cooldown_time: float, mood: str, use_head_angle: Optional[bool] = False, head_angle_min: Optional[float] = 0.0, head_angle_max: Optional[float] = 0.0)

Bases: object

cooldown_time
classmethod from_json(data: Dict[KT, VT])
head_angle_max
head_angle_min
mood
name
use_head_angle
weight
class pycozmo.anim.AnimationGroup(members: Iterable[pycozmo.anim.AnimationGroupMember])

Bases: object

choose_member()

Choose member by weight.

classmethod from_json(data: Dict[KT, VT])
member_probabilities
members
pycozmo.anim.load_animation_groups(resource_dir: str) → Dict[str, pycozmo.anim.AnimationGroup]
pycozmo.anim.load_cube_animation_groups(resource_dir: str) → Dict[str, List[pycozmo.anim.CubeAnimation]]
pycozmo.anim.load_backpack_light_patterns(resource_dir: str) → Dict[str, pycozmo.anim.BackpackAnimation]