CITATION.cff
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
robopianist/__init__.py
robopianist/py.typed
robopianist.egg-info/PKG-INFO
robopianist.egg-info/SOURCES.txt
robopianist.egg-info/dependency_links.txt
robopianist.egg-info/not-zip-safe
robopianist.egg-info/requires.txt
robopianist.egg-info/top_level.txt
robopianist/models/__init__.py
robopianist/models/arenas/__init__.py
robopianist/models/arenas/stage.py
robopianist/models/arenas/stage_test.py
robopianist/models/hands/__init__.py
robopianist/models/hands/base.py
robopianist/models/hands/shadow_hand.py
robopianist/models/hands/shadow_hand_constants.py
robopianist/models/hands/shadow_hand_test.py
robopianist/models/hands/third_party/shadow_hand/LICENSE
robopianist/models/hands/third_party/shadow_hand/README.md
robopianist/models/hands/third_party/shadow_hand/left_hand.xml
robopianist/models/hands/third_party/shadow_hand/right_hand.xml
robopianist/models/hands/third_party/shadow_hand/scene_left.xml
robopianist/models/hands/third_party/shadow_hand/scene_right.xml
robopianist/models/hands/third_party/shadow_hand/shadow_hand.png
robopianist/models/hands/third_party/shadow_hand/assets/f_distal_pst.obj
robopianist/models/hands/third_party/shadow_hand/assets/f_knuckle.obj
robopianist/models/hands/third_party/shadow_hand/assets/f_middle.obj
robopianist/models/hands/third_party/shadow_hand/assets/f_proximal.obj
robopianist/models/hands/third_party/shadow_hand/assets/forearm_0.obj
robopianist/models/hands/third_party/shadow_hand/assets/forearm_1.obj
robopianist/models/hands/third_party/shadow_hand/assets/forearm_collision.obj
robopianist/models/hands/third_party/shadow_hand/assets/lf_metacarpal.obj
robopianist/models/hands/third_party/shadow_hand/assets/mounting_plate.obj
robopianist/models/hands/third_party/shadow_hand/assets/palm.obj
robopianist/models/hands/third_party/shadow_hand/assets/th_distal_pst.obj
robopianist/models/hands/third_party/shadow_hand/assets/th_middle.obj
robopianist/models/hands/third_party/shadow_hand/assets/th_proximal.obj
robopianist/models/hands/third_party/shadow_hand/assets/wrist.obj
robopianist/models/piano/__init__.py
robopianist/models/piano/midi_module.py
robopianist/models/piano/piano.py
robopianist/models/piano/piano_constants.py
robopianist/models/piano/piano_mjcf.py
robopianist/models/piano/piano_test.py
robopianist/music/__init__.py
robopianist/music/audio.py
robopianist/music/constants.py
robopianist/music/library.py
robopianist/music/midi_file.py
robopianist/music/midi_file_test.py
robopianist/music/midi_message.py
robopianist/music/music_test.py
robopianist/music/piano_roll.py
robopianist/music/synthesizer.py
robopianist/music/data/README.md
robopianist/music/data/rousseau/nocturne-trimmed.mid
robopianist/music/data/rousseau/twinkle-twinkle-trimmed.mid
robopianist/soundfonts/TimGM6mb.sf2
robopianist/suite/__init__.py
robopianist/suite/composite_reward.py
robopianist/suite/suite_test.py
robopianist/suite/variations.py
robopianist/suite/variations_test.py
robopianist/suite/tasks/__init__.py
robopianist/suite/tasks/base.py
robopianist/suite/tasks/piano_with_one_shadow_hand.py
robopianist/suite/tasks/piano_with_shadow_hands.py
robopianist/suite/tasks/piano_with_shadow_hands_test.py
robopianist/suite/tasks/self_actuated_piano.py
robopianist/suite/tasks/self_actuated_piano_test.py
robopianist/viewer/__init__.py
robopianist/viewer/application.py
robopianist/viewer/figures.py
robopianist/viewer/renderer.py
robopianist/viewer/runtime.py
robopianist/viewer/user_input.py
robopianist/viewer/util.py
robopianist/viewer/viewer.py
robopianist/viewer/views.py
robopianist/viewer/gui/__init__.py
robopianist/viewer/gui/base.py
robopianist/viewer/gui/fullscreen_quad.py
robopianist/viewer/gui/glfw_gui.py
robopianist/wrappers/__init__.py
robopianist/wrappers/evaluation.py
robopianist/wrappers/sound.py