LICENSE
MANIFEST.in
README.md
pyproject.toml
src/lerobot/__init__.py
src/lerobot/__version__.py
src/lerobot.egg-info/PKG-INFO
src/lerobot.egg-info/SOURCES.txt
src/lerobot.egg-info/dependency_links.txt
src/lerobot.egg-info/entry_points.txt
src/lerobot.egg-info/requires.txt
src/lerobot.egg-info/top_level.txt
src/lerobot/async_inference/configs.py
src/lerobot/async_inference/constants.py
src/lerobot/async_inference/helpers.py
src/lerobot/async_inference/policy_server.py
src/lerobot/async_inference/robot_client.py
src/lerobot/cameras/__init__.py
src/lerobot/cameras/camera.py
src/lerobot/cameras/configs.py
src/lerobot/cameras/utils.py
src/lerobot/cameras/opencv/__init__.py
src/lerobot/cameras/opencv/camera_opencv.py
src/lerobot/cameras/opencv/configuration_opencv.py
src/lerobot/cameras/reachy2_camera/__init__.py
src/lerobot/cameras/reachy2_camera/configuration_reachy2_camera.py
src/lerobot/cameras/reachy2_camera/reachy2_camera.py
src/lerobot/cameras/realsense/__init__.py
src/lerobot/cameras/realsense/camera_realsense.py
src/lerobot/cameras/realsense/configuration_realsense.py
src/lerobot/configs/default.py
src/lerobot/configs/eval.py
src/lerobot/configs/parser.py
src/lerobot/configs/policies.py
src/lerobot/configs/train.py
src/lerobot/configs/types.py
src/lerobot/datasets/aggregate.py
src/lerobot/datasets/backward_compatibility.py
src/lerobot/datasets/card_template.md
src/lerobot/datasets/compute_stats.py
src/lerobot/datasets/dataset_tools.py
src/lerobot/datasets/factory.py
src/lerobot/datasets/image_writer.py
src/lerobot/datasets/lerobot_dataset.py
src/lerobot/datasets/online_buffer.py
src/lerobot/datasets/pipeline_features.py
src/lerobot/datasets/sampler.py
src/lerobot/datasets/streaming_dataset.py
src/lerobot/datasets/transforms.py
src/lerobot/datasets/utils.py
src/lerobot/datasets/video_utils.py
src/lerobot/datasets/push_dataset_to_hub/utils.py
src/lerobot/datasets/v30/augment_dataset_quantile_stats.py
src/lerobot/datasets/v30/convert_dataset_v21_to_v30.py
src/lerobot/envs/__init__.py
src/lerobot/envs/configs.py
src/lerobot/envs/factory.py
src/lerobot/envs/libero.py
src/lerobot/envs/metaworld.py
src/lerobot/envs/utils.py
src/lerobot/model/kinematics.py
src/lerobot/motors/__init__.py
src/lerobot/motors/calibration_gui.py
src/lerobot/motors/encoding_utils.py
src/lerobot/motors/motors_bus.py
src/lerobot/motors/dynamixel/__init__.py
src/lerobot/motors/dynamixel/dynamixel.py
src/lerobot/motors/dynamixel/tables.py
src/lerobot/motors/feetech/__init__.py
src/lerobot/motors/feetech/feetech.py
src/lerobot/motors/feetech/tables.py
src/lerobot/optim/__init__.py
src/lerobot/optim/factory.py
src/lerobot/optim/optimizers.py
src/lerobot/optim/schedulers.py
src/lerobot/policies/__init__.py
src/lerobot/policies/factory.py
src/lerobot/policies/pretrained.py
src/lerobot/policies/utils.py
src/lerobot/policies/act/configuration_act.py
src/lerobot/policies/act/modeling_act.py
src/lerobot/policies/act/processor_act.py
src/lerobot/policies/diffusion/configuration_diffusion.py
src/lerobot/policies/diffusion/modeling_diffusion.py
src/lerobot/policies/diffusion/processor_diffusion.py
src/lerobot/policies/groot/__init__.py
src/lerobot/policies/groot/configuration_groot.py
src/lerobot/policies/groot/groot_n1.py
src/lerobot/policies/groot/modeling_groot.py
src/lerobot/policies/groot/processor_groot.py
src/lerobot/policies/groot/utils.py
src/lerobot/policies/groot/action_head/__init__.py
src/lerobot/policies/groot/action_head/action_encoder.py
src/lerobot/policies/groot/action_head/cross_attention_dit.py
src/lerobot/policies/groot/action_head/flow_matching_action_head.py
src/lerobot/policies/groot/eagle2_hg_model/configuration_eagle2_5_vl.py
src/lerobot/policies/groot/eagle2_hg_model/image_processing_eagle2_5_vl_fast.py
src/lerobot/policies/groot/eagle2_hg_model/modeling_eagle2_5_vl.py
src/lerobot/policies/groot/eagle2_hg_model/processing_eagle2_5_vl.py
src/lerobot/policies/pi0/__init__.py
src/lerobot/policies/pi0/configuration_pi0.py
src/lerobot/policies/pi0/modeling_pi0.py
src/lerobot/policies/pi0/processor_pi0.py
src/lerobot/policies/pi05/__init__.py
src/lerobot/policies/pi05/configuration_pi05.py
src/lerobot/policies/pi05/modeling_pi05.py
src/lerobot/policies/pi05/processor_pi05.py
src/lerobot/policies/sac/configuration_sac.py
src/lerobot/policies/sac/modeling_sac.py
src/lerobot/policies/sac/processor_sac.py
src/lerobot/policies/sac/reward_model/configuration_classifier.py
src/lerobot/policies/sac/reward_model/modeling_classifier.py
src/lerobot/policies/sac/reward_model/processor_classifier.py
src/lerobot/policies/smolvla/configuration_smolvla.py
src/lerobot/policies/smolvla/modeling_smolvla.py
src/lerobot/policies/smolvla/processor_smolvla.py
src/lerobot/policies/smolvla/smolvlm_with_expert.py
src/lerobot/policies/tdmpc/configuration_tdmpc.py
src/lerobot/policies/tdmpc/modeling_tdmpc.py
src/lerobot/policies/tdmpc/processor_tdmpc.py
src/lerobot/policies/vqbet/configuration_vqbet.py
src/lerobot/policies/vqbet/modeling_vqbet.py
src/lerobot/policies/vqbet/processor_vqbet.py
src/lerobot/policies/vqbet/vqbet_utils.py
src/lerobot/processor/__init__.py
src/lerobot/processor/batch_processor.py
src/lerobot/processor/converters.py
src/lerobot/processor/core.py
src/lerobot/processor/delta_action_processor.py
src/lerobot/processor/device_processor.py
src/lerobot/processor/factory.py
src/lerobot/processor/gym_action_processor.py
src/lerobot/processor/hil_processor.py
src/lerobot/processor/joint_observations_processor.py
src/lerobot/processor/migrate_policy_normalization.py
src/lerobot/processor/normalize_processor.py
src/lerobot/processor/observation_processor.py
src/lerobot/processor/pipeline.py
src/lerobot/processor/policy_robot_bridge.py
src/lerobot/processor/rename_processor.py
src/lerobot/processor/tokenizer_processor.py
src/lerobot/rl/actor.py
src/lerobot/rl/buffer.py
src/lerobot/rl/crop_dataset_roi.py
src/lerobot/rl/eval_policy.py
src/lerobot/rl/gym_manipulator.py
src/lerobot/rl/learner.py
src/lerobot/rl/learner_service.py
src/lerobot/rl/process.py
src/lerobot/rl/queue.py
src/lerobot/rl/wandb_utils.py
src/lerobot/robots/__init__.py
src/lerobot/robots/config.py
src/lerobot/robots/robot.py
src/lerobot/robots/utils.py
src/lerobot/robots/bi_so100_follower/__init__.py
src/lerobot/robots/bi_so100_follower/bi_so100_follower.py
src/lerobot/robots/bi_so100_follower/config_bi_so100_follower.py
src/lerobot/robots/hope_jr/__init__.py
src/lerobot/robots/hope_jr/config_hope_jr.py
src/lerobot/robots/hope_jr/hope_jr_arm.py
src/lerobot/robots/hope_jr/hope_jr_hand.py
src/lerobot/robots/koch_follower/__init__.py
src/lerobot/robots/koch_follower/config_koch_follower.py
src/lerobot/robots/koch_follower/koch_follower.py
src/lerobot/robots/lekiwi/__init__.py
src/lerobot/robots/lekiwi/config_lekiwi.py
src/lerobot/robots/lekiwi/lekiwi.py
src/lerobot/robots/lekiwi/lekiwi_client.py
src/lerobot/robots/lekiwi/lekiwi_host.py
src/lerobot/robots/reachy2/__init__.py
src/lerobot/robots/reachy2/configuration_reachy2.py
src/lerobot/robots/reachy2/robot_reachy2.py
src/lerobot/robots/so100_follower/__init__.py
src/lerobot/robots/so100_follower/config_so100_follower.py
src/lerobot/robots/so100_follower/robot_kinematic_processor.py
src/lerobot/robots/so100_follower/so100_follower.py
src/lerobot/robots/so101_follower/__init__.py
src/lerobot/robots/so101_follower/config_so101_follower.py
src/lerobot/robots/so101_follower/so101_follower.py
src/lerobot/scripts/lerobot_calibrate.py
src/lerobot/scripts/lerobot_dataset_viz.py
src/lerobot/scripts/lerobot_edit_dataset.py
src/lerobot/scripts/lerobot_eval.py
src/lerobot/scripts/lerobot_find_cameras.py
src/lerobot/scripts/lerobot_find_joint_limits.py
src/lerobot/scripts/lerobot_find_port.py
src/lerobot/scripts/lerobot_imgtransform_viz.py
src/lerobot/scripts/lerobot_info.py
src/lerobot/scripts/lerobot_record.py
src/lerobot/scripts/lerobot_replay.py
src/lerobot/scripts/lerobot_setup_motors.py
src/lerobot/scripts/lerobot_teleoperate.py
src/lerobot/scripts/lerobot_train.py
src/lerobot/teleoperators/__init__.py
src/lerobot/teleoperators/config.py
src/lerobot/teleoperators/teleoperator.py
src/lerobot/teleoperators/utils.py
src/lerobot/teleoperators/bi_so100_leader/__init__.py
src/lerobot/teleoperators/bi_so100_leader/bi_so100_leader.py
src/lerobot/teleoperators/bi_so100_leader/config_bi_so100_leader.py
src/lerobot/teleoperators/gamepad/__init__.py
src/lerobot/teleoperators/gamepad/configuration_gamepad.py
src/lerobot/teleoperators/gamepad/gamepad_utils.py
src/lerobot/teleoperators/gamepad/teleop_gamepad.py
src/lerobot/teleoperators/homunculus/__init__.py
src/lerobot/teleoperators/homunculus/config_homunculus.py
src/lerobot/teleoperators/homunculus/homunculus_arm.py
src/lerobot/teleoperators/homunculus/homunculus_glove.py
src/lerobot/teleoperators/homunculus/joints_translation.py
src/lerobot/teleoperators/keyboard/__init__.py
src/lerobot/teleoperators/keyboard/configuration_keyboard.py
src/lerobot/teleoperators/keyboard/teleop_keyboard.py
src/lerobot/teleoperators/koch_leader/__init__.py
src/lerobot/teleoperators/koch_leader/config_koch_leader.py
src/lerobot/teleoperators/koch_leader/koch_leader.py
src/lerobot/teleoperators/phone/__init__.py
src/lerobot/teleoperators/phone/config_phone.py
src/lerobot/teleoperators/phone/phone_processor.py
src/lerobot/teleoperators/phone/teleop_phone.py
src/lerobot/teleoperators/reachy2_teleoperator/__init__.py
src/lerobot/teleoperators/reachy2_teleoperator/config_reachy2_teleoperator.py
src/lerobot/teleoperators/reachy2_teleoperator/reachy2_teleoperator.py
src/lerobot/teleoperators/so100_leader/__init__.py
src/lerobot/teleoperators/so100_leader/config_so100_leader.py
src/lerobot/teleoperators/so100_leader/so100_leader.py
src/lerobot/teleoperators/so101_leader/__init__.py
src/lerobot/teleoperators/so101_leader/config_so101_leader.py
src/lerobot/teleoperators/so101_leader/so101_leader.py
src/lerobot/templates/lerobot_modelcard_template.md
src/lerobot/transport/services_pb2.py
src/lerobot/transport/services_pb2_grpc.py
src/lerobot/transport/utils.py
src/lerobot/utils/constants.py
src/lerobot/utils/control_utils.py
src/lerobot/utils/errors.py
src/lerobot/utils/hub.py
src/lerobot/utils/import_utils.py
src/lerobot/utils/io_utils.py
src/lerobot/utils/logging_utils.py
src/lerobot/utils/random_utils.py
src/lerobot/utils/robot_utils.py
src/lerobot/utils/rotation.py
src/lerobot/utils/train_utils.py
src/lerobot/utils/transition.py
src/lerobot/utils/utils.py
src/lerobot/utils/visualization_utils.py
tests/test_available.py
tests/test_control_robot.py