LICENSE
README.md
pyproject.toml
src/flygym/__init__.py
src/flygym/anatomy.py
src/flygym/rendering.py
src/flygym/simulation.py
src/flygym.egg-info/PKG-INFO
src/flygym.egg-info/SOURCES.txt
src/flygym.egg-info/dependency_links.txt
src/flygym.egg-info/requires.txt
src/flygym.egg-info/top_level.txt
src/flygym/assets/model/flybody/actuators.yaml
src/flygym/assets/model/flybody/all_geom_suffixes.yaml
src/flygym/assets/model/flybody/fruitfly.xml
src/flygym/assets/model/flybody/joints.yaml
src/flygym/assets/model/flybody/mujoco_globals.yaml
src/flygym/assets/model/flybody/rigging.yaml
src/flygym/assets/model/flybody/vision.yaml
src/flygym/assets/model/flybody/visuals.yaml
src/flygym/assets/model/flybody/pose/flight/yaw_roll_pitch.yaml
src/flygym/assets/model/flybody/pose/neutral/yaw_roll_pitch.yaml
src/flygym/assets/model/musculoskeletal/best_combined_arm_damping_stiff_cvt3.xml
src/flygym/assets/model/neuromechfly/compound_eye.npz
src/flygym/assets/model/neuromechfly/mujoco_globals.yaml
src/flygym/assets/model/neuromechfly/rigging.yaml
src/flygym/assets/model/neuromechfly/vision.yaml
src/flygym/assets/model/neuromechfly/visuals.yaml
src/flygym/assets/model/neuromechfly/legacy/flygym1_config.yaml
src/flygym/assets/model/neuromechfly/legacy/flygym1_deepfly3d_rollyawpitch.xml
src/flygym/assets/model/neuromechfly/legacy/flygym1_seqikpy_yawpitchroll.xml
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_abdomen12.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_abdomen3.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_abdomen4.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_abdomen5.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_abdomen6.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_haustellum.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_head.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_rostrum.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/c_thorax.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_arista.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_eye.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_funiculus.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_haltere.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_pedicel.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/l_wing.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_coxa.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tarsus1.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tarsus2.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tarsus3.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tarsus4.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tarsus5.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_tibia.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lf_trochanterfemur.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_coxa.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tarsus1.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tarsus2.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tarsus3.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tarsus4.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tarsus5.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_tibia.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lh_trochanterfemur.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_coxa.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tarsus1.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tarsus2.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tarsus3.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tarsus4.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tarsus5.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_tibia.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/lm_trochanterfemur.stl
src/flygym/assets/model/neuromechfly/meshes/simplified_max2000faces/simplification_metadata.csv
src/flygym/assets/model/neuromechfly/pose/_manual_specs/neutral.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/pitch_roll_yaw.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/pitch_yaw_roll.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/roll_pitch_yaw.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/roll_yaw_pitch.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/yaw_pitch_roll.yaml
src/flygym/assets/model/neuromechfly/pose/neutral/yaw_roll_pitch.yaml
src/flygym/assets/model/neuromechfly/vision/ommatidia_id_map.npy
src/flygym/assets/model/neuromechfly/vision/pale_mask.npy
src/flygym/compose/__init__.py
src/flygym/compose/base.py
src/flygym/compose/physics.py
src/flygym/compose/pose.py
src/flygym/compose/fly/__init__.py
src/flygym/compose/fly/base_fly.py
src/flygym/compose/fly/flybody.py
src/flygym/compose/fly/musculoskeletal.py
src/flygym/compose/fly/neuromechfly.py
src/flygym/compose/world/__init__.py
src/flygym/compose/world/base_world.py
src/flygym/compose/world/complex_terrain.py
src/flygym/compose/world/flat_ground.py
src/flygym/compose/world/musculoskeletal.py
src/flygym/compose/world/tethered_world.py
src/flygym/flybody/__init__.py
src/flygym/flybody/anatomy_flybody.py
src/flygym/flybody/parse_flybody.py
src/flygym/utils/__init__.py
src/flygym/utils/api1to2.py
src/flygym/utils/assets_lazy_loading.py
src/flygym/utils/exceptions.py
src/flygym/utils/math.py
src/flygym/utils/mjcf.py
src/flygym/utils/plot.py
src/flygym/utils/pose_conversion.py
src/flygym/utils/profiling.py
src/flygym/utils/video.py
src/flygym/vision/__init__.py
src/flygym/vision/retina.py
src/flygym/warp/__init__.py
src/flygym/warp/rendering.py
src/flygym/warp/simulation.py
src/flygym/warp/utils.py
src/flygym_demo/__init__.py
src/flygym_demo/ball_flybody_data/assets/ball_flybody_clip.npz
src/flygym_demo/benchmark/__init__.py
src/flygym_demo/benchmark/time_gpu_simulation.py
src/flygym_demo/complex_terrain/__init__.py
src/flygym_demo/complex_terrain/common.py
src/flygym_demo/complex_terrain/cpg_controller.py
src/flygym_demo/complex_terrain/flybody_step_extraction.py
src/flygym_demo/complex_terrain/hybrid_controller.py
src/flygym_demo/complex_terrain/preprogrammed.py
src/flygym_demo/complex_terrain/rule_based_controller.py
src/flygym_demo/complex_terrain/turning_controller.py
src/flygym_demo/complex_terrain/assets/flybody_step_selection.json
src/flygym_demo/complex_terrain/assets/single_steps_flybody.meta.json
src/flygym_demo/complex_terrain/assets/single_steps_flybody.npz
src/flygym_demo/complex_terrain/assets/single_steps_untethered.pkl
src/flygym_demo/complex_terrain/assets/ventral_replay.mp4
src/flygym_demo/muscle_imitation/__init__.py
src/flygym_demo/muscle_imitation/__main__.py
src/flygym_demo/muscle_imitation/data.py
src/flygym_demo/muscle_imitation/env.py
src/flygym_demo/muscle_imitation/fly.py
src/flygym_demo/muscle_imitation/record.py
src/flygym_demo/muscle_imitation/train.py
src/flygym_demo/muscle_imitation/assets/mocap/qpos/0002.npy
src/flygym_demo/muscle_imitation/assets/mocap/qvel/0002.npy
src/flygym_demo/muscle_imitation/assets/mocap/xipos/0002.npy
src/flygym_demo/muscle_imitation/assets/mocap/xivel/0002.npy
src/flygym_demo/spotlight_data/__init__.py
src/flygym_demo/spotlight_data/preprocessing.py
src/flygym_demo/spotlight_data/assets/spotlight_behavior_clip.npz