From e23b41e79a71396fb1c44dd09fd8864f18a438ec Mon Sep 17 00:00:00 2001 From: Simon Alibert <75076266+aliberts@users.noreply.github.com> Date: Thu, 5 Jun 2025 17:48:43 +0200 Subject: [PATCH] Hardware API redesign (#777) Co-authored-by: Pepijn <138571049+pkooij@users.noreply.github.com> Co-authored-by: Steven Palma Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Steven Palma Co-authored-by: Adil Zouitine Co-authored-by: Pepijn --- .../aloha_default/left_follower.json | 68 - .../aloha_default/left_leader.json | 68 - .../aloha_default/right_follower.json | 68 - .../aloha_default/right_leader.json | 68 - .gitattributes | 3 +- .gitignore | 7 +- CONTRIBUTING.md | 3 - docker/lerobot-cpu/Dockerfile | 2 +- docs/source/_toctree.yml | 20 +- docs/source/assemble_so101.mdx | 348 ----- docs/source/backwardcomp.mdx | 82 ++ docs/source/cameras.mdx | 173 +++ docs/source/contributing.md | 1 + .../getting_started_real_world_robot.mdx | 369 +++-- docs/source/installation.mdx | 52 +- docs/source/koch.mdx | 1 + docs/source/lekiwi.mdx | 1 + docs/source/so100.mdx | 1 + docs/source/so101.mdx | 1 + examples/10_use_so100.md | 624 --------- examples/11_use_lekiwi.md | 597 -------- examples/11_use_moss.md | 337 ----- examples/12_use_so101.md | 711 ---------- examples/7_get_started_with_real_robot.md | 998 -------------- examples/backward_compatibility/replay.py | 105 ++ examples/lekiwi/evaluate.py | 38 + examples/lekiwi/record.py | 67 + examples/lekiwi/replay.py | 25 + examples/lekiwi/teleoperate.py | 32 + lerobot/__init__.py | 1 - lerobot/calibrate.py | 84 ++ lerobot/common/cameras/__init__.py | 17 + lerobot/common/cameras/camera.py | 120 ++ .../motors => cameras}/configs.py | 39 +- lerobot/common/cameras/opencv/__init__.py | 16 + .../common/cameras/opencv/camera_opencv.py | 479 +++++++ .../cameras/opencv/configuration_opencv.py | 73 + lerobot/common/cameras/realsense/__init__.py | 16 + .../cameras/realsense/camera_realsense.py | 556 ++++++++ .../realsense/configuration_realsense.py | 82 ++ lerobot/common/cameras/utils.py | 65 + lerobot/common/constants.py | 19 +- lerobot/common/datasets/lerobot_dataset.py | 53 +- lerobot/common/datasets/utils.py | 77 +- .../v2/batch_convert_dataset_v1_to_v2.py | 2 +- .../datasets/v2/convert_dataset_v1_to_v2.py | 27 +- lerobot/common/envs/configs.py | 13 +- lerobot/common/errors.py | 43 + lerobot/common/motors/__init__.py | 1 + lerobot/common/motors/dynamixel/__init__.py | 2 + lerobot/common/motors/dynamixel/dynamixel.py | 263 ++++ lerobot/common/motors/dynamixel/tables.py | 197 +++ lerobot/common/motors/feetech/__init__.py | 2 + lerobot/common/motors/feetech/feetech.py | 454 ++++++ lerobot/common/motors/feetech/tables.py | 252 ++++ lerobot/common/motors/motors_bus.py | 1219 +++++++++++++++++ .../policies/diffusion/modeling_diffusion.py | 8 +- lerobot/common/policies/pi0/modeling_pi0.py | 10 +- .../common/policies/tdmpc/modeling_tdmpc.py | 6 +- .../common/robot_devices/cameras/configs.py | 114 -- .../robot_devices/cameras/intelrealsense.py | 538 -------- .../common/robot_devices/cameras/opencv.py | 518 ------- lerobot/common/robot_devices/cameras/utils.py | 67 - .../common/robot_devices/motors/dynamixel.py | 873 ------------ .../common/robot_devices/motors/feetech.py | 898 ------------ lerobot/common/robot_devices/motors/utils.py | 67 - .../common/robot_devices/robots/configs.py | 676 --------- .../robots/dynamixel_calibration.py | 144 -- .../robots/feetech_calibration.py | 506 ------- .../robot_devices/robots/lekiwi_remote.py | 224 --- .../robot_devices/robots/manipulator.py | 627 --------- .../robots/mobile_manipulator.py | 703 ---------- .../common/robot_devices/robots/stretch.py | 208 --- lerobot/common/robot_devices/robots/utils.py | 89 -- lerobot/common/robots/__init__.py | 3 + lerobot/common/robots/config.py | 40 + .../common/robots/koch_follower/__init__.py | 2 + .../koch_follower/config_koch_follower.py | 39 + lerobot/common/robots/koch_follower/koch.mdx | 258 ++++ .../robots/koch_follower/koch_follower.py | 233 ++++ lerobot/common/robots/lekiwi/__init__.py | 3 + lerobot/common/robots/lekiwi/config_lekiwi.py | 90 ++ lerobot/common/robots/lekiwi/lekiwi.mdx | 240 ++++ lerobot/common/robots/lekiwi/lekiwi.py | 416 ++++++ lerobot/common/robots/lekiwi/lekiwi_client.py | 342 +++++ lerobot/common/robots/lekiwi/lekiwi_host.py | 129 ++ lerobot/common/robots/robot.py | 109 ++ .../common/robots/so100_follower/__init__.py | 2 + .../so100_follower/config_so100_follower.py | 39 + .../common/robots/so100_follower/so100.mdx | 486 +++++++ .../robots/so100_follower/so100_follower.py | 214 +++ .../common/robots/so101_follower/__init__.py | 2 + .../so101_follower/config_so101_follower.py | 41 + .../common/robots/so101_follower/so101.mdx | 381 ++++++ .../robots/so101_follower/so101_follower.py | 210 +++ .../common/robots/stretch3/README.md | 0 lerobot/common/robots/stretch3/__init__.py | 2 + .../robots/stretch3/configuration_stretch3.py | 58 + .../common/robots/stretch3/robot_stretch3.py | 184 +++ lerobot/common/robots/utils.py | 91 ++ .../common/robots/viperx/README.md | 0 lerobot/common/robots/viperx/__init__.py | 2 + lerobot/common/robots/viperx/config_viperx.py | 45 + lerobot/common/robots/viperx/viperx.py | 233 ++++ lerobot/common/teleoperators/__init__.py | 3 + lerobot/common/teleoperators/config.py | 31 + .../common/teleoperators/keyboard/__init__.py | 4 + .../keyboard/configuration_keyboard.py | 26 + .../teleoperators/keyboard/teleop_keyboard.py | 147 ++ .../teleoperators/koch_leader/__init__.py | 2 + .../koch_leader/config_koch_leader.py | 30 + .../teleoperators/koch_leader/koch_leader.py | 172 +++ .../teleoperators/so100_leader/__init__.py | 2 + .../so100_leader/config_so100_leader.py | 26 + .../so100_leader/so100_leader.py | 146 ++ .../teleoperators/so101_leader/__init__.py | 2 + .../so101_leader/config_so101_leader.py | 26 + .../so101_leader/so101_leader.py | 142 ++ .../stretch3_gamepad/__init__.py | 2 + .../configuration_stretch3.py | 25 + .../stretch3_gamepad/stretch3_gamepad.py | 121 ++ lerobot/common/teleoperators/teleoperator.py | 107 ++ lerobot/common/teleoperators/utils.py | 49 + .../common/teleoperators/widowx/__init__.py | 2 + .../teleoperators/widowx/config_widowx.py | 25 + lerobot/common/teleoperators/widowx/widowx.py | 155 +++ .../{robot_devices => utils}/control_utils.py | 179 +-- lerobot/common/utils/encoding_utils.py | 67 + .../utils.py => utils/robot_utils.py} | 21 - lerobot/common/utils/utils.py | 11 + lerobot/common/utils/visualization_utils.py | 26 + .../control_configs.py => configs/control.py} | 2 +- lerobot/configs/parser.py | 1 - lerobot/configs/policies.py | 12 +- lerobot/configs/train.py | 5 +- lerobot/find_cameras.py | 315 +++++ .../find_motors_bus_port.py => find_port.py} | 20 +- lerobot/record.py | 335 +++++ lerobot/replay.py | 102 ++ lerobot/scripts/configure_motor.py | 176 --- lerobot/scripts/control_robot.py | 437 ------ lerobot/scripts/control_sim_robot.py | 561 -------- lerobot/setup_motors.py | 84 ++ lerobot/teleoperate.py | 137 ++ media/aloha/follower_rest.webp | Bin 378528 -> 0 bytes media/aloha/follower_rotated.webp | Bin 399930 -> 0 bytes media/aloha/follower_zero.webp | Bin 396524 -> 0 bytes media/aloha/leader_rest.webp | Bin 490240 -> 0 bytes media/aloha/leader_rotated.webp | Bin 485190 -> 0 bytes media/aloha/leader_zero.webp | Bin 482698 -> 0 bytes media/koch/follower_rest.webp | Bin 333316 -> 0 bytes media/koch/follower_rotated.webp | Bin 319016 -> 0 bytes media/koch/follower_zero.webp | Bin 480282 -> 0 bytes media/koch/leader_rest.webp | Bin 347468 -> 0 bytes media/koch/leader_rotated.webp | Bin 237504 -> 0 bytes media/koch/leader_zero.webp | Bin 495492 -> 0 bytes media/lekiwi/mobile_calib_rest.webp | Bin 225678 -> 0 bytes media/lekiwi/mobile_calib_rotated.webp | Bin 278740 -> 0 bytes media/lekiwi/mobile_calib_zero.webp | Bin 190444 -> 0 bytes media/lekiwi/motor_ids.webp | Bin 189342 -> 0 bytes media/moss/follower_initial.webp | Bin 118620 -> 0 bytes media/moss/follower_rest.webp | Bin 156426 -> 0 bytes media/moss/follower_rotated.webp | Bin 213252 -> 0 bytes media/moss/follower_zero.webp | Bin 303388 -> 0 bytes media/moss/leader_rest.webp | Bin 88928 -> 0 bytes media/moss/leader_rotated.webp | Bin 117078 -> 0 bytes media/moss/leader_zero.webp | Bin 158308 -> 0 bytes media/so100/follower_initial.webp | Bin 198594 -> 0 bytes media/so100/follower_rest.webp | Bin 148184 -> 0 bytes media/so100/follower_rotated.webp | Bin 97420 -> 0 bytes media/so100/follower_zero.webp | Bin 137504 -> 0 bytes media/so100/leader_rest.webp | Bin 89600 -> 0 bytes media/so100/leader_rotated.webp | Bin 94970 -> 0 bytes media/so100/leader_zero.webp | Bin 87888 -> 0 bytes media/so101/follower_middle.webp | Bin 65416 -> 0 bytes media/so101/follower_rest.webp | Bin 41608 -> 0 bytes media/so101/follower_rotated.webp | Bin 46092 -> 0 bytes media/so101/follower_zero.webp | Bin 65314 -> 0 bytes media/so101/leader_middle.webp | Bin 35576 -> 0 bytes media/so101/leader_rest.webp | Bin 39650 -> 0 bytes media/so101/leader_rotated.webp | Bin 38470 -> 0 bytes media/so101/leader_zero.webp | Bin 30790 -> 0 bytes media/tutorial/img1.jpg | Bin 67855 -> 0 bytes media/tutorial/img10.jpg | Bin 129990 -> 0 bytes media/tutorial/img11.jpg | Bin 111488 -> 0 bytes media/tutorial/img12.jpg | Bin 81939 -> 0 bytes media/tutorial/img13.jpg | Bin 90551 -> 0 bytes media/tutorial/img14.jpg | Bin 88316 -> 0 bytes media/tutorial/img15.jpg | Bin 98726 -> 0 bytes media/tutorial/img16.jpg | Bin 86507 -> 0 bytes media/tutorial/img17.jpg | Bin 73468 -> 0 bytes media/tutorial/img18.jpg | Bin 79960 -> 0 bytes media/tutorial/img19.jpg | Bin 99177 -> 0 bytes media/tutorial/img2.jpg | Bin 90672 -> 0 bytes media/tutorial/img20.jpg | Bin 43387 -> 0 bytes media/tutorial/img21.jpg | Bin 86694 -> 0 bytes media/tutorial/img22.jpg | Bin 63458 -> 0 bytes media/tutorial/img23.jpg | Bin 55148 -> 0 bytes media/tutorial/img24.jpg | Bin 62354 -> 0 bytes media/tutorial/img25.jpg | Bin 77381 -> 0 bytes media/tutorial/img26.jpg | Bin 81866 -> 0 bytes media/tutorial/img27.jpg | Bin 49286 -> 0 bytes media/tutorial/img28.jpg | Bin 93048 -> 0 bytes media/tutorial/img29.jpg | Bin 55617 -> 0 bytes media/tutorial/img3.jpg | Bin 87554 -> 0 bytes media/tutorial/img30.jpg | Bin 58339 -> 0 bytes media/tutorial/img31.jpg | Bin 85916 -> 0 bytes media/tutorial/img32.jpg | Bin 89561 -> 0 bytes media/tutorial/img4.jpg | Bin 71612 -> 0 bytes media/tutorial/img5.jpg | Bin 67065 -> 0 bytes media/tutorial/img6.jpg | Bin 65468 -> 0 bytes media/tutorial/img7.jpg | Bin 90926 -> 0 bytes media/tutorial/img8.jpg | Bin 76325 -> 0 bytes media/tutorial/img9.jpg | Bin 83830 -> 0 bytes media/tutorial/koch_v1_1_leader_follower.webp | Bin 58990 -> 0 bytes media/tutorial/visualize_dataset_html.webp | Bin 123958 -> 0 bytes pyproject.toml | 19 +- tests/artifacts/cameras/image_128x128.png | 3 + tests/artifacts/cameras/image_160x120.png | 3 + tests/artifacts/cameras/image_320x180.png | 3 + tests/artifacts/cameras/image_480x270.png | 3 + tests/artifacts/cameras/test_rs.bag | 3 + tests/cameras/mock_cv2.py | 101 -- tests/cameras/mock_pyrealsense2.py | 148 -- tests/cameras/test_cameras.py | 252 ---- tests/cameras/test_opencv.py | 188 +++ tests/cameras/test_realsense.py | 204 +++ tests/conftest.py | 19 +- tests/datasets/test_datasets.py | 56 +- tests/mocks/mock_dynamixel.py | 580 ++++++++ tests/mocks/mock_feetech.py | 428 ++++++ tests/mocks/mock_motors_bus.py | 138 ++ tests/mocks/mock_robot.py | 112 ++ tests/mocks/mock_serial_patch.py | 35 + tests/mocks/mock_teleop.py | 94 ++ tests/motors/mock_dynamixel_sdk.py | 107 -- tests/motors/mock_scservo_sdk.py | 125 -- tests/motors/test_dynamixel.py | 400 ++++++ tests/motors/test_feetech.py | 443 ++++++ tests/motors/test_motors.py | 157 --- tests/motors/test_motors_bus.py | 342 +++++ tests/robots/test_control_robot.py | 443 ------ tests/robots/test_robots.py | 144 -- tests/robots/test_so100_follower.py | 95 ++ tests/test_control_robot.py | 97 ++ tests/utils.py | 147 -- tests/utils/test_encoding_utils.py | 155 +++ 247 files changed, 14442 insertions(+), 13550 deletions(-) delete mode 100644 .cache/calibration/aloha_default/left_follower.json delete mode 100644 .cache/calibration/aloha_default/left_leader.json delete mode 100644 .cache/calibration/aloha_default/right_follower.json delete mode 100644 .cache/calibration/aloha_default/right_leader.json delete mode 100644 docs/source/assemble_so101.mdx create mode 100644 docs/source/backwardcomp.mdx create mode 100644 docs/source/cameras.mdx create mode 120000 docs/source/contributing.md create mode 120000 docs/source/koch.mdx create mode 120000 docs/source/lekiwi.mdx create mode 120000 docs/source/so100.mdx create mode 120000 docs/source/so101.mdx delete mode 100644 examples/10_use_so100.md delete mode 100644 examples/11_use_lekiwi.md delete mode 100644 examples/11_use_moss.md delete mode 100644 examples/12_use_so101.md delete mode 100644 examples/7_get_started_with_real_robot.md create mode 100644 examples/backward_compatibility/replay.py create mode 100644 examples/lekiwi/evaluate.py create mode 100644 examples/lekiwi/record.py create mode 100644 examples/lekiwi/replay.py create mode 100644 examples/lekiwi/teleoperate.py create mode 100644 lerobot/calibrate.py create mode 100644 lerobot/common/cameras/__init__.py create mode 100644 lerobot/common/cameras/camera.py rename lerobot/common/{robot_devices/motors => cameras}/configs.py (64%) create mode 100644 lerobot/common/cameras/opencv/__init__.py create mode 100644 lerobot/common/cameras/opencv/camera_opencv.py create mode 100644 lerobot/common/cameras/opencv/configuration_opencv.py create mode 100644 lerobot/common/cameras/realsense/__init__.py create mode 100644 lerobot/common/cameras/realsense/camera_realsense.py create mode 100644 lerobot/common/cameras/realsense/configuration_realsense.py create mode 100644 lerobot/common/cameras/utils.py create mode 100644 lerobot/common/errors.py create mode 100644 lerobot/common/motors/__init__.py create mode 100644 lerobot/common/motors/dynamixel/__init__.py create mode 100644 lerobot/common/motors/dynamixel/dynamixel.py create mode 100644 lerobot/common/motors/dynamixel/tables.py create mode 100644 lerobot/common/motors/feetech/__init__.py create mode 100644 lerobot/common/motors/feetech/feetech.py create mode 100644 lerobot/common/motors/feetech/tables.py create mode 100644 lerobot/common/motors/motors_bus.py delete mode 100644 lerobot/common/robot_devices/cameras/configs.py delete mode 100644 lerobot/common/robot_devices/cameras/intelrealsense.py delete mode 100644 lerobot/common/robot_devices/cameras/opencv.py delete mode 100644 lerobot/common/robot_devices/cameras/utils.py delete mode 100644 lerobot/common/robot_devices/motors/dynamixel.py delete mode 100644 lerobot/common/robot_devices/motors/feetech.py delete mode 100644 lerobot/common/robot_devices/motors/utils.py delete mode 100644 lerobot/common/robot_devices/robots/configs.py delete mode 100644 lerobot/common/robot_devices/robots/dynamixel_calibration.py delete mode 100644 lerobot/common/robot_devices/robots/feetech_calibration.py delete mode 100644 lerobot/common/robot_devices/robots/lekiwi_remote.py delete mode 100644 lerobot/common/robot_devices/robots/manipulator.py delete mode 100644 lerobot/common/robot_devices/robots/mobile_manipulator.py delete mode 100644 lerobot/common/robot_devices/robots/stretch.py delete mode 100644 lerobot/common/robot_devices/robots/utils.py create mode 100644 lerobot/common/robots/__init__.py create mode 100644 lerobot/common/robots/config.py create mode 100644 lerobot/common/robots/koch_follower/__init__.py create mode 100644 lerobot/common/robots/koch_follower/config_koch_follower.py create mode 100644 lerobot/common/robots/koch_follower/koch.mdx create mode 100644 lerobot/common/robots/koch_follower/koch_follower.py create mode 100644 lerobot/common/robots/lekiwi/__init__.py create mode 100644 lerobot/common/robots/lekiwi/config_lekiwi.py create mode 100644 lerobot/common/robots/lekiwi/lekiwi.mdx create mode 100644 lerobot/common/robots/lekiwi/lekiwi.py create mode 100644 lerobot/common/robots/lekiwi/lekiwi_client.py create mode 100644 lerobot/common/robots/lekiwi/lekiwi_host.py create mode 100644 lerobot/common/robots/robot.py create mode 100644 lerobot/common/robots/so100_follower/__init__.py create mode 100644 lerobot/common/robots/so100_follower/config_so100_follower.py create mode 100644 lerobot/common/robots/so100_follower/so100.mdx create mode 100644 lerobot/common/robots/so100_follower/so100_follower.py create mode 100644 lerobot/common/robots/so101_follower/__init__.py create mode 100644 lerobot/common/robots/so101_follower/config_so101_follower.py create mode 100644 lerobot/common/robots/so101_follower/so101.mdx create mode 100644 lerobot/common/robots/so101_follower/so101_follower.py rename examples/8_use_stretch.md => lerobot/common/robots/stretch3/README.md (100%) create mode 100644 lerobot/common/robots/stretch3/__init__.py create mode 100644 lerobot/common/robots/stretch3/configuration_stretch3.py create mode 100644 lerobot/common/robots/stretch3/robot_stretch3.py create mode 100644 lerobot/common/robots/utils.py rename examples/9_use_aloha.md => lerobot/common/robots/viperx/README.md (100%) create mode 100644 lerobot/common/robots/viperx/__init__.py create mode 100644 lerobot/common/robots/viperx/config_viperx.py create mode 100644 lerobot/common/robots/viperx/viperx.py create mode 100644 lerobot/common/teleoperators/__init__.py create mode 100644 lerobot/common/teleoperators/config.py create mode 100644 lerobot/common/teleoperators/keyboard/__init__.py create mode 100644 lerobot/common/teleoperators/keyboard/configuration_keyboard.py create mode 100644 lerobot/common/teleoperators/keyboard/teleop_keyboard.py create mode 100644 lerobot/common/teleoperators/koch_leader/__init__.py create mode 100644 lerobot/common/teleoperators/koch_leader/config_koch_leader.py create mode 100644 lerobot/common/teleoperators/koch_leader/koch_leader.py create mode 100644 lerobot/common/teleoperators/so100_leader/__init__.py create mode 100644 lerobot/common/teleoperators/so100_leader/config_so100_leader.py create mode 100644 lerobot/common/teleoperators/so100_leader/so100_leader.py create mode 100644 lerobot/common/teleoperators/so101_leader/__init__.py create mode 100644 lerobot/common/teleoperators/so101_leader/config_so101_leader.py create mode 100644 lerobot/common/teleoperators/so101_leader/so101_leader.py create mode 100644 lerobot/common/teleoperators/stretch3_gamepad/__init__.py create mode 100644 lerobot/common/teleoperators/stretch3_gamepad/configuration_stretch3.py create mode 100644 lerobot/common/teleoperators/stretch3_gamepad/stretch3_gamepad.py create mode 100644 lerobot/common/teleoperators/teleoperator.py create mode 100644 lerobot/common/teleoperators/utils.py create mode 100644 lerobot/common/teleoperators/widowx/__init__.py create mode 100644 lerobot/common/teleoperators/widowx/config_widowx.py create mode 100644 lerobot/common/teleoperators/widowx/widowx.py rename lerobot/common/{robot_devices => utils}/control_utils.py (57%) create mode 100644 lerobot/common/utils/encoding_utils.py rename lerobot/common/{robot_devices/utils.py => utils/robot_utils.py} (70%) create mode 100644 lerobot/common/utils/visualization_utils.py rename lerobot/{common/robot_devices/control_configs.py => configs/control.py} (98%) create mode 100644 lerobot/find_cameras.py rename lerobot/{scripts/find_motors_bus_port.py => find_port.py} (88%) create mode 100644 lerobot/record.py create mode 100644 lerobot/replay.py delete mode 100644 lerobot/scripts/configure_motor.py delete mode 100644 lerobot/scripts/control_robot.py delete mode 100644 lerobot/scripts/control_sim_robot.py create mode 100644 lerobot/setup_motors.py create mode 100644 lerobot/teleoperate.py delete mode 100644 media/aloha/follower_rest.webp delete mode 100644 media/aloha/follower_rotated.webp delete mode 100644 media/aloha/follower_zero.webp delete mode 100644 media/aloha/leader_rest.webp delete mode 100644 media/aloha/leader_rotated.webp delete mode 100644 media/aloha/leader_zero.webp delete mode 100644 media/koch/follower_rest.webp delete mode 100644 media/koch/follower_rotated.webp delete mode 100644 media/koch/follower_zero.webp delete mode 100644 media/koch/leader_rest.webp delete mode 100644 media/koch/leader_rotated.webp delete mode 100644 media/koch/leader_zero.webp delete mode 100644 media/lekiwi/mobile_calib_rest.webp delete mode 100644 media/lekiwi/mobile_calib_rotated.webp delete mode 100644 media/lekiwi/mobile_calib_zero.webp delete mode 100644 media/lekiwi/motor_ids.webp delete mode 100644 media/moss/follower_initial.webp delete mode 100644 media/moss/follower_rest.webp delete mode 100644 media/moss/follower_rotated.webp delete mode 100644 media/moss/follower_zero.webp delete mode 100644 media/moss/leader_rest.webp delete mode 100644 media/moss/leader_rotated.webp delete mode 100644 media/moss/leader_zero.webp delete mode 100644 media/so100/follower_initial.webp delete mode 100644 media/so100/follower_rest.webp delete mode 100644 media/so100/follower_rotated.webp delete mode 100644 media/so100/follower_zero.webp delete mode 100644 media/so100/leader_rest.webp delete mode 100644 media/so100/leader_rotated.webp delete mode 100644 media/so100/leader_zero.webp delete mode 100644 media/so101/follower_middle.webp delete mode 100644 media/so101/follower_rest.webp delete mode 100644 media/so101/follower_rotated.webp delete mode 100644 media/so101/follower_zero.webp delete mode 100644 media/so101/leader_middle.webp delete mode 100644 media/so101/leader_rest.webp delete mode 100644 media/so101/leader_rotated.webp delete mode 100644 media/so101/leader_zero.webp delete mode 100644 media/tutorial/img1.jpg delete mode 100644 media/tutorial/img10.jpg delete mode 100644 media/tutorial/img11.jpg delete mode 100644 media/tutorial/img12.jpg delete mode 100644 media/tutorial/img13.jpg delete mode 100644 media/tutorial/img14.jpg delete mode 100644 media/tutorial/img15.jpg delete mode 100644 media/tutorial/img16.jpg delete mode 100644 media/tutorial/img17.jpg delete mode 100644 media/tutorial/img18.jpg delete mode 100644 media/tutorial/img19.jpg delete mode 100644 media/tutorial/img2.jpg delete mode 100644 media/tutorial/img20.jpg delete mode 100644 media/tutorial/img21.jpg delete mode 100644 media/tutorial/img22.jpg delete mode 100644 media/tutorial/img23.jpg delete mode 100644 media/tutorial/img24.jpg delete mode 100644 media/tutorial/img25.jpg delete mode 100644 media/tutorial/img26.jpg delete mode 100644 media/tutorial/img27.jpg delete mode 100644 media/tutorial/img28.jpg delete mode 100644 media/tutorial/img29.jpg delete mode 100644 media/tutorial/img3.jpg delete mode 100644 media/tutorial/img30.jpg delete mode 100644 media/tutorial/img31.jpg delete mode 100644 media/tutorial/img32.jpg delete mode 100644 media/tutorial/img4.jpg delete mode 100644 media/tutorial/img5.jpg delete mode 100644 media/tutorial/img6.jpg delete mode 100644 media/tutorial/img7.jpg delete mode 100644 media/tutorial/img8.jpg delete mode 100644 media/tutorial/img9.jpg delete mode 100644 media/tutorial/koch_v1_1_leader_follower.webp delete mode 100644 media/tutorial/visualize_dataset_html.webp create mode 100644 tests/artifacts/cameras/image_128x128.png create mode 100644 tests/artifacts/cameras/image_160x120.png create mode 100644 tests/artifacts/cameras/image_320x180.png create mode 100644 tests/artifacts/cameras/image_480x270.png create mode 100644 tests/artifacts/cameras/test_rs.bag delete mode 100644 tests/cameras/mock_cv2.py delete mode 100644 tests/cameras/mock_pyrealsense2.py delete mode 100644 tests/cameras/test_cameras.py create mode 100644 tests/cameras/test_opencv.py create mode 100644 tests/cameras/test_realsense.py create mode 100644 tests/mocks/mock_dynamixel.py create mode 100644 tests/mocks/mock_feetech.py create mode 100644 tests/mocks/mock_motors_bus.py create mode 100644 tests/mocks/mock_robot.py create mode 100644 tests/mocks/mock_serial_patch.py create mode 100644 tests/mocks/mock_teleop.py delete mode 100644 tests/motors/mock_dynamixel_sdk.py delete mode 100644 tests/motors/mock_scservo_sdk.py create mode 100644 tests/motors/test_dynamixel.py create mode 100644 tests/motors/test_feetech.py delete mode 100644 tests/motors/test_motors.py create mode 100644 tests/motors/test_motors_bus.py delete mode 100644 tests/robots/test_control_robot.py delete mode 100644 tests/robots/test_robots.py create mode 100644 tests/robots/test_so100_follower.py create mode 100644 tests/test_control_robot.py create mode 100644 tests/utils/test_encoding_utils.py diff --git a/.cache/calibration/aloha_default/left_follower.json b/.cache/calibration/aloha_default/left_follower.json deleted file mode 100644 index 336c238a0..000000000 --- a/.cache/calibration/aloha_default/left_follower.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homing_offset": [ - 2048, - 3072, - 3072, - -1024, - -1024, - 2048, - -2048, - 2048, - -2048 - ], - "drive_mode": [ - 1, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0 - ], - "start_pos": [ - 2015, - 3058, - 3061, - 1071, - 1071, - 2035, - 2152, - 2029, - 2499 - ], - "end_pos": [ - -1008, - -1963, - -1966, - 2141, - 2143, - -971, - 3043, - -1077, - 3144 - ], - "calib_mode": [ - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "LINEAR" - ], - "motor_names": [ - "waist", - "shoulder", - "shoulder_shadow", - "elbow", - "elbow_shadow", - "forearm_roll", - "wrist_angle", - "wrist_rotate", - "gripper" - ] -} diff --git a/.cache/calibration/aloha_default/left_leader.json b/.cache/calibration/aloha_default/left_leader.json deleted file mode 100644 index d933f2bab..000000000 --- a/.cache/calibration/aloha_default/left_leader.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homing_offset": [ - 2048, - 3072, - 3072, - -1024, - -1024, - 2048, - -2048, - 2048, - -1024 - ], - "drive_mode": [ - 1, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0 - ], - "start_pos": [ - 2035, - 3024, - 3019, - 979, - 981, - 1982, - 2166, - 2124, - 1968 - ], - "end_pos": [ - -990, - -2017, - -2015, - 2078, - 2076, - -1030, - 3117, - -1016, - 2556 - ], - "calib_mode": [ - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "LINEAR" - ], - "motor_names": [ - "waist", - "shoulder", - "shoulder_shadow", - "elbow", - "elbow_shadow", - "forearm_roll", - "wrist_angle", - "wrist_rotate", - "gripper" - ] -} diff --git a/.cache/calibration/aloha_default/right_follower.json b/.cache/calibration/aloha_default/right_follower.json deleted file mode 100644 index bc69dfafd..000000000 --- a/.cache/calibration/aloha_default/right_follower.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homing_offset": [ - 2048, - 3072, - 3072, - -1024, - -1024, - 2048, - -2048, - 2048, - -2048 - ], - "drive_mode": [ - 1, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0 - ], - "start_pos": [ - 2056, - 2895, - 2896, - 1191, - 1190, - 2018, - 2051, - 2056, - 2509 - ], - "end_pos": [ - -1040, - -2004, - -2006, - 2126, - 2127, - -1010, - 3050, - -1117, - 3143 - ], - "calib_mode": [ - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "LINEAR" - ], - "motor_names": [ - "waist", - "shoulder", - "shoulder_shadow", - "elbow", - "elbow_shadow", - "forearm_roll", - "wrist_angle", - "wrist_rotate", - "gripper" - ] -} diff --git a/.cache/calibration/aloha_default/right_leader.json b/.cache/calibration/aloha_default/right_leader.json deleted file mode 100644 index d96d1de9b..000000000 --- a/.cache/calibration/aloha_default/right_leader.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "homing_offset": [ - 2048, - 3072, - 3072, - -1024, - -1024, - 2048, - -2048, - 2048, - -2048 - ], - "drive_mode": [ - 1, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0 - ], - "start_pos": [ - 2068, - 3034, - 3030, - 1038, - 1041, - 1991, - 1948, - 2090, - 1985 - ], - "end_pos": [ - -1025, - -2014, - -2015, - 2058, - 2060, - -955, - 3091, - -940, - 2576 - ], - "calib_mode": [ - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "DEGREE", - "LINEAR" - ], - "motor_names": [ - "waist", - "shoulder", - "shoulder_shadow", - "elbow", - "elbow_shadow", - "forearm_roll", - "wrist_angle", - "wrist_rotate", - "gripper" - ] -} diff --git a/.gitattributes b/.gitattributes index 44e16cf1d..7d89f37b2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,10 +11,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - *.memmap filter=lfs diff=lfs merge=lfs -text *.stl filter=lfs diff=lfs merge=lfs -text *.safetensors filter=lfs diff=lfs merge=lfs -text *.mp4 filter=lfs diff=lfs merge=lfs -text *.arrow filter=lfs diff=lfs merge=lfs -text *.json !text !filter !merge !diff +tests/artifacts/cameras/*.png filter=lfs diff=lfs merge=lfs -text +*.bag filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index d6c51c90d..97b6af2f8 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Dev scripts +.dev + # Logging logs tmp @@ -91,10 +94,8 @@ coverage.xml .hypothesis/ .pytest_cache/ -# Ignore .cache except calibration +# Ignore .cache .cache/* -!.cache/calibration/ -!.cache/calibration/** # Translations *.mo diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a9e4a8565..23a180046 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -269,9 +269,6 @@ Follow these steps to start contributing: the PR as a draft PR. These are useful to avoid duplicated work, and to differentiate it from PRs ready to be merged; 4. Make sure existing tests pass; - ### Tests diff --git a/docker/lerobot-cpu/Dockerfile b/docker/lerobot-cpu/Dockerfile index 13a45d249..3bc9cb260 100644 --- a/docker/lerobot-cpu/Dockerfile +++ b/docker/lerobot-cpu/Dockerfile @@ -22,7 +22,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ COPY . /lerobot WORKDIR /lerobot RUN /opt/venv/bin/pip install --upgrade --no-cache-dir pip \ - && /opt/venv/bin/pip install --no-cache-dir ".[test, aloha, xarm, pusht, dynamixel]" \ + && /opt/venv/bin/pip install --no-cache-dir ".[test, aloha, xarm, pusht]" \ --extra-index-url https://download.pytorch.org/whl/cpu # Execute in bash shell rather than python diff --git a/docs/source/_toctree.yml b/docs/source/_toctree.yml index a0f69d0ac..5e628dec3 100644 --- a/docs/source/_toctree.yml +++ b/docs/source/_toctree.yml @@ -5,8 +5,24 @@ title: Installation title: Get started - sections: - - local: assemble_so101 - title: Assemble SO-101 - local: getting_started_real_world_robot title: Getting Started with Real-World Robots + - local: cameras + title: Cameras title: "Tutorials" +- sections: + - local: so101 + title: SO-101 + - local: so100 + title: SO-100 + - local: koch + title: Koch v1.1 + - local: lekiwi + title: LeKiwi + title: "Robots" +- sections: + - local: contributing + title: Contribute to LeRobot + - local: backwardcomp + title: Backward compatibility + title: "About" diff --git a/docs/source/assemble_so101.mdx b/docs/source/assemble_so101.mdx deleted file mode 100644 index de280a392..000000000 --- a/docs/source/assemble_so101.mdx +++ /dev/null @@ -1,348 +0,0 @@ -# Assemble SO-101 - -In the steps below we explain how to assemble our flagship robot, the SO-101. - -## Source the parts - -Follow this [README](https://github.com/TheRobotStudio/SO-ARM100). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts, -and advice if it's your first time printing or if you don't own a 3D printer. - -Before assembling, you will first need to configure your motors. To this end, we provide a nice script, so let's first install LeRobot. After configuration, we will also guide you through assembly. - -## Install LeRobot - -To install LeRobot follow our [Installation Guide](./installation) - -## Configure motors - -To configure the motors designate one bus servo adapter and 6 motors for your leader arm, and similarly the other bus servo adapter and 6 motors for the follower arm. It's convenient to label them and write on each motor if it's for the follower `F` or for the leader `L` and it's ID from 1 to 6. - -You now should plug the 5V or 12V power supply to the motor bus. 5V for the STS3215 7.4V motors and 12V for the STS3215 12V motors. Note that the leader arm always uses the 7.4V motors, so watch out that you plug in the right power supply if you have 12V and 7.4V motors, otherwise you might burn your motors! Now, connect the motor bus to your computer via USB. Note that the USB doesn't provide any power, and both the power supply and USB have to be plugged in. - -### Find the USB ports associated to each arm - -To find the port for each bus servo adapter, run this script: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` -##### Example outputs of script - - - - -Example output leader arm's port: `/dev/tty.usbmodem575E0031751` - -```bash -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` - -Example output follower arm port: `/dev/tty.usbmodem575E0032081` - -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - - - - -On Linux, you might need to give access to the USB ports by running: -```bash -sudo chmod 666 /dev/ttyACM0 -sudo chmod 666 /dev/ttyACM1 -``` - -Example output leader arm port: `/dev/ttyACM0` - -```bash -Finding all available ports for the MotorBus. -['/dev/ttyACM0', '/dev/ttyACM1'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this MotorsBus is /dev/ttyACM0 -Reconnect the usb cable. -``` - -Example output follower arm port: `/dev/ttyACM1` - -``` -Finding all available ports for the MotorBus. -['/dev/ttyACM0', '/dev/ttyACM1'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this MotorsBus is /dev/ttyACM1 -Reconnect the usb cable. -``` - - - -#### Update config file - -Now that you have your ports, update the **port** default values of [`SO101RobotConfig`](https://github.com/huggingface/lerobot/blob/main/lerobot/common/robot_devices/robots/configs.py). -You will find a class called `so101` where you can update the `port` values with your actual motor ports: -```diff -@RobotConfig.register_subclass("so101") -@dataclass -class So101RobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/so101" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem58760431091", -+ port="{ADD YOUR LEADER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem585A0076891", -+ port="{ADD YOUR FOLLOWER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) -``` - -Here is a video of the process: -
- -
- -## Step-by-Step Assembly Instructions - -The follower arm uses 6x STS3215 motors with 1/345 gearing. The leader however uses three differently geared motors to make sure it can both sustain its own weight and it can be moved without requiring much force. Which motor is needed for which joint is shown in table below. - -| Leader-Arm Axis | Motor | Gear Ratio | -|-----------------|:-------:|:----------:| -| Base / Shoulder Yaw | 1 | 1 / 191 | -| Shoulder Pitch | 2 | 1 / 345 | -| Elbow | 3 | 1 / 191 | -| Wrist Roll | 4 | 1 / 147 | -| Wrist Pitch | 5 | 1 / 147 | -| Gripper | 6 | 1 / 147 | - -### Set motor IDs - -Plug your motor in one of the two ports of the motor bus and run this script to set its ID to 1. Replace the text after --port to the corresponding control board port. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 1 -``` - -Then unplug your motor and plug the second motor and set its ID to 2. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 2 -``` - -Redo this process for all your motors until ID 6. Do the same for the 6 motors of the leader arm, but make sure to change the power supply if you use motors with different voltage and make sure you give the right ID to the right motor according to the table above. - -Here is a video of the process: -
- -
- -### Clean Parts -Remove all support material from the 3D-printed parts, the easiest way to do this is using a small screwdriver to get underneath the support material. - -### Joint 1 - -- Place the first motor into the base. -- Fasten the motor with 4 M2x6mm screws (smallest screws). Two from the top and two from bottom. -- Slide over the first motor holder and fasten it using two M2x6mm screws (one on each side). -- Install both motor horns, securing the top horn with a M3x6mm screw. -- Attach the shoulder part. -- Tighten the shoulder part with 4 M3x6mm screws on top and 4 M3x6mm screws on the bottom -- Add the shoulder motor holder. - -
- -
- -### Joint 2 - -- Slide the second motor in from the top. -- Fasten the second motor with 4 M2x6mm screws. -- Attach both motor horns to motor 2, again use the M3x6mm horn screw. -- Attach the upper arm with 4 M3x6mm screws on each side. - -
- -
- -### Joint 3 - -- Insert motor 3 and fasten using 4 M2x6mm screws -- Attach both motor horns to motor 3 and secure one again with a M3x6mm horn screw. -- Connect the forearm to motor 3 using 4 M3x6mm screws on each side. - -
- -
- -### Joint 4 - -- Slide over motor holder 4. -- Slide in motor 4. -- Fasten motor 4 with 4 M2x6mm screws and attach its motor horns, use a M3x6mm horn screw. - -
- -
- -### Joint 5 - -- Insert motor 5 into the wrist holder and secure it with 2 M2x6mm front screws. -- Install only one motor horn on the wrist motor and secure it with a M3x6mm horn screw. -- Secure the wrist to motor 4 using 4 M3x6mm screws on both sides. - -
- -
- -### Gripper / Handle - - - - -- Attach the gripper to motor 5, attach it to the motor horn on the wrist using 4 M3x6mm screws. -- Insert the gripper motor and secure it with 2 M2x6mm screws on each side. -- Attach the motor horns and again use a M3x6mm horn screw. -- Install the gripper claw and secure it with 4 M3x6mm screws on both sides. - -
- -
- -
- - -- Mount the leader holder onto the wrist and secure it with 4 M3x6mm screws. -- Attach the handle to motor 5 using 1 M2x6mm screw. -- Insert the gripper motor, secure it with 2 M2x6mm screws on each side, attach a motor horn using a M3x6mm horn screw. -- Attach the follower trigger with 4 M3x6mm screws. - -
- -
- -
-
- -##### Wiring - -- Attach the motor controller on the back. -- Then insert all wires, use the wire guides everywhere to make sure the wires don't unplug themselves and stay in place. - -
- -
- -## Calibrate - -Next, you'll need to calibrate your SO-101 robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. -The calibration process is very important because it allows a neural network trained on one SO-101 robot to work on another. - -#### Manual calibration of follower arm - -You will need to move the follower arm to these positions sequentially, note that the rotated position is on the right side of the robot and you have to open the gripper fully. - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-101 leader arm middle position | SO-101 leader arm zero position | SO-101 leader arm rotated position | SO-101 leader arm rest position | - -Make sure both arms are connected and run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_follower"]' -``` - -#### Manual calibration of leader arm -You will also need to move the leader arm to these positions sequentially: - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-101 leader arm middle position | SO-101 leader arm zero position | SO-101 leader arm rotated position | SO-101 leader arm rest position | - -Run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_leader"]' -``` - -Congrats 🎉, your robot is all set to learn a task on its own. Start training it by following this tutorial: [Getting started with real-world robots](./getting_started_real_world_robot) diff --git a/docs/source/backwardcomp.mdx b/docs/source/backwardcomp.mdx new file mode 100644 index 000000000..555239170 --- /dev/null +++ b/docs/source/backwardcomp.mdx @@ -0,0 +1,82 @@ +# Backward compatibility + +## Hardware API redesign + +PR [#777](https://github.com/huggingface/lerobot/pull/777) improves the LeRobot calibration but is **not backward-compatible**. Below is a overview of what changed and how you can continue to work with datasets created before this pull request. + +### What changed? + +| | Before PR #777 | After PR #777 | +| --------------------------------- | ------------------------------------------------- | --------------------------------------------------------------------------- | +| **Joint range** | Degrees `-180...180°` | **Normalised range** Joints: `–100...100` Gripper: `0...100` | +| **Zero position (SO100 / SO101)** | Arm fully extended horizontally | **In middle of the range for each joint** | +| **Boundary handling** | Software safeguards to detect ±180 ° wrap-arounds | No wrap-around logic needed due to mid-range zero | + +--- + +### Impact on existing datasets + +* Recorded trajectories created **before** PR #777 will replay incorrectly if loaded directly: + * Joint angles are offset and incorrectly normalized. +* Any models directly finetuned or trained on the old data will need their inputs and outputs converted. + +### Using datasets made with the previous calibration system +We provide a migration example script for replaying an episode recorded with the previous calibration here: `examples/backward_compatibility/replay.py`. +Below we take you through the modifications that are done in the example script to make the previous calibration datasets work. + +```diff ++ key = f"{name.removeprefix('main_')}.pos" + action[key] = action_array[i].item() ++ action["shoulder_lift.pos"] = -(action["shoulder_lift.pos"] - 90) ++ action["elbow_flex.pos"] -= 90 +``` + +Let's break this down. +New codebase uses `.pos` suffix for the position observations and we have removed `main_` prefix: +```python +key = f"{name.removeprefix('main_')}.pos" +``` + +For `"shoulder_lift"` (id = 2), the 0 position is changed by -90 degrees and the direction is reversed compared to old calibration/code. +```python +action["shoulder_lift.pos"] = -(action["shoulder_lift.pos"] - 90) +``` +For `"elbow_flex"` (id = 3), the 0 position is changed by -90 degrees compared to old calibration/code. +```python +action["elbow_flex.pos"] -= 90 +``` + +To use degrees normalization we then set the `--robot.use_degrees` option to `true`. +```diff +python examples/backward_compatibility/replay.py \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem5A460814411 \ + --robot.id=blue \ ++ --robot.use_degrees=true \ + --dataset.repo_id=my_dataset_id \ + --dataset.episode=0 +``` + +### Using policies trained with the previous calibration system + +Policies output actions in the same format as the datasets (`torch.Tensors`). Therefore, the same transformations should be applied. + +To find these transformations, we recommend to first try and and replay an episode of the dataset your policy was trained on using the section above. +Then, add these same transformations on your inference script (shown here in the `record.py` script): +```diff +action_values = predict_action( + observation_frame, + policy, + get_safe_torch_device(policy.config.device), + policy.config.use_amp, + task=single_task, + robot_type=robot.robot_type, + ) + action = {key: action_values[i].item() for i, key in enumerate(robot.action_features)} + ++ action["shoulder_lift.pos"] = -(action["shoulder_lift.pos"] - 90) ++ action["elbow_flex.pos"] -= 90 + robot.send_action(action) +``` + +If you have questions or run into migration issues, feel free to ask them on [Discord](https://discord.gg/s3KuuzsPFb) diff --git a/docs/source/cameras.mdx b/docs/source/cameras.mdx new file mode 100644 index 000000000..5556660e9 --- /dev/null +++ b/docs/source/cameras.mdx @@ -0,0 +1,173 @@ +# Cameras + +LeRobot offers multiple options for video capture, including phone cameras, built-in laptop cameras, external webcams, and Intel RealSense cameras. To efficiently record frames from most cameras, you can use either the `OpenCVCamera` or `RealSenseCamera` class. For additional compatibility details on the `OpenCVCamera` class, refer to the [Video I/O with OpenCV Overview](https://docs.opencv.org/4.x/d0/da7/videoio_overview.html). + +### Finding your camera + +To instantiate a camera, you need a camera identifier. This identifier might change if you reboot your computer or re-plug your camera, a behavior mostly dependant on your operating system. + +To find the camera indices of the cameras plugged into your system, run the following script: +```bash +python lerobot/find_cameras.py opencv # or realsense for Intel Realsense cameras +``` + +The output will look something like this if you have two cameras connected: +``` +--- Detected Cameras --- +Camera #0: + Name: OpenCV Camera @ 0 + Type: OpenCV + Id: 0 + Backend api: AVFOUNDATION + Default stream profile: + Format: 16.0 + Width: 1920 + Height: 1080 + Fps: 15.0 +-------------------- +(more cameras ...) +``` + +> [!WARNING] +> When using Intel RealSense cameras in `macOS`, you could get this [error](https://github.com/IntelRealSense/librealsense/issues/12307): `Error finding RealSense cameras: failed to set power state`, this can be solved by running the same command with `sudo` permissions. Note that using RealSense cameras in `macOS` is unstable. + + +## Use Cameras + +Below are two examples, demonstrating how to work with the API. + +- **Asynchronous frame capture** using an OpenCV-based camera +- **Color and depth capture** using an Intel RealSense camera + + + + + +```python +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig +from lerobot.common.cameras.opencv.camera_opencv import OpenCVCamera +from lerobot.common.cameras.configs import ColorMode, Cv2Rotation + +# Construct an `OpenCVCameraConfig` with your desired FPS, resolution, color mode, and rotation. +config = OpenCVCameraConfig( + index_or_path=0, + fps=15, + width=1920, + height=1080, + color_mode=ColorMode.RGB, + rotation=Cv2Rotation.NO_ROTATION +) + +# Instantiate and connect an `OpenCVCamera`, performing a warm-up read (default). +camera = OpenCVCamera(config) +camera.connect() + +# Read frames asynchronously in a loop via `async_read(timeout_ms)` +try: + for i in range(10): + frame = camera.async_read(timeout_ms=200) + print(f"Async frame {i} shape:", frame.shape) +finally: + camera.disconnect() +``` + + + + +```python +from lerobot.common.cameras.intel.configuration_realsense import RealSenseCameraConfig +from lerobot.common.cameras.intel.camera_realsense import RealSenseCamera +from lerobot.common.cameras.configs import ColorMode, Cv2Rotation + +# Create a `RealSenseCameraConfig` specifying your camera’s serial number and enabling depth. +config = RealSenseCameraConfig( + serial_number="233522074606", + fps=15, + width=640, + height=480, + color_mode=ColorMode.RGB, + use_depth=True, + rotation=Cv2Rotation.NO_ROTATION +) + +# Instantiate and connect a `RealSenseCamera` with warm-up read (default). +camera = RealSenseCamera(config) +camera.connect() + +# Capture a color frame via `read()` and a depth map via `read_depth()`. +try: + color_frame = camera.read() + depth_map = camera.read_depth() + print("Color frame shape:", color_frame.shape) + print("Depth map shape:", depth_map.shape) +finally: + camera.disconnect() +``` + + + + +## Use your phone + + + +To use your iPhone as a camera on macOS, enable the Continuity Camera feature: +- Ensure your Mac is running macOS 13 or later, and your iPhone is on iOS 16 or later. +- Sign in both devices with the same Apple ID. +- Connect your devices with a USB cable or turn on Wi-Fi and Bluetooth for a wireless connection. + +For more details, visit [Apple support](https://support.apple.com/en-gb/guide/mac-help/mchl77879b8a/mac). + +Your iPhone should be detected automatically when running the camera setup script in the next section. + + + + +If you want to use your phone as a camera on Linux, follow these steps to set up a virtual camera + +1. *Install `v4l2loopback-dkms` and `v4l-utils`*. Those packages are required to create virtual camera devices (`v4l2loopback`) and verify their settings with the `v4l2-ctl` utility from `v4l-utils`. Install them using: +```python +sudo apt install v4l2loopback-dkms v4l-utils +``` +2. *Install [DroidCam](https://droidcam.app) on your phone*. This app is available for both iOS and Android. +3. *Install [OBS Studio](https://obsproject.com)*. This software will help you manage the camera feed. Install it using [Flatpak](https://flatpak.org): +```python +flatpak install flathub com.obsproject.Studio +``` +4. *Install the DroidCam OBS plugin*. This plugin integrates DroidCam with OBS Studio. Install it with: +```python +flatpak install flathub com.obsproject.Studio.Plugin.DroidCam +``` +5. *Start OBS Studio*. Launch with: +```python +flatpak run com.obsproject.Studio +``` +6. *Add your phone as a source*. Follow the instructions [here](https://droidcam.app/obs/usage). Be sure to set the resolution to `640x480`. +7. *Adjust resolution settings*. In OBS Studio, go to `File > Settings > Video`. Change the `Base(Canvas) Resolution` and the `Output(Scaled) Resolution` to `640x480` by manually typing it in. +8. *Start virtual camera*. In OBS Studio, follow the instructions [here](https://obsproject.com/kb/virtual-camera-guide). +9. *Verify the virtual camera setup*. Use `v4l2-ctl` to list the devices: +```python +v4l2-ctl --list-devices +``` +You should see an entry like: +``` +VirtualCam (platform:v4l2loopback-000): +/dev/video1 +``` +10. *Check the camera resolution*. Use `v4l2-ctl` to ensure that the virtual camera output resolution is `640x480`. Change `/dev/video1` to the port of your virtual camera from the output of `v4l2-ctl --list-devices`. +```python +v4l2-ctl -d /dev/video1 --get-fmt-video +``` +You should see an entry like: +``` +>>> Format Video Capture: +>>> Width/Height : 640/480 +>>> Pixel Format : 'YUYV' (YUYV 4:2:2) +``` + +Troubleshooting: If the resolution is not correct you will have to delete the Virtual Camera port and try again as it cannot be changed. + +If everything is set up correctly, you can proceed with the rest of the tutorial. + + + diff --git a/docs/source/contributing.md b/docs/source/contributing.md new file mode 120000 index 000000000..f939e75f2 --- /dev/null +++ b/docs/source/contributing.md @@ -0,0 +1 @@ +../../CONTRIBUTING.md \ No newline at end of file diff --git a/docs/source/getting_started_real_world_robot.mdx b/docs/source/getting_started_real_world_robot.mdx index dc7bb7419..85f2311db 100644 --- a/docs/source/getting_started_real_world_robot.mdx +++ b/docs/source/getting_started_real_world_robot.mdx @@ -1,173 +1,149 @@ # Getting Started with Real-World Robots -This tutorial will explain you how to train a neural network to autonomously control a real robot. +This tutorial will explain how to train a neural network to control a real robot autonomously. **You'll learn:** 1. How to record and visualize your dataset. 2. How to train a policy using your data and prepare it for evaluation. 3. How to evaluate your policy and visualize the results. -By following these steps, you'll be able to replicate tasks like picking up a Lego block and placing it in a bin with a high success rate, as demonstrated in [this video](https://x.com/RemiCadene/status/1814680760592572934). +By following these steps, you'll be able to replicate tasks, such as picking up a Lego block and placing it in a bin with a high success rate, as shown in the video below. -This tutorial is specifically made for the affordable [SO-101](https://github.com/TheRobotStudio/SO-ARM100) robot, but it contains additional information to be easily adapted to various types of robots like [Aloha bimanual robot](https://aloha-2.github.io) by changing some configurations. The SO-101 consists of a leader arm and a follower arm, each with 6 motors. It can work with one or several cameras to record the scene, which serve as visual sensors for the robot. +
+Video: pickup lego block task -During the data collection phase, you will control the follower arm by moving the leader arm. This process is known as "teleoperation." This technique is used to collect robot trajectories. Afterward, you'll train a neural network to imitate these trajectories and deploy the network to enable your robot to operate autonomously. +
+ +
-If you encounter any issues at any step of the tutorial, feel free to seek help on [Discord](https://discord.com/invite/s3KuuzsPFb) or don't hesitate to iterate with us on the tutorial by creating issues or pull requests. +
-## Setup and Calibrate +This tutorial isn’t tied to a specific robot: we walk you through the commands and API snippets you can adapt for any supported platform. -If you haven't yet setup and calibrate the SO-101 follow these steps: -1. [Find ports and update config file](./assemble_so101#find-the-usb-ports-associated-to-each-arm) -2. [Calibrate](./assemble_so101#calibrate) +During data collection, you’ll use a “teloperation” device, such as a leader arm or keyboard to teleoperate the robot and record its motion trajectories. + +Once you’ve gathered enough trajectories, you’ll train a neural network to imitate these trajectories and deploy the trained model so your robot can perform the task autonomously. + +If you run into any issues at any point, jump into our [Discord community](https://discord.com/invite/s3KuuzsPFb) for support. + +## Set up and Calibrate + +If you haven't yet set up and calibrated your robot and teleop device, please do so by following the robot-specific tutorial. ## Teleoperate -Run this simple script to teleoperate your robot (it won't connect and display the cameras): +In this example, we’ll demonstrate how to teleoperate the SO101 robot. For each command, we also provide a corresponding API example. + +Note that the `id` associated with a robot is used to store the calibration file. It's important to use the same `id` when teleoperating, recording, and evaluating when using the same setup. + + + ```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=teleoperate +python -m lerobot.teleoperate \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.id=my_awesome_follower_arm \ + --teleop.type=so101_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=my_awesome_leader_arm ``` - -The teleoperate command will automatically: -1. Identify any missing calibrations and initiate the calibration procedure. -2. Connect the robot and start teleoperation. - -## Setup Cameras - -To connect a camera you have three options: -1. OpenCVCamera which allows us to use any camera: usb, realsense, laptop webcam -2. iPhone camera with MacOS -3. Phone camera on Linux - -### Use OpenCVCamera - -The [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py) class allows you to efficiently record frames from most cameras using the [`opencv2`](https://docs.opencv.org) library. For more details on compatibility, see [Video I/O with OpenCV Overview](https://docs.opencv.org/4.x/d0/da7/videoio_overview.html). - -To instantiate an [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py), you need a camera index (e.g. `OpenCVCamera(camera_index=0)`). When you only have one camera like a webcam of a laptop, the camera index is usually `0` but it might differ, and the camera index might change if you reboot your computer or re-plug your camera. This behavior depends on your operating system. - -To find the camera indices, run the following utility script, which will save a few frames from each detected camera: -```bash -python lerobot/common/robot_devices/cameras/opencv.py \ - --images-dir outputs/images_from_opencv_cameras -``` - -The output will look something like this if you have two cameras connected: -``` -Mac or Windows detected. Finding available camera indices through scanning all indices from 0 to 60 -[...] -Camera found at index 0 -Camera found at index 1 -[...] -Connecting cameras -OpenCVCamera(0, fps=30.0, width=1920.0, height=1080.0, color_mode=rgb) -OpenCVCamera(1, fps=24.0, width=1920.0, height=1080.0, color_mode=rgb) -Saving images to outputs/images_from_opencv_cameras -Frame: 0000 Latency (ms): 39.52 -[...] -Frame: 0046 Latency (ms): 40.07 -Images have been saved to outputs/images_from_opencv_cameras -``` - -Check the saved images in `outputs/images_from_opencv_cameras` to identify which camera index corresponds to which physical camera (e.g. `0` for `camera_00` or `1` for `camera_01`): -``` -camera_00_frame_000000.png -[...] -camera_00_frame_000047.png -camera_01_frame_000000.png -[...] -camera_01_frame_000047.png -``` - -Note: Some cameras may take a few seconds to warm up, and the first frame might be black or green. - -Now that you have the camera indexes, you should specify the camera's in the config. - -### Use your phone - - - -To use your iPhone as a camera on macOS, enable the Continuity Camera feature: -- Ensure your Mac is running macOS 13 or later, and your iPhone is on iOS 16 or later. -- Sign in both devices with the same Apple ID. -- Connect your devices with a USB cable or turn on Wi-Fi and Bluetooth for a wireless connection. - -For more details, visit [Apple support](https://support.apple.com/en-gb/guide/mac-help/mchl77879b8a/mac). - -Your iPhone should be detected automatically when running the camera setup script in the next section. - - + +```python +from lerobot.common.teleoperators.so101_leader import SO101LeaderConfig, SO101Leader +from lerobot.common.robots.so101_follower import SO101FollowerConfig, SO101Follower -If you want to use your phone as a camera on Linux, follow these steps to set up a virtual camera +robot_config = SO101FollowerConfig( + port="/dev/tty.usbmodem58760431541", + id="my_red_robot_arm", +) -1. *Install `v4l2loopback-dkms` and `v4l-utils`*. Those packages are required to create virtual camera devices (`v4l2loopback`) and verify their settings with the `v4l2-ctl` utility from `v4l-utils`. Install them using: -```python -sudo apt install v4l2loopback-dkms v4l-utils -``` -2. *Install [DroidCam](https://droidcam.app) on your phone*. This app is available for both iOS and Android. -3. *Install [OBS Studio](https://obsproject.com)*. This software will help you manage the camera feed. Install it using [Flatpak](https://flatpak.org): -```python -flatpak install flathub com.obsproject.Studio -``` -4. *Install the DroidCam OBS plugin*. This plugin integrates DroidCam with OBS Studio. Install it with: -```python -flatpak install flathub com.obsproject.Studio.Plugin.DroidCam -``` -5. *Start OBS Studio*. Launch with: -```python -flatpak run com.obsproject.Studio -``` -6. *Add your phone as a source*. Follow the instructions [here](https://droidcam.app/obs/usage). Be sure to set the resolution to `640x480`. -7. *Adjust resolution settings*. In OBS Studio, go to `File > Settings > Video`. Change the `Base(Canvas) Resolution` and the `Output(Scaled) Resolution` to `640x480` by manually typing it in. -8. *Start virtual camera*. In OBS Studio, follow the instructions [here](https://obsproject.com/kb/virtual-camera-guide). -9. *Verify the virtual camera setup*. Use `v4l2-ctl` to list the devices: -```python -v4l2-ctl --list-devices -``` -You should see an entry like: -``` -VirtualCam (platform:v4l2loopback-000): -/dev/video1 -``` -10. *Check the camera resolution*. Use `v4l2-ctl` to ensure that the virtual camera output resolution is `640x480`. Change `/dev/video1` to the port of your virtual camera from the output of `v4l2-ctl --list-devices`. -```python -v4l2-ctl -d /dev/video1 --get-fmt-video -``` -You should see an entry like: -``` ->>> Format Video Capture: ->>> Width/Height : 640/480 ->>> Pixel Format : 'YUYV' (YUYV 4:2:2) -``` +teleop_config = SO101LeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_blue_leader_arm", +) -Troubleshooting: If the resolution is not correct you will have to delete the Virtual Camera port and try again as it cannot be changed. - -If everything is set up correctly, you can proceed with the rest of the tutorial. +robot = SO101Follower(robot_config) +teleop_device = SO101Leader(teleop_config) +robot.connect() +teleop_device.connect() +while True: + action = teleop_device.get_action() + robot.send_action(action) +``` +The teleoperate command will automatically: +1. Identify any missing calibrations and initiate the calibration procedure. +2. Connect the robot and teleop device and start teleoperation. + +## Cameras + +To add cameras to your setup, follow this [Guide](./cameras#setup-cameras). + ## Teleoperate with cameras -We can now teleoperate again while at the same time visualizing the cameras and joint positions with `rerun`. +With `rerun`, you can teleoperate again while simultaneously visualizing the camera feeds and joint positions. In this example, we’re using the Koch arm. + + ```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=teleoperate - --control.display_data=true +python -m lerobot.teleoperate \ + --robot.type=koch_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.id=my_awesome_follower_arm \ + --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 1920, height: 1080, fps: 30}}" \ + --teleop.type=koch_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=my_awesome_leader_arm \ + --display_data=true ``` + + +```python +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig +from lerobot.common.teleoperators.koch_leader import KochLeaderConfig, KochLeader +from lerobot.common.robots.koch_follower import KochFollowerConfig, KochFollower + +camera_config = { + "front": OpenCVCameraConfig(index_or_path=0, width=1920, height=1080, fps=30) +} + +robot_config = KochFollowerConfig( + port="/dev/tty.usbmodem585A0076841", + id="my_red_robot_arm", + cameras=camera_config +) + +teleop_config = KochLeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_blue_leader_arm", +) + +robot = KochFollower(robot_config) +teleop_device = KochLeader(teleop_config) +robot.connect() +teleop_device.connect() + +while True: + observation = robot.get_observation() + action = teleop_device.get_action() + robot.send_action(action) +``` + + ## Record a dataset -Once you're familiar with teleoperation, you can record your first dataset with SO-101. +Once you're familiar with teleoperation, you can record your first dataset. We use the Hugging Face hub features for uploading your dataset. If you haven't previously used the Hub, make sure you can login via the cli using a write-access token, this token can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens). -Add your token to the cli by running this command: +Add your token to the CLI by running this command: ```bash huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential ``` @@ -178,41 +154,24 @@ HF_USER=$(huggingface-cli whoami | head -n 1) echo $HF_USER ``` -Now you can record a dataset, to record 2 episodes and upload your dataset to the hub execute this command: +Now you can record a dataset. To record 2 episodes and upload your dataset to the hub, execute this command tailored to the SO101. ```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/so101_test \ - --control.tags='["so101","tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.push_to_hub=true +python -m lerobot.record \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem585A0076841 \ + --robot.id=my_awesome_follower_arm \ + --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 1920, height: 1080, fps: 30}}" \ + --teleop.type=so101_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=my_awesome_leader_arm \ + --display_data=true \ + --dataset.repo_id=${HF_USER}/record-test \ + --dataset.num_episodes=2 \ + --dataset.single_task="Grab the black cube" ``` -You will see a lot of lines appearing like this one: -``` -INFO 2024-08-10 15:02:58 ol_robot.py:219 dt:33.34 (30.0hz) dtRlead: 5.06 (197.5hz) dtWfoll: 0.25 (3963.7hz) dtRfoll: 6.22 (160.7hz) dtRlaptop: 32.57 (30.7hz) dtRphone: 33.84 (29.5hz) -``` - -| Field | Meaning | -|:---|:---| -| `2024-08-10 15:02:58` | Timestamp when `print` was called. | -| `ol_robot.py:219` | Source file and line number of the `print` call (`lerobot/scripts/control_robot.py` at line `219`). | -| `dt: 33.34 (30.0 Hz)` | Delta time (ms) between teleop steps (target: 30.0 Hz, `--fps 30`). Yellow if step is too slow. | -| `dtRlead: 5.06 (197.5 Hz)` | Delta time (ms) for reading present position from the **leader arm**. | -| `dtWfoll: 0.25 (3963.7 Hz)` | Delta time (ms) for writing goal position to the **follower arm** (asynchronous). | -| `dtRfoll: 6.22 (160.7 Hz)` | Delta time (ms) for reading present position from the **follower arm**. | -| `dtRlaptop: 32.57 (30.7 Hz)` | Delta time (ms) for capturing an image from the **laptop camera** (async thread). | -| `dtRphone: 33.84 (29.5 Hz)` | Delta time (ms) for capturing an image from the **phone camera** (async thread). | - - #### Dataset upload -Locally your dataset is stored in this folder: `~/.cache/huggingface/lerobot/{repo-id}` (e.g. `data/cadene/so101_test`). At the end of data recording, your dataset will be uploaded on your Hugging Face page (e.g. https://huggingface.co/datasets/cadene/so101_test) that you can obtain by running: +Locally, your dataset is stored in this folder: `~/.cache/huggingface/lerobot/{repo-id}`. At the end of data recording, your dataset will be uploaded on your Hugging Face page (e.g. https://huggingface.co/datasets/cadene/so101_test) that you can obtain by running: ```bash echo https://huggingface.co/datasets/${HF_USER}/so101_test ``` @@ -224,33 +183,26 @@ You can look for other LeRobot datasets on the hub by searching for `LeRobot` [t The `record` function provides a suite of tools for capturing and managing data during robot operation: -##### 1. Frame Capture and Video Encoding -- Frames from cameras are saved to disk during recording. -- At the end of each episode, frames are encoded into video files. +##### 1. Data Storage +- Data is stored using the `LeRobotDataset` format and is stored on disk during recording. +- By default, the dataset is pushed to your Hugging Face page after recording. + - To disable uploading, use `--dataset.push_to_hub=False`. -##### 2. Data Storage -- Data is stored using the `LeRobotDataset` format. -- By default, the dataset is pushed to your Hugging Face page. - - To disable uploading, use `--control.push_to_hub=false`. - -##### 3. Checkpointing and Resuming +##### 2. Checkpointing and Resuming - Checkpoints are automatically created during recording. - If an issue occurs, you can resume by re-running the same command with `--control.resume=true`. - To start recording from scratch, **manually delete** the dataset directory. -##### 4. Recording Parameters +##### 3. Recording Parameters Set the flow of data recording using command-line arguments: -- `--control.warmup_time_s=10` - Number of seconds before starting data collection (default: **10 seconds**). - Allows devices to warm up and synchronize. -- `--control.episode_time_s=60` +- `--dataset.episode_time_s=60` Duration of each data recording episode (default: **60 seconds**). -- `--control.reset_time_s=60` +- `--dataset.reset_time_s=60` Duration for resetting the environment after each episode (default: **60 seconds**). -- `--control.num_episodes=50` +- `--dataset.num_episodes=50` Total number of episodes to record (default: **50**). -##### 5. Keyboard Controls During Recording +##### 4. Keyboard Controls During Recording Control the data recording flow using keyboard shortcuts: - Press **Right Arrow (`→`)**: Early stop the current episode or reset time and move to the next. - Press **Left Arrow (`←`)**: Cancel the current episode and re-record it. @@ -264,6 +216,8 @@ In the following sections, you’ll train your neural network. After achieving r Avoid adding too much variation too quickly, as it may hinder your results. +If you want to dive deeper into this important topic, you can check out the [blog post](https://huggingface.co/blog/lerobot-datasets#what-makes-a-good-dataset) we wrote on what makes a good dataset. + #### Troubleshooting: - On Linux, if the left and right arrow keys and escape key don't have any effect during data recording, make sure you've set the `$DISPLAY` environment variable. See [pynput limitations](https://pynput.readthedocs.io/en/latest/limitations.html#linux). @@ -275,30 +229,18 @@ If you uploaded your dataset to the hub with `--control.push_to_hub=true`, you c echo ${HF_USER}/so101_test ``` -If you didn't upload with `--control.push_to_hub=false`, you can visualize it locally with (via a window in the browser `http://127.0.0.1:9090` with the visualization tool): -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/so101_test \ - --local-files-only 1 -``` - -This will launch a local web server that looks like this: -
- Koch v1.1 leader and follower arms -
- ## Replay an episode -A useful feature is the `replay` function, which allows to replay on your robot any episode that you've recorded or episodes from any dataset out there. This function helps you test the repeatability of your robot's actions and assess transferability across robots of the same model. +A useful feature is the `replay` function, which allows you to replay any episode that you've recorded or episodes from any dataset out there. This function helps you test the repeatability of your robot's actions and assess transferability across robots of the same model. You can replay the first episode on your robot with: ```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/so101_test \ - --control.episode=0 +python -m lerobot.replay \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.id=my_awesome_follower_arm \ + --dataset.repo_id=${HF_USER}/record-test \ + --dataset.episode=0 # choose the episode you want to replay ``` Your robot should replicate movements similar to those you recorded. For example, check out [this video](https://x.com/RemiCadene/status/1793654950905680090) where we use `replay` on a Aloha robot from [Trossen Robotics](https://www.trossenrobotics.com). @@ -348,21 +290,20 @@ huggingface-cli upload ${HF_USER}/act_so101_test${CKPT} \ ## Evaluate your policy -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: +You can use the `record` script from [`lerobot/record.py`](https://github.com/huggingface/lerobot/blob/main/lerobot/record.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: ```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/eval_act_so101_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_so101_test/checkpoints/last/pretrained_model +python -m lerobot.record \ + --robot.type=so100_follower \ + --robot.port=/dev/ttyACM1 \ + --robot.cameras="{ up: {type: opencv, index_or_path: /dev/video10, width: 640, height: 480, fps: 30}, side: {type: intelrealsense, serial_number_or_name: 233522074606, width: 640, height: 480, fps: 30}}" \ + --robot.id=my_awesome_follower_arm \ + --teleop.type=so100_leader \ + --teleop.port=/dev/ttyACM0 \ + --teleop.id=my_awesome_leader_arm \ + --display_data=false \ + --dataset.repo_id=$HF_USER/eval_so100 \ + --dataset.single_task="Put lego brick into the transparent box" \ + --policy.path=${HF_USER}/my_policy ``` As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: diff --git a/docs/source/installation.mdx b/docs/source/installation.mdx index 8bc761b18..acb2a7a59 100644 --- a/docs/source/installation.mdx +++ b/docs/source/installation.mdx @@ -2,6 +2,8 @@ ## Install LeRobot +Currently only available from source. + Download our source code: ```bash git clone https://github.com/huggingface/lerobot.git @@ -13,28 +15,6 @@ Create a virtual environment with Python 3.10, using [`Miniconda`](https://docs. conda create -y -n lerobot python=3.10 ``` -Now restart the shell by running: - - - -```bash -source ~/.bashrc -``` - - - -```bash -source ~/.bash_profile -``` - - - -```bash -source ~/.zshrc -``` - - - Then activate your conda environment, you have to do this each time you open a shell to use lerobot: ```bash conda activate lerobot @@ -51,14 +31,14 @@ conda install ffmpeg -c conda-forge > ```bash > conda install ffmpeg=7.1.1 -c conda-forge > ``` -> - _[On Linux only]_ Install [ffmpeg build dependencies](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#GettheDependencies) and [compile ffmpeg from source with libsvtav1](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#libsvtav1), and make sure you use the corresponding ffmpeg binary to your install with `which ffmpeg`. +> - _[On Linux only]_ If you want to bring your own ffmpeg: Install [ffmpeg build dependencies](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#GettheDependencies) and [compile ffmpeg from source with libsvtav1](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#libsvtav1), and make sure you use the corresponding ffmpeg binary to your install with `which ffmpeg`. Install 🤗 LeRobot: ```bash -cd lerobot && pip install -e ".[feetech]" +pip install -e . ``` -## Troubleshooting +### Troubleshooting If you encounter build errors, you may need to install additional dependencies: `cmake`, `build-essential`, and `ffmpeg libs`. To install these for linux run: ```bash @@ -66,18 +46,24 @@ sudo apt-get install cmake build-essential python-dev pkg-config libavformat-dev ``` For other systems, see: [Compiling PyAV](https://pyav.org/docs/develop/overview/installation.html#bring-your-own-ffmpeg) -## Sim -For simulations, 🤗 LeRobot comes with gymnasium environments that can be installed as extras: -- [aloha](https://github.com/huggingface/gym-aloha) -- [xarm](https://github.com/huggingface/gym-xarm) -- [pusht](https://github.com/huggingface/gym-pusht) +## Optional dependencies -For instance, to install 🤗 LeRobot with aloha and pusht, use: +LeRobot provides optional extras for specific functionalities. Multiple extras can be combined (e.g., `.[aloha,feetech]`). For all available extras, refer to `pyproject.toml`. + +### Simulations +Install environment packages: `aloha` ([gym-aloha](https://github.com/huggingface/gym-aloha)), `xarm` ([gym-xarm](https://github.com/huggingface/gym-xarm)), or `pusht` ([gym-pusht](https://github.com/huggingface/gym-pusht)) +Example: ```bash -pip install -e ".[aloha, pusht]" +pip install -e ".[aloha]" # or "[pusht]" for example ``` -## W&B +### Motor Control +For Koch v1.1 install the Dynamixel SDK, for SO100/SO101/Moss install the Feetech SDK. +```bash +pip install -e ".[feetech]" # or "[dynamixel]" for example +``` + +### Experiment Tracking To use [Weights and Biases](https://docs.wandb.ai/quickstart) for experiment tracking, log in with ```bash wandb login diff --git a/docs/source/koch.mdx b/docs/source/koch.mdx new file mode 120000 index 000000000..b2399ae62 --- /dev/null +++ b/docs/source/koch.mdx @@ -0,0 +1 @@ +../../lerobot/common/robots/koch_follower/koch.mdx \ No newline at end of file diff --git a/docs/source/lekiwi.mdx b/docs/source/lekiwi.mdx new file mode 120000 index 000000000..e2b4ff552 --- /dev/null +++ b/docs/source/lekiwi.mdx @@ -0,0 +1 @@ +../../lerobot/common/robots/lekiwi/lekiwi.mdx \ No newline at end of file diff --git a/docs/source/so100.mdx b/docs/source/so100.mdx new file mode 120000 index 000000000..65849e950 --- /dev/null +++ b/docs/source/so100.mdx @@ -0,0 +1 @@ +../../lerobot/common/robots/so100_follower/so100.mdx \ No newline at end of file diff --git a/docs/source/so101.mdx b/docs/source/so101.mdx new file mode 120000 index 000000000..dc4720c28 --- /dev/null +++ b/docs/source/so101.mdx @@ -0,0 +1 @@ +../../lerobot/common/robots/so101_follower/so101.mdx \ No newline at end of file diff --git a/examples/10_use_so100.md b/examples/10_use_so100.md deleted file mode 100644 index 62164cf5f..000000000 --- a/examples/10_use_so100.md +++ /dev/null @@ -1,624 +0,0 @@ -# Using the [SO-100](https://github.com/TheRobotStudio/SO-ARM100) with LeRobot - -## Table of Contents - - - [A. Source the parts](#a-source-the-parts) - - [B. Install LeRobot](#b-install-lerobot) - - [C. Configure the Motors](#c-configure-the-motors) - - [D. Step-by-Step Assembly Instructions](#d-step-by-step-assembly-instructions) - - [E. Calibrate](#e-calibrate) - - [F. Teleoperate](#f-teleoperate) - - [G. Record a dataset](#g-record-a-dataset) - - [H. Visualize a dataset](#h-visualize-a-dataset) - - [I. Replay an episode](#i-replay-an-episode) - - [J. Train a policy](#j-train-a-policy) - - [K. Evaluate your policy](#k-evaluate-your-policy) - - [L. More Information](#l-more-information) - -## A. Source the parts - -Follow this [README](https://github.com/TheRobotStudio/SO-ARM100). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts, -and advice if it's your first time printing or if you don't own a 3D printer. - -Before assembling, you will first need to configure your motors. To this end, we provide a nice script, so let's first install LeRobot. After configuration, we will also guide you through assembly. - -## B. Install LeRobot - -> [!TIP] -> We use the Command Prompt (cmd) quite a lot. If you are not comfortable using the cmd or want to brush up using the command line you can have a look here: [Command line crash course](https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Environment_setup/Command_line) - -On your computer: - -#### 1. [Install Miniconda](https://docs.anaconda.com/miniconda/install/#quick-command-line-install): - -#### 2. Restart shell -Copy paste in your shell: `source ~/.bashrc` or for Mac: `source ~/.bash_profile` or `source ~/.zshrc` if you're using zshell - -#### 3. Create and activate a fresh conda environment for lerobot - -
-Video install instructions - - - -
- -```bash -conda create -y -n lerobot python=3.10 -``` - -Then activate your conda environment (do this each time you open a shell to use lerobot!): -```bash -conda activate lerobot -``` - -#### 4. Clone LeRobot: -```bash -git clone https://github.com/huggingface/lerobot.git ~/lerobot -``` - -#### 5. Install ffmpeg in your environment: -When using `miniconda`, install `ffmpeg` in your environment: -```bash -conda install ffmpeg -c conda-forge -``` - -#### 6. Install LeRobot with dependencies for the feetech motors: -```bash -cd ~/lerobot && pip install -e ".[feetech]" -``` - -Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms :robot:. -Every time you now want to use LeRobot you can go to the `~/lerobot` folder where we installed LeRobot and run one of the commands. - -## C. Configure the motors - -> [!NOTE] -> Throughout this tutorial you will find videos on how to do the steps, the full video tutorial can be found here: [assembly video](https://www.youtube.com/watch?v=FioA2oeFZ5I). - -### 1. Find the USB ports associated to each arm - -Designate one bus servo adapter and 6 motors for your leader arm, and similarly the other bus servo adapter and 6 motors for the follower arm. It's convenient to label them and write on each motor if it's for the follower `F` or for the leader `L` and it's ID from 1 to 6 (F1...F6 and L1...L6). - -#### a. Run the script to find port - -
-Video finding port - - -
- -To find the port for each bus servo adapter, run the utility script: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` - -#### b. Example outputs - -Example output when identifying the leader arm's port (e.g., `/dev/tty.usbmodem575E0031751` on Mac, or possibly `/dev/ttyACM0` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` -Example output when identifying the follower arm's port (e.g., `/dev/tty.usbmodem575E0032081`, or possibly `/dev/ttyACM1` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - -#### c. Troubleshooting -On Linux, you might need to give access to the USB ports by running: -```bash -sudo chmod 666 /dev/ttyACM0 -sudo chmod 666 /dev/ttyACM1 -``` - -#### d. Update config file - -IMPORTANTLY: Now that you have your ports, update the **port** default values of [`SO100RobotConfig`](../lerobot/common/robot_devices/robots/configs.py). You will find something like: -```diff -@RobotConfig.register_subclass("so100") -@dataclass -class So100RobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/so100" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem58760431091", -+ port="{ADD YOUR LEADER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem585A0076891", -+ port="{ADD YOUR FOLLOWER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) -``` - -### 2. Assembling the Base -Let's begin with assembling the follower arm base - -#### a. Set IDs for all 12 motors - -
-Video configuring motor - - -
- -Plug your first motor F1 and run this script to set its ID to 1. It will also set its present position to 2048, so expect your motor to rotate. Replace the text after --port to the corresponding follower control board port and run this command in cmd: -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 1 -``` - -> [!NOTE] -> These motors are currently limited. They can take values between 0 and 4096 only, which corresponds to a full turn. They can't turn more than that. 2048 is at the middle of this range, so we can take -2048 steps (180 degrees anticlockwise) and reach the maximum range, or take +2048 steps (180 degrees clockwise) and reach the maximum range. The configuration step also sets the homing offset to 0, so that if you misassembled the arm, you can always update the homing offset to account for a shift up to ± 2048 steps (± 180 degrees). - -Then unplug your motor and plug the second motor and set its ID to 2. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 2 -``` - -Redo the process for all your motors until ID 6. Do the same for the 6 motors of the leader arm. - - -#### b. Remove the gears of the 6 leader motors - -
-Video removing gears - - - -
- - -Follow the video for removing gears. You need to remove the gear for the motors of the leader arm. As a result, you will only use the position encoding of the motor and reduce friction to more easily operate the leader arm. - -## D. Step-by-Step Assembly Instructions - -**Step 1: Clean Parts** -- Remove all support material from the 3D-printed parts. ---- - -### Additional Guidance - -
-Video assembling arms - - - -
- -**Note:** -This video provides visual guidance for assembling the arms, but it doesn't specify when or how to do the wiring. Inserting the cables beforehand is much easier than doing it afterward. The first arm may take a bit more than 1 hour to assemble, but once you get used to it, you can assemble the second arm in under 1 hour. - ---- - -### First Motor - -**Step 2: Insert Wires** -- Insert two wires into the first motor. - - - -**Step 3: Install in Base** -- Place the first motor into the base. - - - -**Step 4: Secure Motor** -- Fasten the motor with 4 screws. Two from the bottom and two from top. - -**Step 5: Attach Motor Holder** -- Slide over the first motor holder and fasten it using two screws (one on each side). - - - -**Step 6: Attach Motor Horns** -- Install both motor horns, securing the top horn with a screw. Try not to move the motor position when attaching the motor horn, especially for the leader arms, where we removed the gears. - - -
- Video adding motor horn - -
- -**Step 7: Attach Shoulder Part** -- Route one wire to the back of the robot and the other to the left or in photo towards you (see photo). -- Attach the shoulder part. - - - -**Step 8: Secure Shoulder** -- Tighten the shoulder part with 4 screws on top and 4 on the bottom -*(access bottom holes by turning the shoulder).* - ---- - -### Second Motor Assembly - -**Step 9: Install Motor 2** -- Slide the second motor in from the top and link the wire from motor 1 to motor 2. - - - -**Step 10: Attach Shoulder Holder** -- Add the shoulder motor holder. -- Ensure the wire from motor 1 to motor 2 goes behind the holder while the other wire is routed upward (see photo). -- This part can be tight to assemble, you can use a workbench like the image or a similar setup to push the part around the motor. - -
- - - -
- -**Step 11: Secure Motor 2** -- Fasten the second motor with 4 screws. - -**Step 12: Attach Motor Horn** -- Attach both motor horns to motor 2, again use the horn screw. - -**Step 13: Attach Base** -- Install the base attachment using 2 screws. - - - -**Step 14: Attach Upper Arm** -- Attach the upper arm with 4 screws on each side. - - - ---- - -### Third Motor Assembly - -**Step 15: Install Motor 3** -- Route the motor cable from motor 2 through the cable holder to motor 3, then secure motor 3 with 4 screws. - -**Step 16: Attach Motor Horn** -- Attach both motor horns to motor 3 and secure one again with a horn screw. - - - -**Step 17: Attach Forearm** -- Connect the forearm to motor 3 using 4 screws on each side. - - - ---- - -### Fourth Motor Assembly - -**Step 18: Install Motor 4** -- Slide in motor 4, attach the cable from motor 3, and secure the cable in its holder with a screw. - -
- - -
- -**Step 19: Attach Motor Holder 4** -- Install the fourth motor holder (a tight fit). Ensure one wire is routed upward and the wire from motor 3 is routed downward (see photo). - - - -**Step 20: Secure Motor 4 & Attach Horn** -- Fasten motor 4 with 4 screws and attach its motor horns, use for one a horn screw. - - - ---- - -### Wrist Assembly - -**Step 21: Install Motor 5** -- Insert motor 5 into the wrist holder and secure it with 2 front screws. - - - -**Step 22: Attach Wrist** -- Connect the wire from motor 4 to motor 5. And already insert the other wire for the gripper. -- Secure the wrist to motor 4 using 4 screws on both sides. - - - -**Step 23: Attach Wrist Horn** -- Install only one motor horn on the wrist motor and secure it with a horn screw. - - - ---- - -### Follower Configuration - -**Step 24: Attach Gripper** -- Attach the gripper to motor 5. - - - -**Step 25: Install Gripper Motor** -- Insert the gripper motor, connect the motor wire from motor 5 to motor 6, and secure it with 3 screws on each side. - - - -**Step 26: Attach Gripper Horn & Claw** -- Attach the motor horns and again use a horn screw. -- Install the gripper claw and secure it with 4 screws on both sides. - - - -**Step 27: Mount Controller** -- Attach the motor controller on the back. - -
- - -
- -*Assembly complete – proceed to Leader arm assembly.* - ---- - -### Leader Configuration - -For the leader configuration, perform **Steps 1–23**. Make sure that you removed the motor gears from the motors. - -**Step 24: Attach Leader Holder** -- Mount the leader holder onto the wrist and secure it with a screw. - - - -**Step 25: Attach Handle** -- Attach the handle to motor 5 using 4 screws. - - - -**Step 26: Install Gripper Motor** -- Insert the gripper motor, secure it with 3 screws on each side, attach a motor horn using a horn screw, and connect the motor wire. - - - -**Step 27: Attach Trigger** -- Attach the follower trigger with 4 screws. - - - -**Step 28: Mount Controller** -- Attach the motor controller on the back. - -
- - -
- -*Assembly complete – proceed to calibration.* - - -## E. Calibrate - -Next, you'll need to calibrate your SO-100 robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. -The calibration process is very important because it allows a neural network trained on one SO-100 robot to work on another. - -#### Manual calibration of follower arm - -You will need to move the follower arm to these positions sequentially, note that the rotated position is on the right side of the robot and you have to open the gripper fully. - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-101 leader arm middle position | SO-101 leader arm zero position | SO-101 leader arm rotated position | SO-101 leader arm rest position | - -Make sure both arms are connected and run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_follower"]' -``` - -#### Manual calibration of leader arm -You will also need to move the leader arm to these positions sequentially: - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-100 leader arm middle position | SO-100 leader arm zero position | SO-100 leader arm rotated position | SO-100 leader arm rest position | - -Run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_leader"]' -``` - -## F. Teleoperate - -**Simple teleop** -Then you are ready to teleoperate your robot! Run this simple script (it won't connect and display the cameras): -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --robot.cameras='{}' \ - --control.type=teleoperate -``` - - -#### a. Teleop with displaying cameras -Follow [this guide to setup your cameras](https://github.com/huggingface/lerobot/blob/main/examples/7_get_started_with_real_robot.md#c-add-your-cameras-with-opencvcamera). Then you will be able to display the cameras on your computer while you are teleoperating by running the following code. This is useful to prepare your setup before recording your first dataset. - -> **NOTE:** To visualize the data, enable `--control.display_data=true`. This streams the data using `rerun`. - -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=teleoperate -``` - -## G. Record a dataset - -Once you're familiar with teleoperation, you can record your first dataset with SO-100. - -If you want to use the Hugging Face hub features for uploading your dataset and you haven't previously done it, make sure you've logged in using a write-access token, which can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens): -```bash -huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential -``` - -Store your Hugging Face repository name in a variable to run these commands: -```bash -HF_USER=$(huggingface-cli whoami | head -n 1) -echo $HF_USER -``` - -Record 2 episodes and upload your dataset to the hub: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/so100_test \ - --control.tags='["so100","tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.push_to_hub=true -``` - -Note: You can resume recording by adding `--control.resume=true`. - -## H. Visualize a dataset - -If you uploaded your dataset to the hub with `--control.push_to_hub=true`, you can [visualize your dataset online](https://huggingface.co/spaces/lerobot/visualize_dataset) by copy pasting your repo id given by: -```bash -echo ${HF_USER}/so100_test -``` - -If you didn't upload with `--control.push_to_hub=false`, you can also visualize it locally with (a window can be opened in the browser `http://127.0.0.1:9090` with the visualization tool): -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/so100_test \ - --local-files-only 1 -``` - -## I. Replay an episode - -Now try to replay the first episode on your robot: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/so100_test \ - --control.episode=0 -``` - -## J. Train a policy - -To train a policy to control your robot, use the [`python lerobot/scripts/train.py`](../lerobot/scripts/train.py) script. A few arguments are required. Here is an example command: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/so100_test \ - --policy.type=act \ - --output_dir=outputs/train/act_so100_test \ - --job_name=act_so100_test \ - --policy.device=cuda \ - --wandb.enable=true -``` - -Let's explain it: -1. We provided the dataset as argument with `--dataset.repo_id=${HF_USER}/so100_test`. -2. We provided the policy with `policy.type=act`. This loads configurations from [`configuration_act.py`](../lerobot/common/policies/act/configuration_act.py). Importantly, this policy will automatically adapt to the number of motor states, motor actions and cameras of your robot (e.g. `laptop` and `phone`) which have been saved in your dataset. -4. We provided `policy.device=cuda` since we are training on a Nvidia GPU, but you could use `policy.device=mps` to train on Apple silicon. -5. We provided `wandb.enable=true` to use [Weights and Biases](https://docs.wandb.ai/quickstart) for visualizing training plots. This is optional but if you use it, make sure you are logged in by running `wandb login`. - -Training should take several hours. You will find checkpoints in `outputs/train/act_so100_test/checkpoints`. - -To resume training from a checkpoint, below is an example command to resume from `last` checkpoint of the `act_so100_test` policy: -```bash -python lerobot/scripts/train.py \ - --config_path=outputs/train/act_so100_test/checkpoints/last/pretrained_model/train_config.json \ - --resume=true -``` - -## K. Evaluate your policy - -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/eval_act_so100_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_so100_test/checkpoints/last/pretrained_model -``` - -As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: -1. There is an additional `--control.policy.path` argument which indicates the path to your policy checkpoint with (e.g. `outputs/train/eval_act_so100_test/checkpoints/last/pretrained_model`). You can also use the model repository if you uploaded a model checkpoint to the hub (e.g. `${HF_USER}/act_so100_test`). -2. The name of dataset begins by `eval` to reflect that you are running inference (e.g. `${HF_USER}/eval_act_so100_test`). - -## L. More Information - -Follow this [previous tutorial](https://github.com/huggingface/lerobot/blob/main/examples/7_get_started_with_real_robot.md#4-train-a-policy-on-your-data) for a more in-depth tutorial on controlling real robots with LeRobot. - -> [!TIP] -> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb) in the channel [`#so100-arm`](https://discord.com/channels/1216765309076115607/1237741463832363039). diff --git a/examples/11_use_lekiwi.md b/examples/11_use_lekiwi.md deleted file mode 100644 index 4c15dcd10..000000000 --- a/examples/11_use_lekiwi.md +++ /dev/null @@ -1,597 +0,0 @@ -# Using the [LeKiwi](https://github.com/SIGRobotics-UIUC/LeKiwi) Robot with LeRobot - -## Table of Contents - - - [A. Source the parts](#a-source-the-parts) - - [B. Install software Pi](#b-install-software-on-pi) - - [C. Setup LeRobot laptop/pc](#c-install-lerobot-on-laptop) - - [D. Assemble the arms](#d-assembly) - - [E. Calibrate](#e-calibration) - - [F. Teleoperate](#f-teleoperate) - - [G. Record a dataset](#g-record-a-dataset) - - [H. Visualize a dataset](#h-visualize-a-dataset) - - [I. Replay an episode](#i-replay-an-episode) - - [J. Train a policy](#j-train-a-policy) - - [K. Evaluate your policy](#k-evaluate-your-policy) - -> [!TIP] -> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb) in the channel [`#mobile-so-100-arm`](https://discord.com/channels/1216765309076115607/1318390825528332371). - -## A. Source the parts - -Follow this [README](https://github.com/SIGRobotics-UIUC/LeKiwi). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts, and advice if it's your first time printing or if you don't own a 3D printer. - -Before assembling, you will first need to configure your motors. To this end, we provide a nice script, so let's first install LeRobot. After configuration, we will also guide you through assembly. - -### Wired version -If you have the **wired** LeKiwi version you can skip the installation of the Raspberry Pi and setting up SSH. You can also run all commands directly on your PC for both the LeKiwi scripts and the leader arm scripts for teleoperating. - -## B. Install software on Pi -Now we have to setup the remote PC that will run on the LeKiwi Robot. This is normally a Raspberry Pi, but can be any PC that can run on 5V and has enough usb ports (2 or more) for the cameras and motor control board. - -### Install OS -For setting up the Raspberry Pi and its SD-card see: [Setup PI](https://www.raspberrypi.com/documentation/computers/getting-started.html). Here is explained how to download the [Imager](https://www.raspberrypi.com/software/) to install Raspberry Pi OS or Ubuntu. - -### Setup SSH -After setting up your Pi, you should enable and setup [SSH](https://www.raspberrypi.com/news/coding-on-raspberry-pi-remotely-with-visual-studio-code/) (Secure Shell Protocol) so you can login into the Pi from your laptop without requiring a screen, keyboard and mouse in the Pi. A great tutorial on how to do this can be found [here](https://www.raspberrypi.com/documentation/computers/remote-access.html#ssh). Logging into your Pi can be done in your Command Prompt (cmd) or if you use VSCode you can use [this](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) extension. - -### Install LeRobot - -On your Raspberry Pi: - -#### 1. [Install Miniconda](https://docs.anaconda.com/miniconda/install/#quick-command-line-install): - -#### 2. Restart shell -Copy paste in your shell: `source ~/.bashrc` or for Mac: `source ~/.bash_profile` or `source ~/.zshrc` if you're using zshell - -#### 3. Create and activate a fresh conda environment for lerobot - -
-Video install instructions - - - -
- -```bash -conda create -y -n lerobot python=3.10 -``` - -Then activate your conda environment (do this each time you open a shell to use lerobot!): -```bash -conda activate lerobot -``` - -#### 4. Clone LeRobot: -```bash -git clone https://github.com/huggingface/lerobot.git ~/lerobot -``` - -#### 5. Install ffmpeg in your environment: -When using `miniconda`, install `ffmpeg` in your environment: -```bash -conda install ffmpeg -c conda-forge -``` - -#### 6. Install LeRobot with dependencies for the feetech motors: -```bash -cd ~/lerobot && pip install -e ".[feetech]" -``` - -## C. Install LeRobot on laptop -If you already have install LeRobot on your laptop you can skip this step, otherwise please follow along as we do the same steps we did on the Pi. - -> [!TIP] -> We use the Command Prompt (cmd) quite a lot. If you are not comfortable using the cmd or want to brush up using the command line you can have a look here: [Command line crash course](https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Environment_setup/Command_line) - -On your computer: - -#### 1. [Install Miniconda](https://docs.anaconda.com/miniconda/install/#quick-command-line-install): - -#### 2. Restart shell -Copy paste in your shell: `source ~/.bashrc` or for Mac: `source ~/.bash_profile` or `source ~/.zshrc` if you're using zshell - -#### 3. Create and activate a fresh conda environment for lerobot - -
-Video install instructions - - - -
- -```bash -conda create -y -n lerobot python=3.10 -``` - -Then activate your conda environment (do this each time you open a shell to use lerobot!): -```bash -conda activate lerobot -``` - -#### 4. Clone LeRobot: -```bash -git clone https://github.com/huggingface/lerobot.git ~/lerobot -``` - -#### 5. Install ffmpeg in your environment: -When using `miniconda`, install `ffmpeg` in your environment: -```bash -conda install ffmpeg -c conda-forge -``` - -#### 6. Install LeRobot with dependencies for the feetech motors: -```bash -cd ~/lerobot && pip install -e ".[feetech]" -``` - -Great :hugs:! You are now done installing LeRobot and we can begin assembling the SO100 arms and Mobile base :robot:. -Every time you now want to use LeRobot you can go to the `~/lerobot` folder where we installed LeRobot and run one of the commands. - -# D. Assembly - -First we will assemble the two SO100 arms. One to attach to the mobile base and one for teleoperation. Then we will assemble the mobile base. - -## SO100 Arms -### Configure motors -The instructions for configuring the motors can be found [Here](https://github.com/huggingface/lerobot/blob/main/examples/10_use_so100.md#c-configure-the-motors) in step C of the SO100 tutorial. Besides the ID's for the arm motors we also need to set the motor ID's for the mobile base. These need to be in a specific order to work. Below an image of the motor ID's and motor mounting positions for the mobile base. Note that we only use one Motor Control board on LeKiwi. This means the motor ID's for the wheels are 7, 8 and 9. - -Motor ID's for mobile robot - -### Assemble arms -[Assemble arms instruction](https://github.com/huggingface/lerobot/blob/main/examples/10_use_so100.md#d-assemble-the-arms) - -## Mobile base (LeKiwi) -[Assemble LeKiwi](https://github.com/SIGRobotics-UIUC/LeKiwi) - -### Update config -Both config files on the LeKiwi LeRobot and on the laptop should be the same. First we should find the Ip address of the Raspberry Pi of the mobile manipulator. This is the same Ip address used in SSH. We also need the usb port of the control board of the leader arm on the laptop and the port of the control board on LeKiwi. We can find these ports with the following script. - -#### a. Run the script to find port - -
-Video finding port - - -
- -To find the port for each bus servo adapter, run the utility script: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` - -#### b. Example outputs - -Example output when identifying the leader arm's port (e.g., `/dev/tty.usbmodem575E0031751` on Mac, or possibly `/dev/ttyACM0` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` -Example output when identifying the follower arm's port (e.g., `/dev/tty.usbmodem575E0032081`, or possibly `/dev/ttyACM1` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - -#### c. Troubleshooting -On Linux, you might need to give access to the USB ports by running: -```bash -sudo chmod 666 /dev/ttyACM0 -sudo chmod 666 /dev/ttyACM1 -``` - -#### d. Update config file - -IMPORTANTLY: Now that you have your ports of leader and follower arm and ip address of the mobile-so100, update the **ip** in Network configuration, **port** in leader_arms and **port** in lekiwi. In the [`LeKiwiRobotConfig`](../lerobot/common/robot_devices/robots/configs.py) file. Where you will find something like: -```python -@RobotConfig.register_subclass("lekiwi") -@dataclass -class LeKiwiRobotConfig(RobotConfig): - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - # Network Configuration - ip: str = "172.17.133.91" - port: int = 5555 - video_port: int = 5556 - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "mobile": OpenCVCameraConfig(camera_index="/dev/video0", fps=30, width=640, height=480), - "mobile2": OpenCVCameraConfig(camera_index="/dev/video2", fps=30, width=640, height=480), - } - ) - - calibration_dir: str = ".cache/calibration/lekiwi" - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0077581", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/ttyACM0", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - "left_wheel": (7, "sts3215"), - "back_wheel": (8, "sts3215"), - "right_wheel": (9, "sts3215"), - }, - ), - } - ) - - teleop_keys: dict[str, str] = field( - default_factory=lambda: { - # Movement - "forward": "w", - "backward": "s", - "left": "a", - "right": "d", - "rotate_left": "z", - "rotate_right": "x", - # Speed control - "speed_up": "r", - "speed_down": "f", - # quit teleop - "quit": "q", - } - ) - - mock: bool = False -``` - -## Wired version - -For the wired LeKiwi version your configured IP address should refer to your own laptop (127.0.0.1), because leader arm and LeKiwi are in this case connected to own laptop. Below and example configuration for this wired setup: -```python -@RobotConfig.register_subclass("lekiwi") -@dataclass -class LeKiwiRobotConfig(RobotConfig): - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - # Network Configuration - ip: str = "127.0.0.1" - port: int = 5555 - video_port: int = 5556 - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "front": OpenCVCameraConfig( - camera_index=0, fps=30, width=640, height=480, rotation=90 - ), - "wrist": OpenCVCameraConfig( - camera_index=1, fps=30, width=640, height=480, rotation=180 - ), - } - ) - - calibration_dir: str = ".cache/calibration/lekiwi" - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0077581", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem58760431061", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - "left_wheel": (7, "sts3215"), - "back_wheel": (8, "sts3215"), - "right_wheel": (9, "sts3215"), - }, - ), - } - ) - - teleop_keys: dict[str, str] = field( - default_factory=lambda: { - # Movement - "forward": "w", - "backward": "s", - "left": "a", - "right": "d", - "rotate_left": "z", - "rotate_right": "x", - # Speed control - "speed_up": "r", - "speed_down": "f", - # quit teleop - "quit": "q", - } - ) - - mock: bool = False -``` - -# E. Calibration -Now we have to calibrate the leader arm and the follower arm. The wheel motors don't have to be calibrated. - - -### Calibrate follower arm (on mobile base) -> [!IMPORTANT] -> Contrarily to step 6 of the [assembly video](https://youtu.be/FioA2oeFZ5I?t=724) which illustrates the auto calibration, we will actually do manual calibration of follower for now. - -You will need to move the follower arm to these positions sequentially: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| SO-100 follower arm zero position | SO-100 follower arm rotated position | SO-100 follower arm rest position | - -Make sure the arm is connected to the Raspberry Pi and run this script (on the Raspberry Pi) to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_follower"]' -``` - -### Wired version -If you have the **wired** LeKiwi version please run all commands including this calibration command on your laptop. - -### Calibrate leader arm -Then to calibrate the leader arm (which is attached to the laptop/pc). You will need to move the leader arm to these positions sequentially: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-100 leader arm zero position | SO-100 leader arm rotated position | SO-100 leader arm rest position | - -Run this script (on your laptop/pc) to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_leader"]' -``` - -# F. Teleoperate - -> [!TIP] -> If you're using a Mac, you might need to give Terminal permission to access your keyboard. Go to System Preferences > Security & Privacy > Input Monitoring and check the box for Terminal. - -To teleoperate SSH into your Raspberry Pi, and run `conda activate lerobot` and this script: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=remote_robot -``` - -Then on your laptop, also run `conda activate lerobot` and this script: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=teleoperate \ - --control.fps=30 -``` - -> **NOTE:** To visualize the data, enable `--control.display_data=true`. This streams the data using `rerun`. For the `--control.type=remote_robot` you will also need to set `--control.viewer_ip` and `--control.viewer_port` - -You should see on your laptop something like this: ```[INFO] Connected to remote robot at tcp://172.17.133.91:5555 and video stream at tcp://172.17.133.91:5556.``` Now you can move the leader arm and use the keyboard (w,a,s,d) to drive forward, left, backwards, right. And use (z,x) to turn left or turn right. You can use (r,f) to increase and decrease the speed of the mobile robot. There are three speed modes, see the table below: -| Speed Mode | Linear Speed (m/s) | Rotation Speed (deg/s) | -| ---------- | ------------------ | ---------------------- | -| Fast | 0.4 | 90 | -| Medium | 0.25 | 60 | -| Slow | 0.1 | 30 | - - -| Key | Action | -| --- | -------------- | -| W | Move forward | -| A | Move left | -| S | Move backward | -| D | Move right | -| Z | Turn left | -| X | Turn right | -| R | Increase speed | -| F | Decrease speed | - -> [!TIP] -> If you use a different keyboard you can change the keys for each command in the [`LeKiwiRobotConfig`](../lerobot/common/robot_devices/robots/configs.py). - -### Wired version -If you have the **wired** LeKiwi version please run all commands including both these teleoperation commands on your laptop. - -## Troubleshoot communication - -If you are having trouble connecting to the Mobile SO100, follow these steps to diagnose and resolve the issue. - -### 1. Verify IP Address Configuration -Make sure that the correct ip for the Pi is set in the configuration file. To check the Raspberry Pi's IP address, run (on the Pi command line): -```bash -hostname -I -``` - -### 2. Check if Pi is reachable from laptop/pc -Try pinging the Raspberry Pi from your laptop: -```bach -ping -``` - -If the ping fails: -- Ensure the Pi is powered on and connected to the same network. -- Check if SSH is enabled on the Pi. - -### 3. Try SSH connection -If you can't SSH into the Pi, it might not be properly connected. Use: -```bash -ssh @ -``` -If you get a connection error: -- Ensure SSH is enabled on the Pi by running: - ```bash - sudo raspi-config - ``` - Then navigate to: **Interfacing Options -> SSH** and enable it. - -### 4. Same config file -Make sure the configuration file on both your laptop/pc and the Raspberry Pi is the same. - -# G. Record a dataset -Once you're familiar with teleoperation, you can record your first dataset with LeKiwi. - -To start the program on LeKiwi, SSH into your Raspberry Pi, and run `conda activate lerobot` and this script: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=remote_robot -``` - -If you want to use the Hugging Face hub features for uploading your dataset and you haven't previously done it, make sure you've logged in using a write-access token, which can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens): -```bash -huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential -``` - -Store your Hugging Face repository name in a variable to run these commands: -```bash -HF_USER=$(huggingface-cli whoami | head -n 1) -echo $HF_USER -``` -On your laptop then run this command to record 2 episodes and upload your dataset to the hub: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/lekiwi_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.push_to_hub=true -``` - -Note: You can resume recording by adding `--control.resume=true`. - -### Wired version -If you have the **wired** LeKiwi version please run all commands including both these record dataset commands on your laptop. - -# H. Visualize a dataset - -If you uploaded your dataset to the hub with `--control.push_to_hub=true`, you can [visualize your dataset online](https://huggingface.co/spaces/lerobot/visualize_dataset) by copy pasting your repo id given by: -```bash -echo ${HF_USER}/lekiwi_test -``` - -If you didn't upload with `--control.push_to_hub=false`, you can also visualize it locally with (a window can be opened in the browser `http://127.0.0.1:9090` with the visualization tool): -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/lekiwi_test \ - --local-files-only 1 -``` - -# I. Replay an episode -Now try to replay the first episode on your robot: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/lekiwi_test \ - --control.episode=0 -``` - -## J. Train a policy - -To train a policy to control your robot, use the [`python lerobot/scripts/train.py`](../lerobot/scripts/train.py) script. A few arguments are required. Here is an example command: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/lekiwi_test \ - --policy.type=act \ - --output_dir=outputs/train/act_lekiwi_test \ - --job_name=act_lekiwi_test \ - --policy.device=cuda \ - --wandb.enable=true -``` - -Let's explain it: -1. We provided the dataset as argument with `--dataset.repo_id=${HF_USER}/lekiwi_test`. -2. We provided the policy with `policy.type=act`. This loads configurations from [`configuration_act.py`](../lerobot/common/policies/act/configuration_act.py). Importantly, this policy will automatically adapt to the number of motor states, motor actions and cameras of your robot (e.g. `laptop` and `phone`) which have been saved in your dataset. -4. We provided `policy.device=cuda` since we are training on a Nvidia GPU, but you could use `policy.device=mps` to train on Apple silicon. -5. We provided `wandb.enable=true` to use [Weights and Biases](https://docs.wandb.ai/quickstart) for visualizing training plots. This is optional but if you use it, make sure you are logged in by running `wandb login`. - -Training should take several hours. You will find checkpoints in `outputs/train/act_lekiwi_test/checkpoints`. - -## K. Evaluate your policy - -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Drive to the red block and pick it up" \ - --control.repo_id=${HF_USER}/eval_act_lekiwi_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_lekiwi_test/checkpoints/last/pretrained_model -``` - -As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: -1. There is an additional `--control.policy.path` argument which indicates the path to your policy checkpoint with (e.g. `outputs/train/eval_act_lekiwi_test/checkpoints/last/pretrained_model`). You can also use the model repository if you uploaded a model checkpoint to the hub (e.g. `${HF_USER}/act_lekiwi_test`). -2. The name of dataset begins by `eval` to reflect that you are running inference (e.g. `${HF_USER}/eval_act_lekiwi_test`). diff --git a/examples/11_use_moss.md b/examples/11_use_moss.md deleted file mode 100644 index 7c9297ac9..000000000 --- a/examples/11_use_moss.md +++ /dev/null @@ -1,337 +0,0 @@ -This tutorial explains how to use [Moss v1](https://github.com/jess-moss/moss-robot-arms) with LeRobot. - -## Source the parts - -Follow this [README](https://github.com/jess-moss/moss-robot-arms). It contains the bill of materials with link to source the parts, as well as the instructions to 3D print the parts and advice if it's your first time printing or if you don't own a 3D printer already. - -**Important**: Before assembling, you will first need to configure your motors. To this end, we provide a nice script, so let's first install LeRobot. After configuration, we will also guide you through assembly. - -## Install LeRobot - -On your computer: - -1. [Install Miniconda](https://docs.anaconda.com/miniconda/#quick-command-line-install): -```bash -mkdir -p ~/miniconda3 -wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh -bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 -rm ~/miniconda3/miniconda.sh -~/miniconda3/bin/conda init bash -``` - -2. Restart shell or `source ~/.bashrc` - -3. Create and activate a fresh conda environment for lerobot -```bash -conda create -y -n lerobot python=3.10 && conda activate lerobot -``` - -4. Clone LeRobot: -```bash -git clone https://github.com/huggingface/lerobot.git ~/lerobot -``` - -5. Install ffmpeg in your environment: -When using `miniconda`, install `ffmpeg` in your environment: -```bash -conda install ffmpeg -c conda-forge -``` - -6. Install LeRobot with dependencies for the feetech motors: -```bash -cd ~/lerobot && pip install -e ".[feetech]" -``` - -## Configure the motors - -Follow step 1 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic) which illustrates the use of our scripts below. - -**Find USB ports associated to your arms** -To find the correct ports for each arm, run the utility script twice: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` - -Example output when identifying the leader arm's port (e.g., `/dev/tty.usbmodem575E0031751` on Mac, or possibly `/dev/ttyACM0` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` - -Example output when identifying the follower arm's port (e.g., `/dev/tty.usbmodem575E0032081`, or possibly `/dev/ttyACM1` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - -Troubleshooting: On Linux, you might need to give access to the USB ports by running: -```bash -sudo chmod 666 /dev/ttyACM0 -sudo chmod 666 /dev/ttyACM1 -``` - -#### Update config file - -IMPORTANTLY: Now that you have your ports, update the **port** default values of [`MossRobotConfig`](../lerobot/common/robot_devices/robots/configs.py). You will find something like: -```python -@RobotConfig.register_subclass("moss") -@dataclass -class MossRobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/moss" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem58760431091", <-- UPDATE HERE - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", <-- UPDATE HERE - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) -``` - -**Configure your motors** -Plug your first motor and run this script to set its ID to 1. It will also set its present position to 2048, so expect your motor to rotate: -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 1 -``` - -Note: These motors are currently limited. They can take values between 0 and 4096 only, which corresponds to a full turn. They can't turn more than that. 2048 is at the middle of this range, so we can take -2048 steps (180 degrees anticlockwise) and reach the maximum range, or take +2048 steps (180 degrees clockwise) and reach the maximum range. The configuration step also sets the homing offset to 0, so that if you misassembled the arm, you can always update the homing offset to account for a shift up to ± 2048 steps (± 180 degrees). - -Then unplug your motor and plug the second motor and set its ID to 2. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 2 -``` - -Redo the process for all your motors until ID 6. Do the same for the 6 motors of the leader arm. - -**Remove the gears of the 6 leader motors** -Follow step 2 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic). You need to remove the gear for the motors of the leader arm. As a result, you will only use the position encoding of the motor and reduce friction to more easily operate the leader arm. - -**Add motor horn to the motors** -Follow step 3 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic). For Moss v1, you need to align the holes on the motor horn to the motor spline to be approximately 3, 6, 9 and 12 o'clock. -Try to avoid rotating the motor while doing so to keep position 2048 set during configuration. It is especially tricky for the leader motors as it is more sensible without the gears, but it's ok if it's a bit rotated. - -## Assemble the arms - -Follow step 4 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic). The first arm should take a bit more than 1 hour to assemble, but once you get used to it, you can do it under 1 hour for the second arm. - -## Calibrate - -Next, you'll need to calibrate your Moss v1 robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. This calibration is essential because it allows a neural network trained on one Moss v1 robot to work on another. - -**Manual calibration of follower arm** -/!\ Contrarily to step 6 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic) which illustrates the auto calibration, we will actually do manual calibration of follower for now. - -You will need to move the follower arm to these positions sequentially: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Moss v1 follower arm zero position | Moss v1 follower arm rotated position | Moss v1 follower arm rest position | - -Make sure both arms are connected and run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_follower"]' -``` - -**Manual calibration of leader arm** -Follow step 6 of the [assembly video](https://www.youtube.com/watch?v=DA91NJOtMic) which illustrates the manual calibration. You will need to move the leader arm to these positions sequentially: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Moss v1 leader arm zero position | Moss v1 leader arm rotated position | Moss v1 leader arm rest position | - -Run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_leader"]' -``` - -## Teleoperate - -**Simple teleop** -Then you are ready to teleoperate your robot! Run this simple script (it won't connect and display the cameras): -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --robot.cameras='{}' \ - --control.type=teleoperate -``` - - -**Teleop with displaying cameras** -Follow [this guide to setup your cameras](https://github.com/huggingface/lerobot/blob/main/examples/7_get_started_with_real_robot.md#c-add-your-cameras-with-opencvcamera). Then you will be able to display the cameras on your computer while you are teleoperating by running the following code. This is useful to prepare your setup before recording your first dataset. - -> **NOTE:** To visualize the data, enable `--control.display_data=true`. This streams the data using `rerun`. - -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --control.type=teleoperate -``` - -## Record a dataset - -Once you're familiar with teleoperation, you can record your first dataset with Moss v1. - -If you want to use the Hugging Face hub features for uploading your dataset and you haven't previously done it, make sure you've logged in using a write-access token, which can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens): -```bash -huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential -``` - -Store your Hugging Face repository name in a variable to run these commands: -```bash -HF_USER=$(huggingface-cli whoami | head -n 1) -echo $HF_USER -``` - -Record 2 episodes and upload your dataset to the hub: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/moss_test \ - --control.tags='["moss","tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.push_to_hub=true -``` - -Note: You can resume recording by adding `--control.resume=true`. - -## Visualize a dataset - -If you uploaded your dataset to the hub with `--control.push_to_hub=true`, you can [visualize your dataset online](https://huggingface.co/spaces/lerobot/visualize_dataset) by copy pasting your repo id given by: -```bash -echo ${HF_USER}/moss_test -``` - -If you didn't upload with `--control.push_to_hub=false`, you can also visualize it locally with: -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/moss_test \ - --local-files-only 1 -``` - -## Replay an episode - -Now try to replay the first episode on your robot: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/moss_test \ - --control.episode=0 -``` - -## Train a policy - -To train a policy to control your robot, use the [`python lerobot/scripts/train.py`](../lerobot/scripts/train.py) script. A few arguments are required. Here is an example command: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/moss_test \ - --policy.type=act \ - --output_dir=outputs/train/act_moss_test \ - --job_name=act_moss_test \ - --policy.device=cuda \ - --wandb.enable=true -``` - -Let's explain it: -1. We provided the dataset as argument with `--dataset.repo_id=${HF_USER}/moss_test`. -2. We provided the policy with `policy.type=act`. This loads configurations from [`configuration_act.py`](../lerobot/common/policies/act/configuration_act.py). Importantly, this policy will automatically adapt to the number of motor states, motor actions and cameras of your robot (e.g. `laptop` and `phone`) which have been saved in your dataset. -4. We provided `policy.device=cuda` since we are training on a Nvidia GPU, but you could use `policy.device=mps` to train on Apple silicon. -5. We provided `wandb.enable=true` to use [Weights and Biases](https://docs.wandb.ai/quickstart) for visualizing training plots. This is optional but if you use it, make sure you are logged in by running `wandb login`. - -Training should take several hours. You will find checkpoints in `outputs/train/act_moss_test/checkpoints`. - -## Evaluate your policy - -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=moss \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/eval_act_moss_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_moss_test/checkpoints/last/pretrained_model -``` - -As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: -1. There is an additional `--control.policy.path` argument which indicates the path to your policy checkpoint with (e.g. `outputs/train/eval_act_moss_test/checkpoints/last/pretrained_model`). You can also use the model repository if you uploaded a model checkpoint to the hub (e.g. `${HF_USER}/act_moss_test`). -2. The name of dataset begins by `eval` to reflect that you are running inference (e.g. `${HF_USER}/eval_act_moss_test`). - -## More - -Follow this [previous tutorial](https://github.com/huggingface/lerobot/blob/main/examples/7_get_started_with_real_robot.md#4-train-a-policy-on-your-data) for a more in-depth tutorial on controlling real robots with LeRobot. - -If you have any question or need help, please reach out on Discord in the channel [`#moss-arm`](https://discord.com/channels/1216765309076115607/1275374638985252925). diff --git a/examples/12_use_so101.md b/examples/12_use_so101.md deleted file mode 100644 index 2b43022bd..000000000 --- a/examples/12_use_so101.md +++ /dev/null @@ -1,711 +0,0 @@ -# Assemble and use SO-101 - -In the steps below we explain how to assemble and use our flagship robot, the SO-101 with LeRobot 🤗. - -## Source the parts - -Follow this [README](https://github.com/TheRobotStudio/SO-ARM100). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts, -and advice if it's your first time printing or if you don't own a 3D printer. - -Before assembling, you will first need to configure your motors. To this end, we provide a nice script, so let's first install LeRobot. After configuration, we will also guide you through assembly. - -## Install LeRobot - -> [!TIP] -> We use the Command Prompt (cmd) quite a lot. If you are not comfortable using the cmd or want to brush up using the command line you can have a look here: [Command line crash course](https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Environment_setup/Command_line) - -Download our source code: -```bash -git clone https://github.com/huggingface/lerobot.git -cd lerobot -``` - -Create a virtual environment with Python 3.10 and activate it, e.g. with [`miniconda`](https://docs.anaconda.com/miniconda/install/#quick-command-line-install): -```bash -conda create -y -n lerobot python=3.10 -``` -Now restart the shell by running: - -##### Windows: -```bash -`source ~/.bashrc` -``` - -##### Mac: -```bash -`source ~/.bash_profile` -``` - -##### zshell: -```bash -`source ~/.zshrc` -``` - -Then activate your conda environment, you have to do this each time you open a shell to use lerobot: -```bash -conda activate lerobot -``` - -When using `miniconda`, install `ffmpeg` in your environment: -```bash -conda install ffmpeg -c conda-forge -``` - -> [!NOTE] -> This usually installs `ffmpeg 7.X` for your platform compiled with the `libsvtav1` encoder. If `libsvtav1` is not supported (check supported encoders with `ffmpeg -encoders`), you can: -> - _[On any platform]_ Explicitly install `ffmpeg 7.X` using: -> ```bash -> conda install ffmpeg=7.1.1 -c conda-forge -> ``` -> - _[On Linux only]_ Install [ffmpeg build dependencies](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#GettheDependencies) and [compile ffmpeg from source with libsvtav1](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu#libsvtav1), and make sure you use the corresponding ffmpeg binary to your install with `which ffmpeg`. - -Install 🤗 LeRobot: -```bash -cd lerobot && pip install -e ".[feetech]" -``` - -> [!NOTE] -> If you encounter build errors, you may need to install additional dependencies (`cmake`, `build-essential`, and `ffmpeg libs`). On Linux, run: `sudo apt-get install cmake build-essential python3-dev pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libswresample-dev libavfilter-dev pkg-config`. For other systems, see: [Compiling PyAV](https://pyav.org/docs/develop/overview/installation.html#bring-your-own-ffmpeg) - - -## Configure motors - -To configure the motors designate one bus servo adapter and 6 motors for your leader arm, and similarly the other bus servo adapter and 6 motors for the follower arm. It's convenient to label them and write on each motor if it's for the follower `F` or for the leader `L` and it's ID from 1 to 6. - -You now should plug the 5V or 12V power supply to the motor bus. 5V for the STS3215 7.4V motors and 12V for the STS3215 12V motors. Note that the leader arm always uses the 7.4V motors, so watch out that you plug in the right power supply if you have 12V and 7.4V motors, otherwise you might burn your motors! Now, connect the motor bus to your computer via USB. Note that the USB doesn't provide any power, and both the power supply and USB have to be plugged in. - -### Find the USB ports associated to each arm - -To find the port for each bus servo adapter, run this script: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` -#### Example outputs of script - -##### Mac: -Example output leader arm's port: `/dev/tty.usbmodem575E0031751` - -```bash -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` - -Example output follower arm port: `/dev/tty.usbmodem575E0032081` - -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this MotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - -##### Linux: -On Linux, you might need to give access to the USB ports by running: -```bash -sudo chmod 666 /dev/ttyACM0 -sudo chmod 666 /dev/ttyACM1 -``` - -Example output leader arm port: `/dev/ttyACM0` - -```bash -Finding all available ports for the MotorBus. -['/dev/ttyACM0', '/dev/ttyACM1'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this MotorsBus is /dev/ttyACM0 -Reconnect the usb cable. -``` - -Example output follower arm port: `/dev/ttyACM1` - -``` -Finding all available ports for the MotorBus. -['/dev/ttyACM0', '/dev/ttyACM1'] -Remove the usb cable from your MotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this MotorsBus is /dev/ttyACM1 -Reconnect the usb cable. -``` - -#### Update config file - -Now that you have your ports, update the **port** default values of [`SO101RobotConfig`](https://github.com/huggingface/lerobot/blob/main/lerobot/common/robot_devices/robots/configs.py). -You will find a class called `so101` where you can update the `port` values with your actual motor ports: -```diff -@RobotConfig.register_subclass("so101") -@dataclass -class So101RobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/so101" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem58760431091", -+ port="{ADD YOUR LEADER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( -- port="/dev/tty.usbmodem585A0076891", -+ port="{ADD YOUR FOLLOWER PORT}", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) -``` - -Here is a video of the process: - - - -### Set motor IDs - -Now we need to set the motor ID for each motor. Plug your motor in only one of the two ports of the motor bus and run this script to set its ID to 1. Replace the text after --port to the corresponding control board port. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 1 -``` - -Then unplug your motor and plug the second motor and set its ID to 2. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 2 -``` - -Redo this process for all your motors until ID 6. Do the same for the 6 motors of the leader arm, but make sure to change the power supply if you use motors with different voltage. - -Here is a video of the process: - - - -## Step-by-Step Assembly Instructions - -The follower arm uses 6x STS3215 motors with 1/345 gearing. The leader however uses three differently geared motors to make sure it can both sustain its own weight and it can be moved without requiring much force. Which motor is needed for which joint is shown in table below. - -| Leader-Arm Axis | Motor | Gear Ratio | -|-----------------|:-------:|:----------:| -| Base / Shoulder Yaw | 1 | 1 / 191 | -| Shoulder Pitch | 2 | 1 / 345 | -| Elbow | 3 | 1 / 191 | -| Wrist Roll | 4 | 1 / 147 | -| Wrist Pitch | 5 | 1 / 147 | -| Gripper | 6 | 1 / 147 | - - -### Clean Parts -Remove all support material from the 3D-printed parts. - -### Joint 1 - -- Place the first motor into the base. -- Fasten the motor with 4 M2x6mm screws (smallest screws). Two from the top and two from bottom. -- Slide over the first motor holder and fasten it using two M2x6mm screws (one on each side). -- Install both motor horns, securing the top horn with a M3x6mm screw. -- Attach the shoulder part. -- Tighten the shoulder part with 4 M3x6mm screws on top and 4 M3x6mm screws on the bottom -- Add the shoulder motor holder. - - - -### Joint 2 - -- Slide the second motor in from the top. -- Fasten the second motor with 4 M2x6mm screws. -- Attach both motor horns to motor 2, again use the M3x6mm horn screw. -- Attach the upper arm with 4 M3x6mm screws on each side. - - - -### Joint 3 - -- Insert motor 3 and fasten using 4 M2x6mm screws -- Attach both motor horns to motor 3 and secure one again with a M3x6mm horn screw. -- Connect the forearm to motor 3 using 4 M3x6mm screws on each side. - - - -### Joint 4 - -- Slide over motor holder 4. -- Slide in motor 4. -- Fasten motor 4 with 4 M2x6mm screws and attach its motor horns, use a M3x6mm horn screw. - - - -### Joint 5 - -- Insert motor 5 into the wrist holder and secure it with 2 M2x6mm front screws. -- Install only one motor horn on the wrist motor and secure it with a M3x6mm horn screw. -- Secure the wrist to motor 4 using 4 M3x6mm screws on both sides. - - - -### Gripper / Handle - -#### Follower: - -- Attach the gripper to motor 5, attach it to the motor horn on the wrist using 4 M3x6mm screws. -- Insert the gripper motor and secure it with 2 M2x6mm screws on each side. -- Attach the motor horns and again use a M3x6mm horn screw. -- Install the gripper claw and secure it with 4 M3x6mm screws on both sides. - - - -#### Leader: - -- Mount the leader holder onto the wrist and secure it with 4 M3x6mm screws. -- Attach the handle to motor 5 using 1 M2x6mm screw. -- Insert the gripper motor, secure it with 2 M2x6mm screws on each side, attach a motor horn using a M3x6mm horn screw. -- Attach the follower trigger with 4 M3x6mm screws. - - - -##### Wiring - -- Attach the motor controller on the back. -- Then insert all wires, use the wire guides everywhere to make sure the wires don't unplug themselves and stay in place. - - - -## Calibrate - -Next, you'll need to calibrate your SO-101 robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. -The calibration process is very important because it allows a neural network trained on one SO-101 robot to work on another. - -#### Manual calibration of follower arm - -You will need to move the follower arm to these positions sequentially, note that the rotated position is on the right side of the robot and you have to open the gripper fully. - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-101 leader arm middle position | SO-101 leader arm zero position | SO-101 leader arm rotated position | SO-101 leader arm rest position | - -Make sure both arms are connected and run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_follower"]' -``` - -#### Manual calibration of leader arm -You will also need to move the leader arm to these positions sequentially: - -| 1. Middle position | 2. Zero position | 3. Rotated position | 4. Rest position | -| ------------ |------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| SO-101 leader arm middle position | SO-101 leader arm zero position | SO-101 leader arm rotated position | SO-101 leader arm rest position | - -Run this script to launch manual calibration: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=calibrate \ - --control.arms='["main_leader"]' -``` -## Control your robot - -Congrats 🎉, your robot is all set to learn a task on its own. Next we will explain to you how to train a neural network to autonomously control a real robot. - -**You'll learn to:** -1. How to record and visualize your dataset. -2. How to train a policy using your data and prepare it for evaluation. -3. How to evaluate your policy and visualize the results. - -By following these steps, you'll be able to replicate tasks like picking up a Lego block and placing it in a bin with a high success rate, as demonstrated in [this video](https://x.com/RemiCadene/status/1814680760592572934). - -This tutorial is specifically made for the affordable [SO-101](https://github.com/TheRobotStudio/SO-ARM100) robot, but it contains additional information to be easily adapted to various types of robots like [Aloha bimanual robot](https://aloha-2.github.io) by changing some configurations. The SO-101 consists of a leader arm and a follower arm, each with 6 motors. It can work with one or several cameras to record the scene, which serve as visual sensors for the robot. - -During the data collection phase, you will control the follower arm by moving the leader arm. This process is known as "teleoperation." This technique is used to collect robot trajectories. Afterward, you'll train a neural network to imitate these trajectories and deploy the network to enable your robot to operate autonomously. - -If you encounter any issues at any step of the tutorial, feel free to seek help on [Discord](https://discord.com/invite/s3KuuzsPFb) or don't hesitate to iterate with us on the tutorial by creating issues or pull requests. - -## Teleoperate - -Run this simple script to teleoperate your robot (it won't connect and display the cameras): -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --robot.cameras='{}' \ - --control.type=teleoperate -``` - -The teleoperate command will automatically: -1. Identify any missing calibrations and initiate the calibration procedure. -2. Connect the robot and start teleoperation. - -## Setup Cameras - -To connect a camera you have three options: -1. OpenCVCamera which allows us to use any camera: usb, realsense, laptop webcam -2. iPhone camera with MacOS -3. Phone camera on Linux - -### Use OpenCVCamera - -The [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py) class allows you to efficiently record frames from most cameras using the [`opencv2`](https://docs.opencv.org) library. For more details on compatibility, see [Video I/O with OpenCV Overview](https://docs.opencv.org/4.x/d0/da7/videoio_overview.html). - -To instantiate an [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py), you need a camera index (e.g. `OpenCVCamera(camera_index=0)`). When you only have one camera like a webcam of a laptop, the camera index is usually `0` but it might differ, and the camera index might change if you reboot your computer or re-plug your camera. This behavior depends on your operating system. - -To find the camera indices, run the following utility script, which will save a few frames from each detected camera: -```bash -python lerobot/common/robot_devices/cameras/opencv.py \ - --images-dir outputs/images_from_opencv_cameras -``` - -The output will look something like this if you have two cameras connected: -``` -Mac or Windows detected. Finding available camera indices through scanning all indices from 0 to 60 -[...] -Camera found at index 0 -Camera found at index 1 -[...] -Connecting cameras -OpenCVCamera(0, fps=30.0, width=1920.0, height=1080.0, color_mode=rgb) -OpenCVCamera(1, fps=24.0, width=1920.0, height=1080.0, color_mode=rgb) -Saving images to outputs/images_from_opencv_cameras -Frame: 0000 Latency (ms): 39.52 -[...] -Frame: 0046 Latency (ms): 40.07 -Images have been saved to outputs/images_from_opencv_cameras -``` - -Check the saved images in `outputs/images_from_opencv_cameras` to identify which camera index corresponds to which physical camera (e.g. `0` for `camera_00` or `1` for `camera_01`): -``` -camera_00_frame_000000.png -[...] -camera_00_frame_000047.png -camera_01_frame_000000.png -[...] -camera_01_frame_000047.png -``` - -Note: Some cameras may take a few seconds to warm up, and the first frame might be black or green. - -Now that you have the camera indexes, you should change them in the config. You can also change the fps, width or height of the camera. - -The camera config is defined per robot, can be found here [`RobotConfig`](https://github.com/huggingface/lerobot/blob/main/lerobot/common/robot_devices/robots/configs.py) and looks like this: -```python -cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "wrist": OpenCVCameraConfig( - camera_index=0, <-- UPDATE HERE - fps=30, - width=640, - height=480, - ), - "base": OpenCVCameraConfig( - camera_index=1, <-- UPDATE HERE - fps=30, - width=640, - height=480, - ), - } - ) -``` - -### Use your phone -#### Mac: - -To use your iPhone as a camera on macOS, enable the Continuity Camera feature: -- Ensure your Mac is running macOS 13 or later, and your iPhone is on iOS 16 or later. -- Sign in both devices with the same Apple ID. -- Connect your devices with a USB cable or turn on Wi-Fi and Bluetooth for a wireless connection. - -For more details, visit [Apple support](https://support.apple.com/en-gb/guide/mac-help/mchl77879b8a/mac). - -Your iPhone should be detected automatically when running the camera setup script in the next section. - -#### Linux: - -If you want to use your phone as a camera on Linux, follow these steps to set up a virtual camera - -1. *Install `v4l2loopback-dkms` and `v4l-utils`*. Those packages are required to create virtual camera devices (`v4l2loopback`) and verify their settings with the `v4l2-ctl` utility from `v4l-utils`. Install them using: -```python -sudo apt install v4l2loopback-dkms v4l-utils -``` -2. *Install [DroidCam](https://droidcam.app) on your phone*. This app is available for both iOS and Android. -3. *Install [OBS Studio](https://obsproject.com)*. This software will help you manage the camera feed. Install it using [Flatpak](https://flatpak.org): -```python -flatpak install flathub com.obsproject.Studio -``` -4. *Install the DroidCam OBS plugin*. This plugin integrates DroidCam with OBS Studio. Install it with: -```python -flatpak install flathub com.obsproject.Studio.Plugin.DroidCam -``` -5. *Start OBS Studio*. Launch with: -```python -flatpak run com.obsproject.Studio -``` -6. *Add your phone as a source*. Follow the instructions [here](https://droidcam.app/obs/usage). Be sure to set the resolution to `640x480`. -7. *Adjust resolution settings*. In OBS Studio, go to `File > Settings > Video`. Change the `Base(Canvas) Resolution` and the `Output(Scaled) Resolution` to `640x480` by manually typing it in. -8. *Start virtual camera*. In OBS Studio, follow the instructions [here](https://obsproject.com/kb/virtual-camera-guide). -9. *Verify the virtual camera setup*. Use `v4l2-ctl` to list the devices: -```python -v4l2-ctl --list-devices -``` -You should see an entry like: -``` -VirtualCam (platform:v4l2loopback-000): -/dev/video1 -``` -10. *Check the camera resolution*. Use `v4l2-ctl` to ensure that the virtual camera output resolution is `640x480`. Change `/dev/video1` to the port of your virtual camera from the output of `v4l2-ctl --list-devices`. -```python -v4l2-ctl -d /dev/video1 --get-fmt-video -``` -You should see an entry like: -``` ->>> Format Video Capture: ->>> Width/Height : 640/480 ->>> Pixel Format : 'YUYV' (YUYV 4:2:2) -``` - -Troubleshooting: If the resolution is not correct you will have to delete the Virtual Camera port and try again as it cannot be changed. - -If everything is set up correctly, you can proceed with the rest of the tutorial. - -### Add wrist camera -If you have an additional camera you can add a wrist camera to the SO101. There are already many premade wrist camera holders that you can find in the SO101 repo: [Wrist camera's](https://github.com/TheRobotStudio/SO-ARM100#wrist-cameras) - -## Teleoperate with cameras - -We can now teleoperate again while at the same time visualizing the cameras and joint positions with `rerun`. - -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=teleoperate \ - --control.display_data=true -``` - -## Record a dataset - -Once you're familiar with teleoperation, you can record your first dataset with SO-101. - -We use the Hugging Face hub features for uploading your dataset. If you haven't previously used the Hub, make sure you can login via the cli using a write-access token, this token can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens). - -Add your token to the cli by running this command: -```bash -huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential -``` - -Then store your Hugging Face repository name in a variable: -```bash -HF_USER=$(huggingface-cli whoami | head -n 1) -echo $HF_USER -``` - -Now you can record a dataset, to record 2 episodes and upload your dataset to the hub execute this command: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/so101_test \ - --control.tags='["so101","tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.display_data=true \ - --control.push_to_hub=true -``` - -You will see a lot of lines appearing like this one: -``` -INFO 2024-08-10 15:02:58 ol_robot.py:219 dt:33.34 (30.0hz) dtRlead: 5.06 (197.5hz) dtWfoll: 0.25 (3963.7hz) dtRfoll: 6.22 (160.7hz) dtRlaptop: 32.57 (30.7hz) dtRphone: 33.84 (29.5hz) -``` -It contains: -- `2024-08-10 15:02:58` which is the date and time of the call to the print function, -- `ol_robot.py:219` which is the end of the file name and the line number where the print function is called (`lerobot/scripts/control_robot.py` line `219`). -- `dt:33.34 (30.0hz)` which is the "delta time" or the number of milliseconds spent between the previous call to `robot.teleop_step(record_data=True)` and the current one, associated with the frequency (33.34 ms equals 30.0 Hz) ; note that we use `--fps 30` so we expect 30.0 Hz ; when a step takes more time, the line appears in yellow. -- `dtRlead: 5.06 (197.5hz)` which is the delta time of reading the present position of the leader arm. -- `dtWfoll: 0.25 (3963.7hz)` which is the delta time of writing the goal position on the follower arm ; writing is asynchronous so it takes less time than reading. -- `dtRfoll: 6.22 (160.7hz)` which is the delta time of reading the present position on the follower arm. -- `dtRlaptop:32.57 (30.7hz) ` which is the delta time of capturing an image from the laptop camera in the thread running asynchronously. -- `dtRphone:33.84 (29.5hz)` which is the delta time of capturing an image from the phone camera in the thread running asynchronously. - -#### Dataset upload -Locally your dataset is stored in this folder: `~/.cache/huggingface/lerobot/{repo-id}` (e.g. `data/cadene/so101_test`). At the end of data recording, your dataset will be uploaded on your Hugging Face page (e.g. https://huggingface.co/datasets/cadene/so101_test) that you can obtain by running: -```bash -echo https://huggingface.co/datasets/${HF_USER}/so101_test -``` -Your dataset will be automatically tagged with `LeRobot` for the community to find it easily, and you can also add custom tags (in this case `tutorial` for example). - -You can look for other LeRobot datasets on the hub by searching for `LeRobot` [tags](https://huggingface.co/datasets?other=LeRobot). - -#### Record function - -The `record` function provides a suite of tools for capturing and managing data during robot operation: -1. Set the flow of data recording using command line arguments: - - `--control.warmup_time_s=10` defines the number of seconds before starting data collection. It allows the robot devices to warmup and synchronize (10 seconds by default). - - `--control.episode_time_s=60` defines the number of seconds for data recording for each episode (60 seconds by default). - - `--control.reset_time_s=60` defines the number of seconds for resetting the environment after each episode (60 seconds by default). - - `--control.num_episodes=50` defines the number of episodes to record (50 by default). -2. Control the flow during data recording using keyboard keys: - - Press right arrow `->` at any time during episode recording to early stop and go to resetting. Same during resetting, to early stop and to go to the next episode recording. - - Press left arrow `<-` at any time during episode recording or resetting to early stop, cancel the current episode, and re-record it. - - Press escape `ESC` at any time during episode recording to end the session early and go straight to video encoding and dataset uploading. -3. Checkpoints are done set during recording, so if any issue occurs, you can resume recording by re-running the same command again with `--control.resume=true`. You will need to manually delete the dataset directory if you want to start recording from scratch. - -#### Tips for gathering data - -Once you're comfortable with data recording, you can create a larger dataset for training. A good starting task is grasping an object at different locations and placing it in a bin. We suggest recording at least 50 episodes, with 10 episodes per location. Keep the cameras fixed and maintain consistent grasping behavior throughout the recordings. Also make sure the object you are manipulating is visible on the camera's. A good rule of thumb is you should be able to do the task yourself by only looking at the camera images. - -In the following sections, you’ll train your neural network. After achieving reliable grasping performance, you can start introducing more variations during data collection, such as additional grasp locations, different grasping techniques, and altering camera positions. - -Avoid adding too much variation too quickly, as it may hinder your results. - -#### Troubleshooting: -- On Linux, if the left and right arrow keys and escape key don't have any effect during data recording, make sure you've set the `$DISPLAY` environment variable. See [pynput limitations](https://pynput.readthedocs.io/en/latest/limitations.html#linux). - -## Visualize a dataset - -If you uploaded your dataset to the hub with `--control.push_to_hub=true`, you can [visualize your dataset online](https://huggingface.co/spaces/lerobot/visualize_dataset) by copy pasting your repo id given by: -```bash -echo ${HF_USER}/so101_test -``` - -If you didn't upload with `--control.push_to_hub=false`, you can visualize it locally with (via a window in the browser `http://127.0.0.1:9090` with the visualization tool): -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/so101_test \ - --local-files-only 1 -``` - -This will launch a local web server that looks like this: - -
- Koch v1.1 leader and follower arms -
- -## Replay an episode - -A useful feature is the `replay` function, which allows to replay on your robot any episode that you've recorded or episodes from any dataset out there. This function helps you test the repeatability of your robot's actions and assess transferability across robots of the same model. - -You can replay the first episode on your robot with: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/so101_test \ - --control.episode=0 -``` - -Your robot should replicate movements similar to those you recorded. For example, check out [this video](https://x.com/RemiCadene/status/1793654950905680090) where we use `replay` on a Aloha robot from [Trossen Robotics](https://www.trossenrobotics.com). - -## Train a policy - -To train a policy to control your robot, use the [`python lerobot/scripts/train.py`](../lerobot/scripts/train.py) script. A few arguments are required. Here is an example command: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/so101_test \ - --policy.type=act \ - --output_dir=outputs/train/act_so101_test \ - --job_name=act_so101_test \ - --policy.device=cuda \ - --wandb.enable=true -``` - -Let's explain the command: -1. We provided the dataset as argument with `--dataset.repo_id=${HF_USER}/so101_test`. -2. We provided the policy with `policy.type=act`. This loads configurations from [`configuration_act.py`](../lerobot/common/policies/act/configuration_act.py). Importantly, this policy will automatically adapt to the number of motor states, motor actions and cameras of your robot (e.g. `laptop` and `phone`) which have been saved in your dataset. -4. We provided `policy.device=cuda` since we are training on a Nvidia GPU, but you could use `policy.device=mps` to train on Apple silicon. -5. We provided `wandb.enable=true` to use [Weights and Biases](https://docs.wandb.ai/quickstart) for visualizing training plots. This is optional but if you use it, make sure you are logged in by running `wandb login`. - -Training should take several hours. You will find checkpoints in `outputs/train/act_so101_test/checkpoints`. - -To resume training from a checkpoint, below is an example command to resume from `last` checkpoint of the `act_so101_test` policy: -```bash -python lerobot/scripts/train.py \ - --config_path=outputs/train/act_so101_test/checkpoints/last/pretrained_model/train_config.json \ - --resume=true -``` - -#### Upload policy checkpoints - -Once training is done, upload the latest checkpoint with: -```bash -huggingface-cli upload ${HF_USER}/act_so101_test \ - outputs/train/act_so101_test/checkpoints/last/pretrained_model -``` - -You can also upload intermediate checkpoints with: -```bash -CKPT=010000 -huggingface-cli upload ${HF_USER}/act_so101_test${CKPT} \ - outputs/train/act_so101_test/checkpoints/${CKPT}/pretrained_model -``` - -## Evaluate your policy - -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so101 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=${HF_USER}/eval_act_so101_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_so101_test/checkpoints/last/pretrained_model -``` - -As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: -1. There is an additional `--control.policy.path` argument which indicates the path to your policy checkpoint with (e.g. `outputs/train/eval_act_so101_test/checkpoints/last/pretrained_model`). You can also use the model repository if you uploaded a model checkpoint to the hub (e.g. `${HF_USER}/act_so101_test`). -2. The name of dataset begins by `eval` to reflect that you are running inference (e.g. `${HF_USER}/eval_act_so101_test`). diff --git a/examples/7_get_started_with_real_robot.md b/examples/7_get_started_with_real_robot.md deleted file mode 100644 index 9a4db5257..000000000 --- a/examples/7_get_started_with_real_robot.md +++ /dev/null @@ -1,998 +0,0 @@ -# Getting Started with Real-World Robots - -This tutorial will guide you through the process of setting up and training a neural network to autonomously control a real robot. - -**What You'll Learn:** -1. How to order and assemble your robot. -2. How to connect, configure, and calibrate your robot. -3. How to record and visualize your dataset. -4. How to train a policy using your data and prepare it for evaluation. -5. How to evaluate your policy and visualize the results. - -By following these steps, you'll be able to replicate tasks like picking up a Lego block and placing it in a bin with a high success rate, as demonstrated in [this video](https://x.com/RemiCadene/status/1814680760592572934). - -This tutorial is specifically made for the affordable [Koch v1.1](https://github.com/jess-moss/koch-v1-1) robot, but it contains additional information to be easily adapted to various types of robots like [Aloha bimanual robot](https://aloha-2.github.io) by changing some configurations. The Koch v1.1 consists of a leader arm and a follower arm, each with 6 motors. It can work with one or several cameras to record the scene, which serve as visual sensors for the robot. - -During the data collection phase, you will control the follower arm by moving the leader arm. This process is known as "teleoperation." This technique is used to collect robot trajectories. Afterward, you'll train a neural network to imitate these trajectories and deploy the network to enable your robot to operate autonomously. - -If you encounter any issues at any step of the tutorial, feel free to seek help on [Discord](https://discord.com/invite/s3KuuzsPFb) or don't hesitate to iterate with us on the tutorial by creating issues or pull requests. Thanks! - -## 1. Order and Assemble your Koch v1.1 - -Follow the sourcing and assembling instructions provided on the [Koch v1.1 Github page](https://github.com/jess-moss/koch-v1-1). This will guide you through setting up both the follower and leader arms, as shown in the image below. - -
- Koch v1.1 leader and follower arms -
- -For a visual walkthrough of the assembly process, you can refer to [this video tutorial](https://youtu.be/8nQIg9BwwTk). - -## 2. Configure motors, calibrate arms, teleoperate your Koch v1.1 - -First, install the additional dependencies required for robots built with dynamixel motors like Koch v1.1 by running one of the following commands (make sure gcc is installed). - -Using `pip`: -```bash -pip install -e ".[dynamixel]" -``` - -Using `poetry`: -```bash -poetry sync --extras "dynamixel" -``` - -Using `uv`: -```bash -uv sync --extra "dynamixel" -``` - -You are now ready to plug the 5V power supply to the motor bus of the leader arm (the smaller one) since all its motors only require 5V. - -Then plug the 12V power supply to the motor bus of the follower arm. It has two motors that need 12V, and the rest will be powered with 5V through the voltage convertor. - -Finally, connect both arms to your computer via USB. Note that the USB doesn't provide any power, and both arms need to be plugged in with their associated power supply to be detected by your computer. - -Now you are ready to configure your motors for the first time, as detailed in the sections below. In the upcoming sections, you'll learn about our classes and functions by running some python code in an interactive session, or by copy-pasting it in a python file. - -If you have already configured your motors the first time, you can streamline the process by directly running the teleoperate script (which is detailed further in the tutorial): - -> **NOTE:** To visualize the data, enable `--control.display_data=true`. This streams the data using `rerun`. - -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --control.type=teleoperate -``` - -It will automatically: -1. Identify any missing calibrations and initiate the calibration procedure. -2. Connect the robot and start teleoperation. - -### a. Control your motors with DynamixelMotorsBus - -You can use the [`DynamixelMotorsBus`](../lerobot/common/robot_devices/motors/dynamixel.py) to communicate with the motors connected as a chain to the corresponding USB bus. This class leverages the Python [Dynamixel SDK](https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/sample_code/python_read_write_protocol_2_0/#python-read-write-protocol-20) to facilitate reading from and writing to the motors. - -**First Configuration of your motors** - -You will need to unplug each motor in turn and run a command the identify the motor. The motor will save its own identification, so you only need to do this once. Start by unplugging all of the motors. - -Do the Leader arm first, as all of its motors are of the same type. Plug in your first motor on your leader arm and run this script to set its ID to 1. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand dynamixel \ - --model xl330-m288 \ - --baudrate 1000000 \ - --ID 1 -``` - -Then unplug your first motor and plug the second motor and set its ID to 2. -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem58760432961 \ - --brand dynamixel \ - --model xl330-m288 \ - --baudrate 1000000 \ - --ID 2 -``` - -Redo the process for all your motors until ID 6. - -The process for the follower arm is almost the same, but the follower arm has two types of motors. For the first two motors, make sure you set the model to `xl430-w250`. _Important: configuring follower motors requires plugging and unplugging power. Make sure you use the 5V power for the XL330s and the 12V power for the XL430s!_ - -After all of your motors are configured properly, you're ready to plug them all together in a daisy-chain as shown in the original video. - -**Instantiate the DynamixelMotorsBus** - -To begin, create two instances of the [`DynamixelMotorsBus`](../lerobot/common/robot_devices/motors/dynamixel.py), one for each arm, using their corresponding USB ports (e.g. `DynamixelMotorsBus(port="/dev/tty.usbmodem575E0031751"`). - -To find the correct ports for each arm, run the utility script twice: -```bash -python lerobot/scripts/find_motors_bus_port.py -``` - -Example output when identifying the leader arm's port (e.g., `/dev/tty.usbmodem575E0031751` on Mac, or possibly `/dev/ttyACM0` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect leader arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0031751 -Reconnect the usb cable. -``` - -Example output when identifying the follower arm's port (e.g., `/dev/tty.usbmodem575E0032081`, or possibly `/dev/ttyACM1` on Linux): -``` -Finding all available ports for the MotorBus. -['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] -Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - -[...Disconnect follower arm and press Enter...] - -The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0032081 -Reconnect the usb cable. -``` - -Troubleshooting: On Linux, you might need to give access to the USB ports by running this command with your ports: -```bash -sudo chmod 666 /dev/tty.usbmodem575E0032081 -sudo chmod 666 /dev/tty.usbmodem575E0031751 -``` - -*Listing and Configuring Motors* - -Next, you'll need to list the motors for each arm, including their name, index, and model. Initially, each motor is assigned the factory default index `1`. Since each motor requires a unique index to function correctly when connected in a chain on a common bus, you'll need to assign different indices. It's recommended to use an ascending index order, starting from `1` (e.g., `1, 2, 3, 4, 5, 6`). These indices will be saved in the persistent memory of each motor during the first connection. - -To assign indices to the motors, run this code in an interactive Python session. Replace the `port` values with the ones you identified earlier: -```python -from lerobot.common.robot_devices.motors.configs import DynamixelMotorsBusConfig -from lerobot.common.robot_devices.motors.dynamixel import DynamixelMotorsBus - -leader_config = DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0031751", - motors={ - # name: (index, model) - "shoulder_pan": (1, "xl330-m077"), - "shoulder_lift": (2, "xl330-m077"), - "elbow_flex": (3, "xl330-m077"), - "wrist_flex": (4, "xl330-m077"), - "wrist_roll": (5, "xl330-m077"), - "gripper": (6, "xl330-m077"), - }, -) - -follower_config = DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0032081", - motors={ - # name: (index, model) - "shoulder_pan": (1, "xl430-w250"), - "shoulder_lift": (2, "xl430-w250"), - "elbow_flex": (3, "xl330-m288"), - "wrist_flex": (4, "xl330-m288"), - "wrist_roll": (5, "xl330-m288"), - "gripper": (6, "xl330-m288"), - }, -) - -leader_arm = DynamixelMotorsBus(leader_config) -follower_arm = DynamixelMotorsBus(follower_config) -``` - -IMPORTANTLY: Now that you have your ports, update [`KochRobotConfig`](../lerobot/common/robot_devices/robots/configs.py). You will find something like: -```python -@RobotConfig.register_subclass("koch") -@dataclass -class KochRobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/koch" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0085511", <-- UPDATE HERE - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl330-m077"], - "shoulder_lift": [2, "xl330-m077"], - "elbow_flex": [3, "xl330-m077"], - "wrist_flex": [4, "xl330-m077"], - "wrist_roll": [5, "xl330-m077"], - "gripper": [6, "xl330-m077"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", <-- UPDATE HERE - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl430-w250"], - "shoulder_lift": [2, "xl430-w250"], - "elbow_flex": [3, "xl330-m288"], - "wrist_flex": [4, "xl330-m288"], - "wrist_roll": [5, "xl330-m288"], - "gripper": [6, "xl330-m288"], - }, - ), - } - ) -``` - -**Connect and Configure your Motors** - -Before you can start using your motors, you'll need to configure them to ensure proper communication. When you first connect the motors, the [`DynamixelMotorsBus`](../lerobot/common/robot_devices/motors/dynamixel.py) automatically detects any mismatch between the current motor indices (factory set to `1`) and the specified indices (e.g., `1, 2, 3, 4, 5, 6`). This triggers a configuration procedure that requires you to unplug the power cord and motors, then reconnect each motor sequentially, starting from the one closest to the bus. - -For a visual guide, refer to the [video tutorial of the configuration procedure](https://youtu.be/U78QQ9wCdpY). - -To connect and configure the leader arm, run the following code in the same Python interactive session as earlier in the tutorial: -```python -leader_arm.connect() -``` - -When you connect the leader arm for the first time, you might see an output similar to this: -``` -Read failed due to communication error on port /dev/tty.usbmodem575E0032081 for group_key ID_shoulder_pan_shoulder_lift_elbow_flex_wrist_flex_wrist_roll_gripper: [TxRxResult] There is no status packet! - -/!\ A configuration issue has been detected with your motors: -If this is the first time you are using these motors, press enter to configure your motors... but before verify that all the cables are connected the proper way. If you find an issue, before making a modification, kill the python process, unplug the power cord to not damage the motors, rewire correctly, then plug the power again and relaunch the script. - -Motor indices detected: {9600: [1]} - -1. Unplug the power cord -2. Plug/unplug minimal number of cables to only have the first 1 motor(s) (['shoulder_pan']) connected. -3. Re-plug the power cord -Press Enter to continue... - -*Follow the procedure* - -Setting expected motor indices: [1, 2, 3, 4, 5, 6] -``` - -Once the leader arm is configured, repeat the process for the follower arm by running: -```python -follower_arm.connect() -``` - -Congratulations! Both arms are now properly configured and connected. You won't need to go through the configuration procedure again in the future. - -**Troubleshooting**: - -If the configuration process fails, you may need to do the configuration process via the Dynamixel Wizard. - -Known failure modes: -- Calling `arm.connect()` raises `OSError: No motor found, but one new motor expected. Verify power cord is plugged in and retry` on Ubuntu 22. - -Steps: -1. Visit https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_wizard2/#connect-dynamixel. -2. Follow the software installation instructions in section 3 of the web page. -3. Launch the software. -4. Configure the device scanning options in the menu under `Tools` > `Options` > `Scan`. Check only Protocol 2.0, select only the USB port identifier of interest, select all baudrates, set the ID range to `[0, 10]`. _While this step was not strictly necessary, it greatly speeds up scanning_. -5. For each motor in turn: - - Disconnect the power to the driver board. - - Connect **only** the motor of interest to the driver board, making sure to disconnect it from any other motors. - - Reconnect the power to the driver board. - - From the software menu select `Device` > `Scan` and let the scan run. A device should appear. - - If the device has an asterisk (*) near it, it means the firmware is indeed outdated. From the software menu, select `Tools` > `Firmware Update`. Follow the prompts. - - The main panel should have table with various parameters of the device (refer to the web page, section 5). Select the row with `ID`, and then set the desired ID on the bottom right panel by selecting and clicking `Save`. - - Just like you did with the ID, also set the `Baud Rate` to 1 Mbps. -6. Check everything has been done right: - - Rewire the arms in their final configuration and power both of them. - - Scan for devices. All 12 motors should appear. - - Select the motors one by one and move the arm. Check that the graphical indicator near the top right shows the movement. - -** There is a common issue with the Dynamixel XL430-W250 motors where the motors become undiscoverable after upgrading their firmware from Mac and Windows Dynamixel Wizard2 applications. When this occurs, it is required to do a firmware recovery (Select `DYNAMIXEL Firmware Recovery` and follow the prompts). There are two known workarounds to conduct this firmware reset: - 1) Install the Dynamixel Wizard on a linux machine and complete the firmware recovery - 2) Use the Dynamixel U2D2 in order to perform the reset with Windows or Mac. This U2D2 can be purchased [here](https://www.robotis.us/u2d2/). - For either solution, open DYNAMIXEL Wizard 2.0 and select the appropriate port. You will likely be unable to see the motor in the GUI at this time. Select `Firmware Recovery`, carefully choose the correct model, and wait for the process to complete. Finally, re-scan to confirm the firmware recovery was successful. - -**Read and Write with DynamixelMotorsBus** - -To get familiar with how `DynamixelMotorsBus` communicates with the motors, you can start by reading data from them. Copy past this code in the same interactive python session: -```python -leader_pos = leader_arm.read("Present_Position") -follower_pos = follower_arm.read("Present_Position") -print(leader_pos) -print(follower_pos) -``` - -Expected output might look like: -``` -array([2054, 523, 3071, 1831, 3049, 2441], dtype=int32) -array([2003, 1601, 56, 2152, 3101, 2283], dtype=int32) -``` - -Try moving the arms to various positions and observe how the values change. - -Now let's try to enable torque in the follower arm by copy pasting this code: -```python -from lerobot.common.robot_devices.motors.dynamixel import TorqueMode - -follower_arm.write("Torque_Enable", TorqueMode.ENABLED.value) -``` - -With torque enabled, the follower arm will be locked in its current position. Do not attempt to manually move the arm while torque is enabled, as this could damage the motors. - -Now, to get more familiar with reading and writing, let's move the arm programmatically copy pasting the following example code: -```python -# Get the current position -position = follower_arm.read("Present_Position") - -# Update first motor (shoulder_pan) position by +10 steps -position[0] += 10 -follower_arm.write("Goal_Position", position) - -# Update all motors position by -30 steps -position -= 30 -follower_arm.write("Goal_Position", position) - -# Update gripper by +30 steps -position[-1] += 30 -follower_arm.write("Goal_Position", position[-1], "gripper") -``` - -When you're done playing, you can try to disable the torque, but make sure you hold your robot so that it doesn't fall: -```python -follower_arm.write("Torque_Enable", TorqueMode.DISABLED.value) -``` - -Finally, disconnect the arms: -```python -leader_arm.disconnect() -follower_arm.disconnect() -``` - -Alternatively, you can unplug the power cord, which will automatically disable torque and disconnect the motors. - -*/!\ Warning*: These motors tend to overheat, especially under torque or if left plugged in for too long. Unplug after use. - -### b. Teleoperate your Koch v1.1 with ManipulatorRobot - -**Instantiate the ManipulatorRobot** - -Before you can teleoperate your robot, you need to instantiate the [`ManipulatorRobot`](../lerobot/common/robot_devices/robots/manipulator.py) using the previously defined `leader_config` and `follower_config`. - -For the Koch v1.1 robot, we only have one leader, so we refer to it as `"main"` and define it as `leader_arms={"main": leader_config}`. We do the same for the follower arm. For other robots (like the Aloha), which may have two pairs of leader and follower arms, you would define them like this: `leader_arms={"left": left_leader_config, "right": right_leader_config},`. Same thing for the follower arms. - - -Run the following code to instantiate your manipulator robot: -```python -from lerobot.common.robot_devices.robots.configs import KochRobotConfig -from lerobot.common.robot_devices.robots.manipulator import ManipulatorRobot - -robot_config = KochRobotConfig( - leader_arms={"main": leader_config}, - follower_arms={"main": follower_config}, - cameras={}, # We don't use any camera for now -) -robot = ManipulatorRobot(robot_config) -``` - -The `KochRobotConfig` is used to set the associated settings and calibration process. For instance, we activate the torque of the gripper of the leader Koch v1.1 arm and position it at a 40 degree angle to use it as a trigger. - -For the [Aloha bimanual robot](https://aloha-2.github.io), we would use `AlohaRobotConfig` to set different settings such as a secondary ID for shadow joints (shoulder, elbow). Specific to Aloha, LeRobot comes with default calibration files stored in `.cache/calibration/aloha_default`. Assuming the motors have been properly assembled, no manual calibration step is expected for Aloha. - -**Calibrate and Connect the ManipulatorRobot** - -Next, you'll need to calibrate your Koch robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. This calibration is essential because it allows a neural network trained on one Koch robot to work on another. - -When you connect your robot for the first time, the [`ManipulatorRobot`](../lerobot/common/robot_devices/robots/manipulator.py) will detect if the calibration file is missing and trigger the calibration procedure. During this process, you will be guided to move each arm to three different positions. - -Here are the positions you'll move the follower arm to: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Koch v1.1 follower arm zero position | Koch v1.1 follower arm rotated position | Koch v1.1 follower arm rest position | - -And here are the corresponding positions for the leader arm: - -| 1. Zero position | 2. Rotated position | 3. Rest position | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Koch v1.1 leader arm zero position | Koch v1.1 leader arm rotated position | Koch v1.1 leader arm rest position | - -You can watch a [video tutorial of the calibration procedure](https://youtu.be/8drnU9uRY24) for more details. - -During calibration, we count the number of full 360-degree rotations your motors have made since they were first used. That's why we ask you to move to this arbitrary "zero" position. We don't actually "set" the zero position, so you don't need to be accurate. After calculating these "offsets" to shift the motor values around 0, we need to assess the rotation direction of each motor, which might differ. That's why we ask you to rotate all motors to roughly 90 degrees, to measure if the values changed negatively or positively. - -Finally, the rest position ensures that the follower and leader arms are roughly aligned after calibration, preventing sudden movements that could damage the motors when starting teleoperation. - -Importantly, once calibrated, all Koch robots will move to the same positions (e.g. zero and rotated position) when commanded. - -Run the following code to calibrate and connect your robot: -```python -robot.connect() -``` - -The output will look like this: -``` -Connecting main follower arm -Connecting main leader arm - -Missing calibration file '.cache/calibration/koch/main_follower.json' -Running calibration of koch main follower... -Move arm to zero position -[...] -Move arm to rotated position -[...] -Move arm to rest position -[...] -Calibration is done! Saving calibration file '.cache/calibration/koch/main_follower.json' - -Missing calibration file '.cache/calibration/koch/main_leader.json' -Running calibration of koch main leader... -Move arm to zero position -[...] -Move arm to rotated position -[...] -Move arm to rest position -[...] -Calibration is done! Saving calibration file '.cache/calibration/koch/main_leader.json' -``` - -*Verifying Calibration* - -Once calibration is complete, you can check the positions of the leader and follower arms to ensure they match. If the calibration was successful, the positions should be very similar. - -Run this code to get the positions in degrees: -```python -leader_pos = robot.leader_arms["main"].read("Present_Position") -follower_pos = robot.follower_arms["main"].read("Present_Position") - -print(leader_pos) -print(follower_pos) -``` - -Example output: -``` -array([-0.43945312, 133.94531, 179.82422, -18.984375, -1.9335938, 34.541016], dtype=float32) -array([-0.58723712, 131.72314, 174.98743, -16.872612, 0.786213, 35.271973], dtype=float32) -``` - -These values are in degrees, which makes them easier to interpret and debug. The zero position used during calibration should roughly correspond to 0 degrees for each motor, and the rotated position should roughly correspond to 90 degrees for each motor. - -**Teleoperate your Koch v1.1** - -You can easily teleoperate your robot by reading the positions from the leader arm and sending them as goal positions to the follower arm. - -To teleoperate your robot for 30 seconds at a frequency of approximately 200Hz, run the following code: -```python -import tqdm -seconds = 30 -frequency = 200 -for _ in tqdm.tqdm(range(seconds*frequency)): - leader_pos = robot.leader_arms["main"].read("Present_Position") - robot.follower_arms["main"].write("Goal_Position", leader_pos) -``` - -*Using `teleop_step` for Teleoperation* - -Alternatively, you can teleoperate the robot using the `teleop_step` method from [`ManipulatorRobot`](../lerobot/common/robot_devices/robots/manipulator.py). - -Run this code to teleoperate: -```python -for _ in tqdm.tqdm(range(seconds*frequency)): - robot.teleop_step() -``` - -*Recording data during Teleoperation* - -Teleoperation is particularly useful for recording data. You can use the `teleop_step(record_data=True)` to returns both the follower arm's position as `"observation.state"` and the leader arm's position as `"action"`. This function also converts the numpy arrays into PyTorch tensors. If you're working with a robot that has two leader and two follower arms (like the Aloha), the positions are concatenated. - -Run the following code to see how slowly moving the leader arm affects the observation and action: -```python -leader_pos = robot.leader_arms["main"].read("Present_Position") -follower_pos = robot.follower_arms["main"].read("Present_Position") -observation, action = robot.teleop_step(record_data=True) - -print(follower_pos) -print(observation) -print(leader_pos) -print(action) -``` - -Expected output: -``` -array([7.8223, 131.1328, 165.5859, -23.4668, -0.9668, 32.4316], dtype=float32) -{'observation.state': tensor([7.8223, 131.1328, 165.5859, -23.4668, -0.9668, 32.4316])} -array([3.4277, 134.1211, 179.8242, -18.5449, -1.5820, 34.7168], dtype=float32) -{'action': tensor([3.4277, 134.1211, 179.8242, -18.5449, -1.5820, 34.7168])} -``` - -*Asynchronous Frame Recording* - -Additionally, `teleop_step` can asynchronously record frames from multiple cameras and include them in the observation dictionary as `"observation.images.CAMERA_NAME"`. This feature will be covered in more detail in the next section. - -*Disconnecting the Robot* - -When you're finished, make sure to disconnect your robot by running: -```python -robot.disconnect() -``` - -Alternatively, you can unplug the power cord, which will also disable torque. - -*/!\ Warning*: These motors tend to overheat, especially under torque or if left plugged in for too long. Unplug after use. - -### c. Add your cameras with OpenCVCamera - -**(Optional) Use your phone as camera on Linux** - -If you want to use your phone as a camera on Linux, follow these steps to set up a virtual camera - -1. *Install `v4l2loopback-dkms` and `v4l-utils`*. Those packages are required to create virtual camera devices (`v4l2loopback`) and verify their settings with the `v4l2-ctl` utility from `v4l-utils`. Install them using: -```python -sudo apt install v4l2loopback-dkms v4l-utils -``` -2. *Install [DroidCam](https://droidcam.app) on your phone*. This app is available for both iOS and Android. -3. *Install [OBS Studio](https://obsproject.com)*. This software will help you manage the camera feed. Install it using [Flatpak](https://flatpak.org): -```python -flatpak install flathub com.obsproject.Studio -``` -4. *Install the DroidCam OBS plugin*. This plugin integrates DroidCam with OBS Studio. Install it with: -```python -flatpak install flathub com.obsproject.Studio.Plugin.DroidCam -``` -5. *Start OBS Studio*. Launch with: -```python -flatpak run com.obsproject.Studio -``` -6. *Add your phone as a source*. Follow the instructions [here](https://droidcam.app/obs/usage). Be sure to set the resolution to `640x480`. -7. *Adjust resolution settings*. In OBS Studio, go to `File > Settings > Video`. Change the `Base(Canvas) Resolution` and the `Output(Scaled) Resolution` to `640x480` by manually typing it in. -8. *Start virtual camera*. In OBS Studio, follow the instructions [here](https://obsproject.com/kb/virtual-camera-guide). -9. *Verify the virtual camera setup*. Use `v4l2-ctl` to list the devices: -```python -v4l2-ctl --list-devices -``` -You should see an entry like: -``` -VirtualCam (platform:v4l2loopback-000): -/dev/video1 -``` -10. *Check the camera resolution*. Use `v4l2-ctl` to ensure that the virtual camera output resolution is `640x480`. Change `/dev/video1` to the port of your virtual camera from the output of `v4l2-ctl --list-devices`. -```python -v4l2-ctl -d /dev/video1 --get-fmt-video -``` -You should see an entry like: -``` ->>> Format Video Capture: ->>> Width/Height : 640/480 ->>> Pixel Format : 'YUYV' (YUYV 4:2:2) -``` - -Troubleshooting: If the resolution is not correct you will have to delete the Virtual Camera port and try again as it cannot be changed. - -If everything is set up correctly, you can proceed with the rest of the tutorial. - -**(Optional) Use your iPhone as a camera on MacOS** - -To use your iPhone as a camera on macOS, enable the Continuity Camera feature: -- Ensure your Mac is running macOS 13 or later, and your iPhone is on iOS 16 or later. -- Sign in both devices with the same Apple ID. -- Connect your devices with a USB cable or turn on Wi-Fi and Bluetooth for a wireless connection. - -For more details, visit [Apple support](https://support.apple.com/en-gb/guide/mac-help/mchl77879b8a/mac). - -Your iPhone should be detected automatically when running the camera setup script in the next section. - -**Instantiate an OpenCVCamera** - -The [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py) class allows you to efficiently record frames from most cameras using the [`opencv2`](https://docs.opencv.org) library. For more details on compatibility, see [Video I/O with OpenCV Overview](https://docs.opencv.org/4.x/d0/da7/videoio_overview.html). - -To instantiate an [`OpenCVCamera`](../lerobot/common/robot_devices/cameras/opencv.py), you need a camera index (e.g. `OpenCVCamera(camera_index=0)`). When you only have one camera like a webcam of a laptop, the camera index is usually `0` but it might differ, and the camera index might change if you reboot your computer or re-plug your camera. This behavior depends on your operating system. - -To find the camera indices, run the following utility script, which will save a few frames from each detected camera: -```bash -python lerobot/common/robot_devices/cameras/opencv.py \ - --images-dir outputs/images_from_opencv_cameras -``` - -The output will look something like this if you have two cameras connected: -``` -Mac or Windows detected. Finding available camera indices through scanning all indices from 0 to 60 -[...] -Camera found at index 0 -Camera found at index 1 -[...] -Connecting cameras -OpenCVCamera(0, fps=30.0, width=1920.0, height=1080.0, color_mode=rgb) -OpenCVCamera(1, fps=24.0, width=1920.0, height=1080.0, color_mode=rgb) -Saving images to outputs/images_from_opencv_cameras -Frame: 0000 Latency (ms): 39.52 -[...] -Frame: 0046 Latency (ms): 40.07 -Images have been saved to outputs/images_from_opencv_cameras -``` - -Check the saved images in `outputs/images_from_opencv_cameras` to identify which camera index corresponds to which physical camera (e.g. `0` for `camera_00` or `1` for `camera_01`): -``` -camera_00_frame_000000.png -[...] -camera_00_frame_000047.png -camera_01_frame_000000.png -[...] -camera_01_frame_000047.png -``` - -Note: Some cameras may take a few seconds to warm up, and the first frame might be black or green. - -Finally, run this code to instantiate and connect your camera: -```python -from lerobot.common.robot_devices.cameras.configs import OpenCVCameraConfig -from lerobot.common.robot_devices.cameras.opencv import OpenCVCamera - -config = OpenCVCameraConfig(camera_index=0) -camera = OpenCVCamera(config) -camera.connect() -color_image = camera.read() - -print(color_image.shape) -print(color_image.dtype) -``` - -Expected output for a laptop camera on MacBookPro: -``` -(1080, 1920, 3) -uint8 -``` - -Or like this if you followed our tutorial to set a virtual camera: -``` -(480, 640, 3) -uint8 -``` - -With certain camera, you can also specify additional parameters like frame rate, resolution, and color mode during instantiation. For instance: -```python -config = OpenCVCameraConfig(camera_index=0, fps=30, width=640, height=480) -``` - -If the provided arguments are not compatible with the camera, an exception will be raised. - -*Disconnecting the camera* - -When you're done using the camera, disconnect it by running: -```python -camera.disconnect() -``` - -**Instantiate your robot with cameras** - -Additionally, you can set up your robot to work with your cameras. - -Modify the following Python code with the appropriate camera names and configurations: -```python -robot = ManipulatorRobot( - KochRobotConfig( - leader_arms={"main": leader_arm}, - follower_arms={"main": follower_arm}, - calibration_dir=".cache/calibration/koch", - cameras={ - "laptop": OpenCVCameraConfig(0, fps=30, width=640, height=480), - "phone": OpenCVCameraConfig(1, fps=30, width=640, height=480), - }, - ) -) -robot.connect() -``` - -As a result, `teleop_step(record_data=True` will return a frame for each camera following the pytorch "channel first" convention but we keep images in `uint8` with pixels in range [0,255] to easily save them. - -Modify this code with the names of your cameras and run it: -```python -observation, action = robot.teleop_step(record_data=True) -print(observation["observation.images.laptop"].shape) -print(observation["observation.images.phone"].shape) -print(observation["observation.images.laptop"].min().item()) -print(observation["observation.images.laptop"].max().item()) -``` - -The output should look like this: -``` -torch.Size([3, 480, 640]) -torch.Size([3, 480, 640]) -0 -255 -``` - -### d. Use `control_robot.py` and our `teleoperate` function - -Instead of manually running the python code in a terminal window, you can use [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) to instantiate your robot by providing the robot configurations via command line and control your robot with various modes as explained next. - -Try running this code to teleoperate your robot (if you dont have a camera, keep reading): -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --control.type=teleoperate -``` - -You will see a lot of lines appearing like this one: -``` -INFO 2024-08-10 11:15:03 ol_robot.py:209 dt: 5.12 (195.1hz) dtRlead: 4.93 (203.0hz) dtWfoll: 0.19 (5239.0hz) -``` - -It contains -- `2024-08-10 11:15:03` which is the date and time of the call to the print function. -- `ol_robot.py:209` which is the end of the file name and the line number where the print function is called (`lerobot/scripts/control_robot.py` line `209`). -- `dt: 5.12 (195.1hz)` which is the "delta time" or the number of milliseconds spent between the previous call to `robot.teleop_step()` and the current one, associated with the frequency (5.12 ms equals 195.1 Hz) ; note that you can control the maximum frequency by adding fps as argument such as `--fps 30`. -- `dtRlead: 4.93 (203.0hz)` which is the number of milliseconds it took to read the position of the leader arm using `leader_arm.read("Present_Position")`. -- `dtWfoll: 0.22 (4446.9hz)` which is the number of milliseconds it took to set a new goal position for the follower arm using `follower_arm.write("Goal_position", leader_pos)` ; note that writing is done asynchronously so it takes less time than reading. - -Importantly: If you don't have any camera, you can remove them dynamically with this [draccus](https://github.com/dlwh/draccus) syntax `--robot.cameras='{}'`: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --robot.cameras='{}' \ - --control.type=teleoperate -``` - -We advise to create a new yaml file when the command becomes too long. - -## 3. Record your Dataset and Visualize it - -Using what you've learned previously, you can now easily record a dataset of states and actions for one episode. You can use `busy_wait` to control the speed of teleoperation and record at a fixed `fps` (frame per seconds). - -Try this code to record 30 seconds at 60 fps: -```python -import time -from lerobot.scripts.control_robot import busy_wait - -record_time_s = 30 -fps = 60 - -states = [] -actions = [] -for _ in range(record_time_s * fps): - start_time = time.perf_counter() - observation, action = robot.teleop_step(record_data=True) - - states.append(observation["observation.state"]) - actions.append(action["action"]) - - dt_s = time.perf_counter() - start_time - busy_wait(1 / fps - dt_s) - -# Note that observation and action are available in RAM, but -# you could potentially store them on disk with pickle/hdf5 or -# our optimized format `LeRobotDataset`. More on this next. -``` - -Importantly, many utilities are still missing. For instance, if you have cameras, you will need to save the images on disk to not go out of RAM, and to do so in threads to not slow down communication with your robot. Also, you will need to store your data in a format optimized for training and web sharing like [`LeRobotDataset`](../lerobot/common/datasets/lerobot_dataset.py). More on this in the next section. - -### a. Use the `record` function - -You can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) to achieve efficient data recording. It encompasses many recording utilities: -1. Frames from cameras are saved on disk in threads, and encoded into videos at the end of each episode recording. -2. Video streams from cameras are displayed in window so that you can verify them. -3. Data is stored with [`LeRobotDataset`](../lerobot/common/datasets/lerobot_dataset.py) format which is pushed to your Hugging Face page (unless `--control.push_to_hub=false` is provided). -4. Checkpoints are done during recording, so if any issue occurs, you can resume recording by re-running the same command again with `--control.resume=true`. You will need to manually delete the dataset directory if you want to start recording from scratch. -5. Set the flow of data recording using command line arguments: - - `--control.warmup_time_s=10` defines the number of seconds before starting data collection. It allows the robot devices to warmup and synchronize (10 seconds by default). - - `--control.episode_time_s=60` defines the number of seconds for data recording for each episode (60 seconds by default). - - `--control.reset_time_s=60` defines the number of seconds for resetting the environment after each episode (60 seconds by default). - - `--control.num_episodes=50` defines the number of episodes to record (50 by default). -6. Control the flow during data recording using keyboard keys: - - Press right arrow `->` at any time during episode recording to early stop and go to resetting. Same during resetting, to early stop and to go to the next episode recording. - - Press left arrow `<-` at any time during episode recording or resetting to early stop, cancel the current episode, and re-record it. - - Press escape `ESC` at any time during episode recording to end the session early and go straight to video encoding and dataset uploading. -7. Similarly to `teleoperate`, you can also use the command line to override anything. - -Before trying `record`, if you want to push your dataset to the hub, make sure you've logged in using a write-access token, which can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens): -```bash -huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential -``` -Also, store your Hugging Face repository name in a variable (e.g. `cadene` or `lerobot`). For instance, run this to use your Hugging Face user name as repository: -```bash -HF_USER=$(huggingface-cli whoami | head -n 1) -echo $HF_USER -``` -If you don't want to push to hub, use `--control.push_to_hub=false`. - -Now run this to record 2 episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --control.type=record \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/koch_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=2 \ - --control.push_to_hub=true -``` - - -This will write your dataset locally to `~/.cache/huggingface/lerobot/{repo-id}` (e.g. `data/cadene/koch_test`) and push it on the hub at `https://huggingface.co/datasets/{HF_USER}/{repo-id}`. Your dataset will be automatically tagged with `LeRobot` for the community to find it easily, and you can also add custom tags (in this case `tutorial` for example). - -You can look for other LeRobot datasets on the hub by searching for `LeRobot` tags: https://huggingface.co/datasets?other=LeRobot - -You will see a lot of lines appearing like this one: -``` -INFO 2024-08-10 15:02:58 ol_robot.py:219 dt:33.34 (30.0hz) dtRlead: 5.06 (197.5hz) dtWfoll: 0.25 (3963.7hz) dtRfoll: 6.22 (160.7hz) dtRlaptop: 32.57 (30.7hz) dtRphone: 33.84 (29.5hz) -``` -It contains: -- `2024-08-10 15:02:58` which is the date and time of the call to the print function, -- `ol_robot.py:219` which is the end of the file name and the line number where the print function is called (`lerobot/scripts/control_robot.py` line `219`). -- `dt:33.34 (30.0hz)` which is the "delta time" or the number of milliseconds spent between the previous call to `robot.teleop_step(record_data=True)` and the current one, associated with the frequency (33.34 ms equals 30.0 Hz) ; note that we use `--fps 30` so we expect 30.0 Hz ; when a step takes more time, the line appears in yellow. -- `dtRlead: 5.06 (197.5hz)` which is the delta time of reading the present position of the leader arm. -- `dtWfoll: 0.25 (3963.7hz)` which is the delta time of writing the goal position on the follower arm ; writing is asynchronous so it takes less time than reading. -- `dtRfoll: 6.22 (160.7hz)` which is the delta time of reading the present position on the follower arm. -- `dtRlaptop:32.57 (30.7hz) ` which is the delta time of capturing an image from the laptop camera in the thread running asynchronously. -- `dtRphone:33.84 (29.5hz)` which is the delta time of capturing an image from the phone camera in the thread running asynchronously. - -Troubleshooting: -- On Linux, if the left and right arrow keys and escape key don't have any effect during data recording, make sure you've set the `$DISPLAY` environment variable. See [pynput limitations](https://pynput.readthedocs.io/en/latest/limitations.html#linux). - -At the end of data recording, your dataset will be uploaded on your Hugging Face page (e.g. https://huggingface.co/datasets/cadene/koch_test) that you can obtain by running: -```bash -echo https://huggingface.co/datasets/${HF_USER}/koch_test -``` - -### b. Advice for recording dataset - -Once you're comfortable with data recording, it's time to create a larger dataset for training. A good starting task is grasping an object at different locations and placing it in a bin. We suggest recording at least 50 episodes, with 10 episodes per location. Keep the cameras fixed and maintain consistent grasping behavior throughout the recordings. - -In the following sections, you’ll train your neural network. After achieving reliable grasping performance, you can start introducing more variations during data collection, such as additional grasp locations, different grasping techniques, and altering camera positions. - -Avoid adding too much variation too quickly, as it may hinder your results. - -In the coming months, we plan to release a foundational model for robotics. We anticipate that fine-tuning this model will enhance generalization, reducing the need for strict consistency during data collection. - -### c. Visualize all episodes - -You can visualize your dataset by running: -```bash -python lerobot/scripts/visualize_dataset_html.py \ - --repo-id ${HF_USER}/koch_test -``` - -Note: You might need to add `--local-files-only 1` if your dataset was not uploaded to hugging face hub. - -This will launch a local web server that looks like this: -
- Koch v1.1 leader and follower arms -
- -### d. Replay episode on your robot with the `replay` function - -A useful feature of [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) is the `replay` function, which allows to replay on your robot any episode that you've recorded or episodes from any dataset out there. This function helps you test the repeatability of your robot's actions and assess transferability across robots of the same model. - -To replay the first episode of the dataset you just recorded, run the following command: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/koch_test \ - --control.episode=0 -``` - -Your robot should replicate movements similar to those you recorded. For example, check out [this video](https://x.com/RemiCadene/status/1793654950905680090) where we use `replay` on a Aloha robot from [Trossen Robotics](https://www.trossenrobotics.com). - -## 4. Train a policy on your data - -### a. Use the `train` script - -To train a policy to control your robot, use the [`python lerobot/scripts/train.py`](../lerobot/scripts/train.py) script. A few arguments are required. Here is an example command: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/koch_test \ - --policy.type=act \ - --output_dir=outputs/train/act_koch_test \ - --job_name=act_koch_test \ - --policy.device=cuda \ - --wandb.enable=true -``` - -Let's explain it: -1. We provided the dataset as argument with `--dataset.repo_id=${HF_USER}/koch_test`. -2. We provided the policy with `policy.type=act`. This loads configurations from [`configuration_act.py`](../lerobot/common/policies/act/configuration_act.py). Importantly, this policy will automatically adapt to the number of motor sates, motor actions and cameras of your robot (e.g. `laptop` and `phone`) which have been saved in your dataset. -4. We provided `policy.device=cuda` since we are training on a Nvidia GPU, but you could use `policy.device=mps` to train on Apple silicon. -5. We provided `wandb.enable=true` to use [Weights and Biases](https://docs.wandb.ai/quickstart) for visualizing training plots. This is optional but if you use it, make sure you are logged in by running `wandb login`. - -For more information on the `train` script see the previous tutorial: [`examples/4_train_policy_with_script.md`](../examples/4_train_policy_with_script.md) - -### b. (Optional) Upload policy checkpoints to the hub - -Once training is done, upload the latest checkpoint with: -```bash -huggingface-cli upload ${HF_USER}/act_koch_test \ - outputs/train/act_koch_test/checkpoints/last/pretrained_model -``` - -You can also upload intermediate checkpoints with: -```bash -CKPT=010000 -huggingface-cli upload ${HF_USER}/act_koch_test_${CKPT} \ - outputs/train/act_koch_test/checkpoints/${CKPT}/pretrained_model -``` - -## 5. Evaluate your policy - -Now that you have a policy checkpoint, you can easily control your robot with it using methods from [`ManipulatorRobot`](../lerobot/common/robot_devices/robots/manipulator.py) and the policy. - -Try this code for running inference for 60 seconds at 30 fps: -```python -from lerobot.common.policies.act.modeling_act import ACTPolicy - -inference_time_s = 60 -fps = 30 -device = "cuda" # TODO: On Mac, use "mps" or "cpu" - -ckpt_path = "outputs/train/act_koch_test/checkpoints/last/pretrained_model" -policy = ACTPolicy.from_pretrained(ckpt_path) -policy.to(device) - -for _ in range(inference_time_s * fps): - start_time = time.perf_counter() - - # Read the follower state and access the frames from the cameras - observation = robot.capture_observation() - - # Convert to pytorch format: channel first and float32 in [0,1] - # with batch dimension - for name in observation: - if "image" in name: - observation[name] = observation[name].type(torch.float32) / 255 - observation[name] = observation[name].permute(2, 0, 1).contiguous() - observation[name] = observation[name].unsqueeze(0) - observation[name] = observation[name].to(device) - - # Compute the next action with the policy - # based on the current observation - action = policy.select_action(observation) - # Remove batch dimension - action = action.squeeze(0) - # Move to cpu, if not already the case - action = action.to("cpu") - # Order the robot to move - robot.send_action(action) - - dt_s = time.perf_counter() - start_time - busy_wait(1 / fps - dt_s) -``` - -### a. Use our `record` function - -Ideally, when controlling your robot with your neural network, you would want to record evaluation episodes and to be able to visualize them later on, or even train on them like in Reinforcement Learning. This pretty much corresponds to recording a new dataset but with a neural network providing the actions instead of teleoperation. - -To this end, you can use the `record` function from [`lerobot/scripts/control_robot.py`](../lerobot/scripts/control_robot.py) but with a policy checkpoint as input. For instance, run this command to record 10 evaluation episodes: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=koch \ - --control.type=record \ - --control.fps=30 \ - --control.repo_id=${HF_USER}/eval_act_koch_test \ - --control.tags='["tutorial"]' \ - --control.warmup_time_s=5 \ - --control.episode_time_s=30 \ - --control.reset_time_s=30 \ - --control.num_episodes=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_koch_test/checkpoints/last/pretrained_model -``` - -As you can see, it's almost the same command as previously used to record your training dataset. Two things changed: -1. There is an additional `--control.policy.path` argument which indicates the path to your policy checkpoint with (e.g. `outputs/train/eval_koch_test/checkpoints/last/pretrained_model`). You can also use the model repository if you uploaded a model checkpoint to the hub (e.g. `${HF_USER}/act_koch_test`). -2. The name of dataset begins by `eval` to reflect that you are running inference (e.g. `${HF_USER}/eval_act_koch_test`). - -### b. Visualize evaluation afterwards - -You can then visualize your evaluation dataset by running the same command as before but with the new inference dataset as argument: -```bash -python lerobot/scripts/visualize_dataset.py \ - --repo-id ${HF_USER}/eval_act_koch_test -``` - -## 6. Next step - -Join our [Discord](https://discord.com/invite/s3KuuzsPFb) to collaborate on data collection and help us train a fully open-source foundational models for robotics! diff --git a/examples/backward_compatibility/replay.py b/examples/backward_compatibility/replay.py new file mode 100644 index 000000000..11684d064 --- /dev/null +++ b/examples/backward_compatibility/replay.py @@ -0,0 +1,105 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Replays the actions of an episode from a dataset on a robot. + +Example: + +```shell +python -m lerobot.replay \ + --robot.type=so100_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.id=black \ + --dataset.repo_id=aliberts/record-test \ + --dataset.episode=2 +``` +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pathlib import Path +from pprint import pformat + +import draccus + +from lerobot.common.datasets.lerobot_dataset import LeRobotDataset +from lerobot.common.robots import ( # noqa: F401 + Robot, + RobotConfig, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, +) +from lerobot.common.utils.robot_utils import busy_wait +from lerobot.common.utils.utils import ( + init_logging, + log_say, +) + + +@dataclass +class DatasetReplayConfig: + # Dataset identifier. By convention it should match '{hf_username}/{dataset_name}' (e.g. `lerobot/test`). + repo_id: str + # Episode to replay. + episode: int + # Root directory where the dataset will be stored (e.g. 'dataset/path'). + root: str | Path | None = None + # Limit the frames per second. By default, uses the policy fps. + fps: int = 30 + + +@dataclass +class ReplayConfig: + robot: RobotConfig + dataset: DatasetReplayConfig + # Use vocal synthesis to read events. + play_sounds: bool = True + + +@draccus.wrap() +def replay(cfg: ReplayConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + robot = make_robot_from_config(cfg.robot) + dataset = LeRobotDataset(cfg.dataset.repo_id, root=cfg.dataset.root, episodes=[cfg.dataset.episode]) + actions = dataset.hf_dataset.select_columns("action") + robot.connect() + + log_say("Replaying episode", cfg.play_sounds, blocking=True) + for idx in range(dataset.num_frames): + start_episode_t = time.perf_counter() + + action_array = actions[idx]["action"] + action = {} + for i, name in enumerate(dataset.features["action"]["names"]): + key = f"{name.removeprefix('main_')}.pos" + action[key] = action_array[i].item() + + action["shoulder_lift.pos"] = -(action["shoulder_lift.pos"] - 90) + action["elbow_flex.pos"] -= 90 + robot.send_action(action) + + dt_s = time.perf_counter() - start_episode_t + busy_wait(1 / dataset.fps - dt_s) + + robot.disconnect() + + +if __name__ == "__main__": + replay() diff --git a/examples/lekiwi/evaluate.py b/examples/lekiwi/evaluate.py new file mode 100644 index 000000000..5acff9b56 --- /dev/null +++ b/examples/lekiwi/evaluate.py @@ -0,0 +1,38 @@ +import torch + +from lerobot.common.policies.act.modeling_act import ACTPolicy +from lerobot.common.robots.lekiwi.config_lekiwi import LeKiwiClientConfig +from lerobot.common.robots.lekiwi.lekiwi_client import LeKiwiClient +from lerobot.common.utils.control_utils import predict_action +from lerobot.common.utils.utils import get_safe_torch_device + +NB_CYCLES_CLIENT_CONNECTION = 1000 + +robot_config = LeKiwiClientConfig(remote_ip="172.18.134.136", id="lekiwi") +robot = LeKiwiClient(robot_config) + +robot.connect() + +policy = ACTPolicy.from_pretrained("pepijn223/act_lekiwi_circle") +policy.reset() + +print("Running inference") +i = 0 +while i < NB_CYCLES_CLIENT_CONNECTION: + obs = robot.get_observation() + + for key, value in obs.items(): + if isinstance(value, torch.Tensor): + obs[key] = value.numpy() + + action_values = predict_action( + obs, policy, get_safe_torch_device(policy.config.device), policy.config.use_amp + ) + action = { + key: action_values[i].item() if isinstance(action_values[i], torch.Tensor) else action_values[i] + for i, key in enumerate(robot.action_features) + } + robot.send_action(action) + i += 1 + +robot.disconnect() diff --git a/examples/lekiwi/record.py b/examples/lekiwi/record.py new file mode 100644 index 000000000..4f56213d7 --- /dev/null +++ b/examples/lekiwi/record.py @@ -0,0 +1,67 @@ +import time + +from lerobot.common.datasets.lerobot_dataset import LeRobotDataset +from lerobot.common.datasets.utils import hw_to_dataset_features +from lerobot.common.robots.lekiwi.config_lekiwi import LeKiwiClientConfig +from lerobot.common.robots.lekiwi.lekiwi_client import LeKiwiClient +from lerobot.common.teleoperators.keyboard import KeyboardTeleop, KeyboardTeleopConfig +from lerobot.common.teleoperators.so100_leader import SO100Leader, SO100LeaderConfig + +NB_CYCLES_CLIENT_CONNECTION = 250 + +leader_arm_config = SO100LeaderConfig(port="/dev/tty.usbmodem58760431551") +leader_arm = SO100Leader(leader_arm_config) + +keyboard_config = KeyboardTeleopConfig() +keyboard = KeyboardTeleop(keyboard_config) + +robot_config = LeKiwiClientConfig(remote_ip="172.18.134.136", id="lekiwi") +robot = LeKiwiClient(robot_config) + +action_features = hw_to_dataset_features(robot.action_features, "action") +obs_features = hw_to_dataset_features(robot.observation_features, "observation") +dataset_features = {**action_features, **obs_features} + +dataset = LeRobotDataset.create( + repo_id="user/lekiwi" + str(int(time.time())), + fps=10, + features=dataset_features, + robot_type=robot.name, +) + +leader_arm.connect() +keyboard.connect() +robot.connect() + +if not robot.is_connected or not leader_arm.is_connected or not keyboard.is_connected: + exit() + +print("Starting LeKiwi teleoperation") +i = 0 +while i < NB_CYCLES_CLIENT_CONNECTION: + arm_action = leader_arm.get_action() + arm_action = {f"arm_{k}": v for k, v in arm_action.items()} + + keyboard_keys = keyboard.get_action() + + base_action = robot._from_keyboard_to_base_action(keyboard_keys) + + action = {**arm_action, **base_action} if len(base_action) > 0 else arm_action + + action_sent = robot.send_action(action) + observation = robot.get_observation() + + frame = {**action_sent, **observation} + task = "Dummy Example Task Dataset" + + dataset.add_frame(frame, task) + i += 1 + +print("Disconnecting Teleop Devices and LeKiwi Client") +robot.disconnect() +leader_arm.disconnect() +keyboard.disconnect() + +print("Uploading dataset to the hub") +dataset.save_episode() +dataset.push_to_hub() diff --git a/examples/lekiwi/replay.py b/examples/lekiwi/replay.py new file mode 100644 index 000000000..f69092de0 --- /dev/null +++ b/examples/lekiwi/replay.py @@ -0,0 +1,25 @@ +import time + +from lerobot.common.datasets.lerobot_dataset import LeRobotDataset +from lerobot.common.robots.lekiwi.config_lekiwi import LeKiwiClientConfig +from lerobot.common.robots.lekiwi.lekiwi_client import LeKiwiClient +from lerobot.common.utils.robot_utils import busy_wait + +robot_config = LeKiwiClientConfig(remote_ip="172.18.134.136", id="lekiwi") +robot = LeKiwiClient(robot_config) + +dataset = LeRobotDataset("pepijn223/lekiwi1749025613", episodes=[0]) + +robot.connect() + +print("Replaying episode…") +for _, action_array in enumerate(dataset.hf_dataset["action"]): + t0 = time.perf_counter() + + action = {name: float(action_array[i]) for i, name in enumerate(dataset.features["action"]["names"])} + robot.send_action(action) + + busy_wait(max(1.0 / dataset.fps - (time.perf_counter() - t0), 0.0)) + +print("Disconnecting LeKiwi Client") +robot.disconnect() diff --git a/examples/lekiwi/teleoperate.py b/examples/lekiwi/teleoperate.py new file mode 100644 index 000000000..2fe85d94e --- /dev/null +++ b/examples/lekiwi/teleoperate.py @@ -0,0 +1,32 @@ +from lerobot.common.robots.lekiwi import LeKiwiClient, LeKiwiClientConfig +from lerobot.common.teleoperators.keyboard.teleop_keyboard import KeyboardTeleop, KeyboardTeleopConfig +from lerobot.common.teleoperators.so100_leader import SO100Leader, SO100LeaderConfig + +robot_config = LeKiwiClientConfig(remote_ip="172.18.134.136", id="my_lekiwi") + +teleop__arm_config = SO100LeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_awesome_leader_arm", +) + +teleop_keyboard_config = KeyboardTeleopConfig( + id="my_laptop_keyboard", +) + +robot = LeKiwiClient(robot_config) +teleop_arm = SO100Leader(teleop__arm_config) +telep_keyboard = KeyboardTeleop(teleop_keyboard_config) +robot.connect() +teleop_arm.connect() +telep_keyboard.connect() + +while True: + observation = robot.get_observation() + + arm_action = teleop_arm.get_action() + arm_action = {f"arm_{k}": v for k, v in arm_action.items()} + + keyboard_keys = telep_keyboard.get_action() + base_action = robot._from_keyboard_to_base_action(keyboard_keys) + + robot.send_action(arm_action | base_action) diff --git a/lerobot/__init__.py b/lerobot/__init__.py index fe7e037d9..11114da0a 100644 --- a/lerobot/__init__.py +++ b/lerobot/__init__.py @@ -177,7 +177,6 @@ available_robots = [ "aloha", "so100", "so101", - "moss", ] # lists all available cameras from `lerobot/common/robot_devices/cameras` diff --git a/lerobot/calibrate.py b/lerobot/calibrate.py new file mode 100644 index 000000000..6780577ff --- /dev/null +++ b/lerobot/calibrate.py @@ -0,0 +1,84 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Helper to recalibrate your device (robot or teleoperator). + +Example: + +```shell +python -m lerobot.calibrate \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=blue +``` +""" + +import logging +from dataclasses import asdict, dataclass +from pprint import pformat + +import draccus + +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig # noqa: F401 +from lerobot.common.cameras.realsense.configuration_realsense import RealSenseCameraConfig # noqa: F401 +from lerobot.common.robots import ( # noqa: F401 + Robot, + RobotConfig, + koch_follower, + lekiwi, + make_robot_from_config, + so100_follower, + so101_follower, +) +from lerobot.common.teleoperators import ( # noqa: F401 + Teleoperator, + TeleoperatorConfig, + koch_leader, + make_teleoperator_from_config, + so100_leader, + so101_leader, +) +from lerobot.common.utils.utils import init_logging + + +@dataclass +class CalibrateConfig: + teleop: TeleoperatorConfig | None = None + robot: RobotConfig | None = None + + def __post_init__(self): + if bool(self.teleop) == bool(self.robot): + raise ValueError("Choose either a teleop or a robot.") + + self.device = self.robot if self.robot else self.teleop + + +@draccus.wrap() +def calibrate(cfg: CalibrateConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + if isinstance(cfg.device, RobotConfig): + device = make_robot_from_config(cfg.device) + elif isinstance(cfg.device, TeleoperatorConfig): + device = make_teleoperator_from_config(cfg.device) + + device.connect(calibrate=False) + device.calibrate() + device.disconnect() + + +if __name__ == "__main__": + calibrate() diff --git a/lerobot/common/cameras/__init__.py b/lerobot/common/cameras/__init__.py new file mode 100644 index 000000000..1488cd89e --- /dev/null +++ b/lerobot/common/cameras/__init__.py @@ -0,0 +1,17 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .camera import Camera +from .configs import CameraConfig, ColorMode, Cv2Rotation +from .utils import make_cameras_from_configs diff --git a/lerobot/common/cameras/camera.py b/lerobot/common/cameras/camera.py new file mode 100644 index 000000000..1937205b1 --- /dev/null +++ b/lerobot/common/cameras/camera.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from typing import Any, Dict, List + +import numpy as np + +from .configs import CameraConfig, ColorMode + + +class Camera(abc.ABC): + """Base class for camera implementations. + + Defines a standard interface for camera operations across different backends. + Subclasses must implement all abstract methods. + + Manages basic camera properties (FPS, resolution) and core operations: + - Connection/disconnection + - Frame capture (sync/async) + + Attributes: + fps (int | None): Configured frames per second + width (int | None): Frame width in pixels + height (int | None): Frame height in pixels + + Example: + class MyCamera(Camera): + def __init__(self, config): ... + @property + def is_connected(self) -> bool: ... + def connect(self, warmup=True): ... + # Plus other required methods + """ + + def __init__(self, config: CameraConfig): + """Initialize the camera with the given configuration. + + Args: + config: Camera configuration containing FPS and resolution. + """ + self.fps: int | None = config.fps + self.width: int | None = config.width + self.height: int | None = config.height + + @property + @abc.abstractmethod + def is_connected(self) -> bool: + """Check if the camera is currently connected. + + Returns: + bool: True if the camera is connected and ready to capture frames, + False otherwise. + """ + pass + + @staticmethod + @abc.abstractmethod + def find_cameras() -> List[Dict[str, Any]]: + """Detects available cameras connected to the system. + Returns: + List[Dict[str, Any]]: A list of dictionaries, + where each dictionary contains information about a detected camera. + """ + pass + + @abc.abstractmethod + def connect(self, warmup: bool = True) -> None: + """Establish connection to the camera. + + Args: + warmup: If True (default), captures a warmup frame before returning. Useful + for cameras that require time to adjust capture settings. + If False, skips the warmup frame. + """ + pass + + @abc.abstractmethod + def read(self, color_mode: ColorMode | None = None) -> np.ndarray: + """Capture and return a single frame from the camera. + + Args: + color_mode: Desired color mode for the output frame. If None, + uses the camera's default color mode. + + Returns: + np.ndarray: Captured frame as a numpy array. + """ + pass + + @abc.abstractmethod + def async_read(self, timeout_ms: float = ...) -> np.ndarray: + """Asynchronously capture and return a single frame from the camera. + + Args: + timeout_ms: Maximum time to wait for a frame in milliseconds. + Defaults to implementation-specific timeout. + + Returns: + np.ndarray: Captured frame as a numpy array. + """ + pass + + @abc.abstractmethod + def disconnect(self) -> None: + """Disconnect from the camera and release resources.""" + pass diff --git a/lerobot/common/robot_devices/motors/configs.py b/lerobot/common/cameras/configs.py similarity index 64% rename from lerobot/common/robot_devices/motors/configs.py rename to lerobot/common/cameras/configs.py index 0bfbaf837..0488a97ff 100644 --- a/lerobot/common/robot_devices/motors/configs.py +++ b/lerobot/common/cameras/configs.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python + # Copyright 2024 The HuggingFace Inc. team. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,28 +16,29 @@ import abc from dataclasses import dataclass +from enum import Enum import draccus -@dataclass -class MotorsBusConfig(draccus.ChoiceRegistry, abc.ABC): +class ColorMode(str, Enum): + RGB = "rgb" + BGR = "bgr" + + +class Cv2Rotation(int, Enum): + NO_ROTATION = 0 + ROTATE_90 = 90 + ROTATE_180 = 180 + ROTATE_270 = -90 + + +@dataclass(kw_only=True) +class CameraConfig(draccus.ChoiceRegistry, abc.ABC): + fps: int | None = None + width: int | None = None + height: int | None = None + @property def type(self) -> str: return self.get_choice_name(self.__class__) - - -@MotorsBusConfig.register_subclass("dynamixel") -@dataclass -class DynamixelMotorsBusConfig(MotorsBusConfig): - port: str - motors: dict[str, tuple[int, str]] - mock: bool = False - - -@MotorsBusConfig.register_subclass("feetech") -@dataclass -class FeetechMotorsBusConfig(MotorsBusConfig): - port: str - motors: dict[str, tuple[int, str]] - mock: bool = False diff --git a/lerobot/common/cameras/opencv/__init__.py b/lerobot/common/cameras/opencv/__init__.py new file mode 100644 index 000000000..11d3139fe --- /dev/null +++ b/lerobot/common/cameras/opencv/__init__.py @@ -0,0 +1,16 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .camera_opencv import OpenCVCamera +from .configuration_opencv import OpenCVCameraConfig diff --git a/lerobot/common/cameras/opencv/camera_opencv.py b/lerobot/common/cameras/opencv/camera_opencv.py new file mode 100644 index 000000000..7a2f1b324 --- /dev/null +++ b/lerobot/common/cameras/opencv/camera_opencv.py @@ -0,0 +1,479 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Provides the OpenCVCamera class for capturing frames from cameras using OpenCV. +""" + +import logging +import math +import platform +import time +from pathlib import Path +from threading import Event, Lock, Thread +from typing import Any, Dict, List + +import cv2 +import numpy as np + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError + +from ..camera import Camera +from ..utils import get_cv2_backend, get_cv2_rotation +from .configuration_opencv import ColorMode, OpenCVCameraConfig + +# NOTE(Steven): The maximum opencv device index depends on your operating system. For instance, +# if you have 3 cameras, they should be associated to index 0, 1, and 2. This is the case +# on MacOS. However, on Ubuntu, the indices are different like 6, 16, 23. +# When you change the USB port or reboot the computer, the operating system might +# treat the same cameras as new devices. Thus we select a higher bound to search indices. +MAX_OPENCV_INDEX = 60 + +logger = logging.getLogger(__name__) + + +class OpenCVCamera(Camera): + """ + Manages camera interactions using OpenCV for efficient frame recording. + + This class provides a high-level interface to connect to, configure, and read + frames from cameras compatible with OpenCV's VideoCapture. It supports both + synchronous and asynchronous frame reading. + + An OpenCVCamera instance requires a camera index (e.g., 0) or a device path + (e.g., '/dev/video0' on Linux). Camera indices can be unstable across reboots + or port changes, especially on Linux. Use the provided utility script to find + available camera indices or paths: + ```bash + python -m lerobot.find_cameras opencv + ``` + + The camera's default settings (FPS, resolution, color mode) are used unless + overridden in the configuration. + + Example: + ```python + from lerobot.common.cameras.opencv import OpenCVCamera + from lerobot.common.cameras.configuration_opencv import OpenCVCameraConfig, ColorMode, Cv2Rotation + + # Basic usage with camera index 0 + config = OpenCVCameraConfig(index_or_path=0) + camera = OpenCVCamera(config) + camera.connect() + + # Read 1 frame synchronously + color_image = camera.read() + print(color_image.shape) + + # Read 1 frame asynchronously + async_image = camera.async_read() + + # When done, properly disconnect the camera using + camera.disconnect() + + # Example with custom settings + custom_config = OpenCVCameraConfig( + index_or_path='/dev/video0', # Or use an index + fps=30, + width=1280, + height=720, + color_mode=ColorMode.RGB, + rotation=Cv2Rotation.ROTATE_90 + ) + custom_camera = OpenCVCamera(custom_config) + # ... connect, read, disconnect ... + ``` + """ + + def __init__(self, config: OpenCVCameraConfig): + """ + Initializes the OpenCVCamera instance. + + Args: + config: The configuration settings for the camera. + """ + super().__init__(config) + + self.config = config + self.index_or_path = config.index_or_path + + self.fps = config.fps + self.color_mode = config.color_mode + self.warmup_s = config.warmup_s + + self.videocapture: cv2.VideoCapture | None = None + + self.thread: Thread | None = None + self.stop_event: Event | None = None + self.frame_lock: Lock = Lock() + self.latest_frame: np.ndarray | None = None + self.new_frame_event: Event = Event() + + self.rotation: int | None = get_cv2_rotation(config.rotation) + self.backend: int = get_cv2_backend() + + if self.height and self.width: + self.capture_width, self.capture_height = self.width, self.height + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + self.capture_width, self.capture_height = self.height, self.width + + def __str__(self) -> str: + return f"{self.__class__.__name__}({self.index_or_path})" + + @property + def is_connected(self) -> bool: + """Checks if the camera is currently connected and opened.""" + return isinstance(self.videocapture, cv2.VideoCapture) and self.videocapture.isOpened() + + def connect(self, warmup: bool = True): + """ + Connects to the OpenCV camera specified in the configuration. + + Initializes the OpenCV VideoCapture object, sets desired camera properties + (FPS, width, height), and performs initial checks. + + Raises: + DeviceAlreadyConnectedError: If the camera is already connected. + ConnectionError: If the specified camera index/path is not found or the camera is found but fails to open. + RuntimeError: If the camera opens but fails to apply requested FPS/resolution settings. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} is already connected.") + + # Use 1 thread for OpenCV operations to avoid potential conflicts or + # blocking in multi-threaded applications, especially during data collection. + cv2.setNumThreads(1) + + self.videocapture = cv2.VideoCapture(self.index_or_path, self.backend) + + if not self.videocapture.isOpened(): + self.videocapture.release() + self.videocapture = None + raise ConnectionError( + f"Failed to open {self}." + f"Run `python -m lerobot.find_cameras opencv` to find available cameras." + ) + + self._configure_capture_settings() + + if warmup: + start_time = time.time() + while time.time() - start_time < self.warmup_s: + self.read() + time.sleep(0.1) + + logger.info(f"{self} connected.") + + def _configure_capture_settings(self) -> None: + """ + Applies the specified FPS, width, and height settings to the connected camera. + + This method attempts to set the camera properties via OpenCV. It checks if + the camera successfully applied the settings and raises an error if not. + + Args: + fps: The desired frames per second. If None, the setting is skipped. + width: The desired capture width. If None, the setting is skipped. + height: The desired capture height. If None, the setting is skipped. + + Raises: + RuntimeError: If the camera fails to set any of the specified properties + to the requested value. + DeviceNotConnectedError: If the camera is not connected when attempting + to configure settings. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"Cannot configure settings for {self} as it is not connected.") + + if self.fps is None: + self.fps = self.videocapture.get(cv2.CAP_PROP_FPS) + else: + self._validate_fps() + + default_width = int(round(self.videocapture.get(cv2.CAP_PROP_FRAME_WIDTH))) + default_height = int(round(self.videocapture.get(cv2.CAP_PROP_FRAME_HEIGHT))) + + if self.width is None or self.height is None: + self.width, self.height = default_width, default_height + self.capture_width, self.capture_height = default_width, default_height + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + self.width, self.height = default_height, default_width + self.capture_width, self.capture_height = default_width, default_height + else: + self._validate_width_and_height() + + def _validate_fps(self) -> None: + """Validates and sets the camera's frames per second (FPS).""" + + success = self.videocapture.set(cv2.CAP_PROP_FPS, float(self.fps)) + actual_fps = self.videocapture.get(cv2.CAP_PROP_FPS) + # Use math.isclose for robust float comparison + if not success or not math.isclose(self.fps, actual_fps, rel_tol=1e-3): + raise RuntimeError(f"{self} failed to set fps={self.fps} ({actual_fps=}).") + + def _validate_width_and_height(self) -> None: + """Validates and sets the camera's frame capture width and height.""" + + success = self.videocapture.set(cv2.CAP_PROP_FRAME_WIDTH, float(self.capture_width)) + actual_width = int(round(self.videocapture.get(cv2.CAP_PROP_FRAME_WIDTH))) + if not success or self.capture_width != actual_width: + raise RuntimeError(f"{self} failed to set capture_width={self.capture_width} ({actual_width=}).") + + success = self.videocapture.set(cv2.CAP_PROP_FRAME_HEIGHT, float(self.capture_height)) + actual_height = int(round(self.videocapture.get(cv2.CAP_PROP_FRAME_HEIGHT))) + if not success or self.capture_height != actual_height: + raise RuntimeError( + f"{self} failed to set capture_height={self.capture_height} ({actual_height})." + ) + + @staticmethod + def find_cameras() -> List[Dict[str, Any]]: + """ + Detects available OpenCV cameras connected to the system. + + On Linux, it scans '/dev/video*' paths. On other systems (like macOS, Windows), + it checks indices from 0 up to `MAX_OPENCV_INDEX`. + + Returns: + List[Dict[str, Any]]: A list of dictionaries, + where each dictionary contains 'type', 'id' (port index or path), + and the default profile properties (width, height, fps, format). + """ + found_cameras_info = [] + + if platform.system() == "Linux": + possible_paths = sorted(Path("/dev").glob("video*"), key=lambda p: p.name) + targets_to_scan = [str(p) for p in possible_paths] + else: + targets_to_scan = list(range(MAX_OPENCV_INDEX)) + + for target in targets_to_scan: + camera = cv2.VideoCapture(target) + if camera.isOpened(): + default_width = int(camera.get(cv2.CAP_PROP_FRAME_WIDTH)) + default_height = int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT)) + default_fps = camera.get(cv2.CAP_PROP_FPS) + default_format = camera.get(cv2.CAP_PROP_FORMAT) + camera_info = { + "name": f"OpenCV Camera @ {target}", + "type": "OpenCV", + "id": target, + "backend_api": camera.getBackendName(), + "default_stream_profile": { + "format": default_format, + "width": default_width, + "height": default_height, + "fps": default_fps, + }, + } + + found_cameras_info.append(camera_info) + camera.release() + + return found_cameras_info + + def read(self, color_mode: ColorMode | None = None) -> np.ndarray: + """ + Reads a single frame synchronously from the camera. + + This is a blocking call. It waits for the next available frame from the + camera hardware via OpenCV. + + Args: + color_mode (Optional[ColorMode]): If specified, overrides the default + color mode (`self.color_mode`) for this read operation (e.g., + request RGB even if default is BGR). + + Returns: + np.ndarray: The captured frame as a NumPy array in the format + (height, width, channels), using the specified or default + color mode and applying any configured rotation. + + Raises: + DeviceNotConnectedError: If the camera is not connected. + RuntimeError: If reading the frame from the camera fails or if the + received frame dimensions don't match expectations before rotation. + ValueError: If an invalid `color_mode` is requested. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + start_time = time.perf_counter() + + ret, frame = self.videocapture.read() + + if not ret or frame is None: + raise RuntimeError(f"{self} read failed (status={ret}).") + + processed_frame = self._postprocess_image(frame, color_mode) + + read_duration_ms = (time.perf_counter() - start_time) * 1e3 + logger.debug(f"{self} read took: {read_duration_ms:.1f}ms") + + return processed_frame + + def _postprocess_image(self, image: np.ndarray, color_mode: ColorMode | None = None) -> np.ndarray: + """ + Applies color conversion, dimension validation, and rotation to a raw frame. + + Args: + image (np.ndarray): The raw image frame (expected BGR format from OpenCV). + color_mode (Optional[ColorMode]): The target color mode (RGB or BGR). If None, + uses the instance's default `self.color_mode`. + + Returns: + np.ndarray: The processed image frame. + + Raises: + ValueError: If the requested `color_mode` is invalid. + RuntimeError: If the raw frame dimensions do not match the configured + `width` and `height`. + """ + requested_color_mode = self.color_mode if color_mode is None else color_mode + + if requested_color_mode not in (ColorMode.RGB, ColorMode.BGR): + raise ValueError( + f"Invalid color mode '{requested_color_mode}'. Expected {ColorMode.RGB} or {ColorMode.BGR}." + ) + + h, w, c = image.shape + + if h != self.capture_height or w != self.capture_width: + raise RuntimeError( + f"{self} frame width={w} or height={h} do not match configured width={self.capture_width} or height={self.capture_height}." + ) + + if c != 3: + raise RuntimeError(f"{self} frame channels={c} do not match expected 3 channels (RGB/BGR).") + + processed_image = image + if requested_color_mode == ColorMode.RGB: + processed_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + processed_image = cv2.rotate(processed_image, self.rotation) + + return processed_image + + def _read_loop(self): + """ + Internal loop run by the background thread for asynchronous reading. + + On each iteration: + 1. Reads a color frame + 2. Stores result in latest_frame (thread-safe) + 3. Sets new_frame_event to notify listeners + + Stops on DeviceNotConnectedError, logs other errors and continues. + """ + while not self.stop_event.is_set(): + try: + color_image = self.read() + + with self.frame_lock: + self.latest_frame = color_image + self.new_frame_event.set() + + except DeviceNotConnectedError: + break + except Exception as e: + logger.warning(f"Error reading frame in background thread for {self}: {e}") + + def _start_read_thread(self) -> None: + """Starts or restarts the background read thread if it's not running.""" + if self.thread is not None and self.thread.is_alive(): + self.thread.join(timeout=0.1) + if self.stop_event is not None: + self.stop_event.set() + + self.stop_event = Event() + self.thread = Thread(target=self._read_loop, args=(), name=f"{self}_read_loop") + self.thread.daemon = True + self.thread.start() + + def _stop_read_thread(self) -> None: + """Signals the background read thread to stop and waits for it to join.""" + if self.stop_event is not None: + self.stop_event.set() + + if self.thread is not None and self.thread.is_alive(): + self.thread.join(timeout=2.0) + + self.thread = None + self.stop_event = None + + def async_read(self, timeout_ms: float = 200) -> np.ndarray: + """ + Reads the latest available frame asynchronously. + + This method retrieves the most recent frame captured by the background + read thread. It does not block waiting for the camera hardware directly, + but may wait up to timeout_ms for the background thread to provide a frame. + + Args: + timeout_ms (float): Maximum time in milliseconds to wait for a frame + to become available. Defaults to 200ms (0.2 seconds). + + Returns: + np.ndarray: The latest captured frame as a NumPy array in the format + (height, width, channels), processed according to configuration. + + Raises: + DeviceNotConnectedError: If the camera is not connected. + TimeoutError: If no frame becomes available within the specified timeout. + RuntimeError: If an unexpected error occurs. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + if self.thread is None or not self.thread.is_alive(): + self._start_read_thread() + + if not self.new_frame_event.wait(timeout=timeout_ms / 1000.0): + thread_alive = self.thread is not None and self.thread.is_alive() + raise TimeoutError( + f"Timed out waiting for frame from camera {self} after {timeout_ms} ms. " + f"Read thread alive: {thread_alive}." + ) + + with self.frame_lock: + frame = self.latest_frame + self.new_frame_event.clear() + + if frame is None: + raise RuntimeError(f"Internal error: Event set but no frame available for {self}.") + + return frame + + def disconnect(self): + """ + Disconnects from the camera and cleans up resources. + + Stops the background read thread (if running) and releases the OpenCV + VideoCapture object. + + Raises: + DeviceNotConnectedError: If the camera is already disconnected. + """ + if not self.is_connected and self.thread is None: + raise DeviceNotConnectedError(f"{self} not connected.") + + if self.thread is not None: + self._stop_read_thread() + + if self.videocapture is not None: + self.videocapture.release() + self.videocapture = None + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/cameras/opencv/configuration_opencv.py b/lerobot/common/cameras/opencv/configuration_opencv.py new file mode 100644 index 000000000..3ac92de36 --- /dev/null +++ b/lerobot/common/cameras/opencv/configuration_opencv.py @@ -0,0 +1,73 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass +from pathlib import Path + +from ..configs import CameraConfig, ColorMode, Cv2Rotation + + +@CameraConfig.register_subclass("opencv") +@dataclass +class OpenCVCameraConfig(CameraConfig): + """Configuration class for OpenCV-based camera devices or video files. + + This class provides configuration options for cameras accessed through OpenCV, + supporting both physical camera devices and video files. It includes settings + for resolution, frame rate, color mode, and image rotation. + + Example configurations: + ```python + # Basic configurations + OpenCVCameraConfig(0, 30, 1280, 720) # 1280x720 @ 30FPS + OpenCVCameraConfig(/dev/video4, 60, 640, 480) # 640x480 @ 60FPS + + # Advanced configurations + OpenCVCameraConfig(128422271347, 30, 640, 480, rotation=Cv2Rotation.ROTATE_90) # With 90° rotation + ``` + + Attributes: + index_or_path: Either an integer representing the camera device index, + or a Path object pointing to a video file. + fps: Requested frames per second for the color stream. + width: Requested frame width in pixels for the color stream. + height: Requested frame height in pixels for the color stream. + color_mode: Color mode for image output (RGB or BGR). Defaults to RGB. + rotation: Image rotation setting (0°, 90°, 180°, or 270°). Defaults to no rotation. + warmup_s: Time reading frames before returning from connect (in seconds) + + Note: + - Only 3-channel color output (RGB/BGR) is currently supported. + """ + + index_or_path: int | Path + color_mode: ColorMode = ColorMode.RGB + rotation: Cv2Rotation = Cv2Rotation.NO_ROTATION + warmup_s: int = 1 + + def __post_init__(self): + if self.color_mode not in (ColorMode.RGB, ColorMode.BGR): + raise ValueError( + f"`color_mode` is expected to be {ColorMode.RGB.value} or {ColorMode.BGR.value}, but {self.color_mode} is provided." + ) + + if self.rotation not in ( + Cv2Rotation.NO_ROTATION, + Cv2Rotation.ROTATE_90, + Cv2Rotation.ROTATE_180, + Cv2Rotation.ROTATE_270, + ): + raise ValueError( + f"`rotation` is expected to be in {(Cv2Rotation.NO_ROTATION, Cv2Rotation.ROTATE_90, Cv2Rotation.ROTATE_180, Cv2Rotation.ROTATE_270)}, but {self.rotation} is provided." + ) diff --git a/lerobot/common/cameras/realsense/__init__.py b/lerobot/common/cameras/realsense/__init__.py new file mode 100644 index 000000000..67f2f4000 --- /dev/null +++ b/lerobot/common/cameras/realsense/__init__.py @@ -0,0 +1,16 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .camera_realsense import RealSenseCamera +from .configuration_realsense import RealSenseCameraConfig diff --git a/lerobot/common/cameras/realsense/camera_realsense.py b/lerobot/common/cameras/realsense/camera_realsense.py new file mode 100644 index 000000000..2bcbee75c --- /dev/null +++ b/lerobot/common/cameras/realsense/camera_realsense.py @@ -0,0 +1,556 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Provides the RealSenseCamera class for capturing frames from Intel RealSense cameras. +""" + +import logging +import time +from threading import Event, Lock, Thread +from typing import Any, Dict, List + +import cv2 +import numpy as np + +try: + import pyrealsense2 as rs +except Exception as e: + logging.info(f"Could not import realsense: {e}") + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError + +from ..camera import Camera +from ..configs import ColorMode +from ..utils import get_cv2_rotation +from .configuration_realsense import RealSenseCameraConfig + +logger = logging.getLogger(__name__) + + +class RealSenseCamera(Camera): + """ + Manages interactions with Intel RealSense cameras for frame and depth recording. + + This class provides an interface similar to `OpenCVCamera` but tailored for + RealSense devices, leveraging the `pyrealsense2` library. It uses the camera's + unique serial number for identification, offering more stability than device + indices, especially on Linux. It also supports capturing depth maps alongside + color frames. + + Use the provided utility script to find available camera indices and default profiles: + ```bash + python -m lerobot.find_cameras realsense + ``` + + A `RealSenseCamera` instance requires a configuration object specifying the + camera's serial number or a unique device name. If using the name, ensure only + one camera with that name is connected. + + The camera's default settings (FPS, resolution, color mode) from the stream + profile are used unless overridden in the configuration. + + Example: + ```python + from lerobot.common.cameras.realsense import RealSenseCamera, RealSenseCameraConfig + from lerobot.common.cameras import ColorMode, Cv2Rotation + + # Basic usage with serial number + config = RealSenseCameraConfig(serial_number_or_name="0123456789") # Replace with actual SN + camera = RealSenseCamera(config) + camera.connect() + + # Read 1 frame synchronously + color_image = camera.read() + print(color_image.shape) + + # Read 1 frame asynchronously + async_image = camera.async_read() + + # When done, properly disconnect the camera using + camera.disconnect() + + # Example with depth capture and custom settings + custom_config = RealSenseCameraConfig( + serial_number_or_name="0123456789", # Replace with actual SN + fps=30, + width=1280, + height=720, + color_mode=ColorMode.BGR, # Request BGR output + rotation=Cv2Rotation.NO_ROTATION, + use_depth=True + ) + depth_camera = RealSenseCamera(custom_config) + depth_camera.connect() + + # Read 1 depth frame + depth_map = depth_camera.read_depth() + + # Example using a unique camera name + name_config = RealSenseCameraConfig(serial_number_or_name="Intel RealSense D435") # If unique + name_camera = RealSenseCamera(name_config) + # ... connect, read, disconnect ... + ``` + """ + + def __init__(self, config: RealSenseCameraConfig): + """ + Initializes the RealSenseCamera instance. + + Args: + config: The configuration settings for the camera. + """ + + super().__init__(config) + + self.config = config + + if config.serial_number_or_name.isdigit(): + self.serial_number = config.serial_number_or_name + else: + self.serial_number = self._find_serial_number_from_name(config.serial_number_or_name) + + self.fps = config.fps + self.color_mode = config.color_mode + self.use_depth = config.use_depth + self.warmup_s = config.warmup_s + + self.rs_pipeline: rs.pipeline | None = None + self.rs_profile: rs.pipeline_profile | None = None + + self.thread: Thread | None = None + self.stop_event: Event | None = None + self.frame_lock: Lock = Lock() + self.latest_frame: np.ndarray | None = None + self.new_frame_event: Event = Event() + + self.rotation: int | None = get_cv2_rotation(config.rotation) + + if self.height and self.width: + self.capture_width, self.capture_height = self.width, self.height + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + self.capture_width, self.capture_height = self.height, self.width + + def __str__(self) -> str: + return f"{self.__class__.__name__}({self.serial_number})" + + @property + def is_connected(self) -> bool: + """Checks if the camera pipeline is started and streams are active.""" + return self.rs_pipeline is not None and self.rs_profile is not None + + def connect(self, warmup: bool = True): + """ + Connects to the RealSense camera specified in the configuration. + + Initializes the RealSense pipeline, configures the required streams (color + and optionally depth), starts the pipeline, and validates the actual stream settings. + + Raises: + DeviceAlreadyConnectedError: If the camera is already connected. + ValueError: If the configuration is invalid (e.g., missing serial/name, name not unique). + ConnectionError: If the camera is found but fails to start the pipeline or no RealSense devices are detected at all. + RuntimeError: If the pipeline starts but fails to apply requested settings. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} is already connected.") + + self.rs_pipeline = rs.pipeline() + rs_config = rs.config() + self._configure_rs_pipeline_config(rs_config) + + try: + self.rs_profile = self.rs_pipeline.start(rs_config) + except RuntimeError as e: + self.rs_profile = None + self.rs_pipeline = None + raise ConnectionError( + f"Failed to open {self}." + "Run `python -m lerobot.find_cameras realsense` to find available cameras." + ) from e + + self._configure_capture_settings() + + if warmup: + time.sleep( + 1 + ) # NOTE(Steven): RS cameras need a bit of time to warm up before the first read. If we don't wait, the first read from the warmup will raise. + start_time = time.time() + while time.time() - start_time < self.warmup_s: + self.read() + time.sleep(0.1) + + logger.info(f"{self} connected.") + + @staticmethod + def find_cameras() -> List[Dict[str, Any]]: + """ + Detects available Intel RealSense cameras connected to the system. + + Returns: + List[Dict[str, Any]]: A list of dictionaries, + where each dictionary contains 'type', 'id' (serial number), 'name', + firmware version, USB type, and other available specs, and the default profile properties (width, height, fps, format). + + Raises: + OSError: If pyrealsense2 is not installed. + ImportError: If pyrealsense2 is not installed. + """ + found_cameras_info = [] + context = rs.context() + devices = context.query_devices() + + for device in devices: + camera_info = { + "name": device.get_info(rs.camera_info.name), + "type": "RealSense", + "id": device.get_info(rs.camera_info.serial_number), + "firmware_version": device.get_info(rs.camera_info.firmware_version), + "usb_type_descriptor": device.get_info(rs.camera_info.usb_type_descriptor), + "physical_port": device.get_info(rs.camera_info.physical_port), + "product_id": device.get_info(rs.camera_info.product_id), + "product_line": device.get_info(rs.camera_info.product_line), + } + + # Get stream profiles for each sensor + sensors = device.query_sensors() + for sensor in sensors: + profiles = sensor.get_stream_profiles() + + for profile in profiles: + if profile.is_video_stream_profile() and profile.is_default(): + vprofile = profile.as_video_stream_profile() + stream_info = { + "stream_type": vprofile.stream_name(), + "format": vprofile.format().name, + "width": vprofile.width(), + "height": vprofile.height(), + "fps": vprofile.fps(), + } + camera_info["default_stream_profile"] = stream_info + + found_cameras_info.append(camera_info) + + return found_cameras_info + + def _find_serial_number_from_name(self, name: str) -> str: + """Finds the serial number for a given unique camera name.""" + camera_infos = self.find_cameras() + found_devices = [cam for cam in camera_infos if str(cam["name"]) == name] + + if not found_devices: + available_names = [cam["name"] for cam in camera_infos] + raise ValueError( + f"No RealSense camera found with name '{name}'. Available camera names: {available_names}" + ) + + if len(found_devices) > 1: + serial_numbers = [dev["serial_number"] for dev in found_devices] + raise ValueError( + f"Multiple RealSense cameras found with name '{name}'. " + f"Please use a unique serial number instead. Found SNs: {serial_numbers}" + ) + + serial_number = str(found_devices[0]["serial_number"]) + return serial_number + + def _configure_rs_pipeline_config(self, rs_config): + """Creates and configures the RealSense pipeline configuration object.""" + rs.config.enable_device(rs_config, self.serial_number) + + if self.width and self.height and self.fps: + rs_config.enable_stream( + rs.stream.color, self.capture_width, self.capture_height, rs.format.rgb8, self.fps + ) + if self.use_depth: + rs_config.enable_stream( + rs.stream.depth, self.capture_width, self.capture_height, rs.format.z16, self.fps + ) + else: + rs_config.enable_stream(rs.stream.color) + if self.use_depth: + rs_config.enable_stream(rs.stream.depth) + + def _configure_capture_settings(self) -> None: + """Sets fps, width, and height from device stream if not already configured. + + Uses the color stream profile to update unset attributes. Handles rotation by + swapping width/height when needed. Original capture dimensions are always stored. + + Raises: + DeviceNotConnectedError: If device is not connected. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"Cannot validate settings for {self} as it is not connected.") + + stream = self.rs_profile.get_stream(rs.stream.color).as_video_stream_profile() + + if self.fps is None: + self.fps = stream.fps() + + if self.width is None or self.height is None: + actual_width = int(round(stream.width())) + actual_height = int(round(stream.height())) + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + self.width, self.height = actual_height, actual_width + self.capture_width, self.capture_height = actual_width, actual_height + else: + self.width, self.height = actual_width, actual_height + self.capture_width, self.capture_height = actual_width, actual_height + + def read_depth(self, timeout_ms: int = 200) -> np.ndarray: + """ + Reads a single frame (depth) synchronously from the camera. + + This is a blocking call. It waits for a coherent set of frames (depth) + from the camera hardware via the RealSense pipeline. + + Args: + timeout_ms (int): Maximum time in milliseconds to wait for a frame. Defaults to 200ms. + + Returns: + np.ndarray: The depth map as a NumPy array (height, width) + of type `np.uint16` (raw depth values in millimeters) and rotation. + + Raises: + DeviceNotConnectedError: If the camera is not connected. + RuntimeError: If reading frames from the pipeline fails or frames are invalid. + """ + + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + if not self.use_depth: + raise RuntimeError( + f"Failed to capture depth frame '.read_depth()'. Depth stream is not enabled for {self}." + ) + + start_time = time.perf_counter() + + ret, frame = self.rs_pipeline.try_wait_for_frames(timeout_ms=timeout_ms) + + if not ret or frame is None: + raise RuntimeError(f"{self} read_depth failed (status={ret}).") + + depth_frame = frame.get_depth_frame() + depth_map = np.asanyarray(depth_frame.get_data()) + + depth_map_processed = self._postprocess_image(depth_map, depth_frame=True) + + read_duration_ms = (time.perf_counter() - start_time) * 1e3 + logger.debug(f"{self} read took: {read_duration_ms:.1f}ms") + + return depth_map_processed + + def read(self, color_mode: ColorMode | None = None, timeout_ms: int = 200) -> np.ndarray: + """ + Reads a single frame (color) synchronously from the camera. + + This is a blocking call. It waits for a coherent set of frames (color) + from the camera hardware via the RealSense pipeline. + + Args: + timeout_ms (int): Maximum time in milliseconds to wait for a frame. Defaults to 200ms. + + Returns: + np.ndarray: The captured color frame as a NumPy array + (height, width, channels), processed according to `color_mode` and rotation. + + Raises: + DeviceNotConnectedError: If the camera is not connected. + RuntimeError: If reading frames from the pipeline fails or frames are invalid. + ValueError: If an invalid `color_mode` is requested. + """ + + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + start_time = time.perf_counter() + + ret, frame = self.rs_pipeline.try_wait_for_frames(timeout_ms=timeout_ms) + + if not ret or frame is None: + raise RuntimeError(f"{self} read failed (status={ret}).") + + color_frame = frame.get_color_frame() + color_image_raw = np.asanyarray(color_frame.get_data()) + + color_image_processed = self._postprocess_image(color_image_raw, color_mode) + + read_duration_ms = (time.perf_counter() - start_time) * 1e3 + logger.debug(f"{self} read took: {read_duration_ms:.1f}ms") + + return color_image_processed + + def _postprocess_image( + self, image: np.ndarray, color_mode: ColorMode | None = None, depth_frame: bool = False + ) -> np.ndarray: + """ + Applies color conversion, dimension validation, and rotation to a raw color frame. + + Args: + image (np.ndarray): The raw image frame (expected RGB format from RealSense). + color_mode (Optional[ColorMode]): The target color mode (RGB or BGR). If None, + uses the instance's default `self.color_mode`. + + Returns: + np.ndarray: The processed image frame according to `self.color_mode` and `self.rotation`. + + Raises: + ValueError: If the requested `color_mode` is invalid. + RuntimeError: If the raw frame dimensions do not match the configured + `width` and `height`. + """ + + if color_mode and color_mode not in (ColorMode.RGB, ColorMode.BGR): + raise ValueError( + f"Invalid requested color mode '{color_mode}'. Expected {ColorMode.RGB} or {ColorMode.BGR}." + ) + + if depth_frame: + h, w = image.shape + else: + h, w, c = image.shape + + if c != 3: + raise RuntimeError(f"{self} frame channels={c} do not match expected 3 channels (RGB/BGR).") + + if h != self.capture_height or w != self.capture_width: + raise RuntimeError( + f"{self} frame width={w} or height={h} do not match configured width={self.capture_width} or height={self.capture_height}." + ) + + processed_image = image + if self.color_mode == ColorMode.BGR: + processed_image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) + + if self.rotation in [cv2.ROTATE_90_CLOCKWISE, cv2.ROTATE_90_COUNTERCLOCKWISE]: + processed_image = cv2.rotate(processed_image, self.rotation) + + return processed_image + + def _read_loop(self): + """ + Internal loop run by the background thread for asynchronous reading. + + On each iteration: + 1. Reads a color frame with 500ms timeout + 2. Stores result in latest_frame (thread-safe) + 3. Sets new_frame_event to notify listeners + + Stops on DeviceNotConnectedError, logs other errors and continues. + """ + while not self.stop_event.is_set(): + try: + color_image = self.read(timeout_ms=500) + + with self.frame_lock: + self.latest_frame = color_image + self.new_frame_event.set() + + except DeviceNotConnectedError: + break + except Exception as e: + logger.warning(f"Error reading frame in background thread for {self}: {e}") + + def _start_read_thread(self) -> None: + """Starts or restarts the background read thread if it's not running.""" + if self.thread is not None and self.thread.is_alive(): + self.thread.join(timeout=0.1) + if self.stop_event is not None: + self.stop_event.set() + + self.stop_event = Event() + self.thread = Thread(target=self._read_loop, args=(), name=f"{self}_read_loop") + self.thread.daemon = True + self.thread.start() + + def _stop_read_thread(self): + """Signals the background read thread to stop and waits for it to join.""" + if self.stop_event is not None: + self.stop_event.set() + + if self.thread is not None and self.thread.is_alive(): + self.thread.join(timeout=2.0) + + self.thread = None + self.stop_event = None + + # NOTE(Steven): Missing implementation for depth for now + def async_read(self, timeout_ms: float = 200) -> np.ndarray: + """ + Reads the latest available frame data (color) asynchronously. + + This method retrieves the most recent color frame captured by the background + read thread. It does not block waiting for the camera hardware directly, + but may wait up to timeout_ms for the background thread to provide a frame. + + Args: + timeout_ms (float): Maximum time in milliseconds to wait for a frame + to become available. Defaults to 200ms (0.2 seconds). + + Returns: + np.ndarray: + The latest captured frame data (color image), processed according to configuration. + + Raises: + DeviceNotConnectedError: If the camera is not connected. + TimeoutError: If no frame data becomes available within the specified timeout. + RuntimeError: If the background thread died unexpectedly or another error occurs. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + if self.thread is None or not self.thread.is_alive(): + self._start_read_thread() + + if not self.new_frame_event.wait(timeout=timeout_ms / 1000.0): + thread_alive = self.thread is not None and self.thread.is_alive() + raise TimeoutError( + f"Timed out waiting for frame from camera {self} after {timeout_ms} ms. " + f"Read thread alive: {thread_alive}." + ) + + with self.frame_lock: + frame = self.latest_frame + self.new_frame_event.clear() + + if frame is None: + raise RuntimeError(f"Internal error: Event set but no frame available for {self}.") + + return frame + + def disconnect(self): + """ + Disconnects from the camera, stops the pipeline, and cleans up resources. + + Stops the background read thread (if running) and stops the RealSense pipeline. + + Raises: + DeviceNotConnectedError: If the camera is already disconnected (pipeline not running). + """ + + if not self.is_connected and self.thread is None: + raise DeviceNotConnectedError( + f"Attempted to disconnect {self}, but it appears already disconnected." + ) + + if self.thread is not None: + self._stop_read_thread() + + if self.rs_pipeline is not None: + self.rs_pipeline.stop() + self.rs_pipeline = None + self.rs_profile = None + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/cameras/realsense/configuration_realsense.py b/lerobot/common/cameras/realsense/configuration_realsense.py new file mode 100644 index 000000000..82e7c0d36 --- /dev/null +++ b/lerobot/common/cameras/realsense/configuration_realsense.py @@ -0,0 +1,82 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..configs import CameraConfig, ColorMode, Cv2Rotation + + +@CameraConfig.register_subclass("intelrealsense") +@dataclass +class RealSenseCameraConfig(CameraConfig): + """Configuration class for Intel RealSense cameras. + + This class provides specialized configuration options for Intel RealSense cameras, + including support for depth sensing and device identification via serial number or name. + + Example configurations for Intel RealSense D405: + ```python + # Basic configurations + RealSenseCameraConfig("0123456789", 30, 1280, 720) # 1280x720 @ 30FPS + RealSenseCameraConfig("0123456789", 60, 640, 480) # 640x480 @ 60FPS + + # Advanced configurations + RealSenseCameraConfig("0123456789", 30, 640, 480, use_depth=True) # With depth sensing + RealSenseCameraConfig("0123456789", 30, 640, 480, rotation=Cv2Rotation.ROTATE_90) # With 90° rotation + ``` + + Attributes: + fps: Requested frames per second for the color stream. + width: Requested frame width in pixels for the color stream. + height: Requested frame height in pixels for the color stream. + serial_number_or_name: Unique serial number or human-readable name to identify the camera. + color_mode: Color mode for image output (RGB or BGR). Defaults to RGB. + use_depth: Whether to enable depth stream. Defaults to False. + rotation: Image rotation setting (0°, 90°, 180°, or 270°). Defaults to no rotation. + warmup_s: Time reading frames before returning from connect (in seconds) + + Note: + - Either name or serial_number must be specified. + - Depth stream configuration (if enabled) will use the same FPS as the color stream. + - The actual resolution and FPS may be adjusted by the camera to the nearest supported mode. + - For `fps`, `width` and `height`, either all of them need to be set, or none of them. + """ + + serial_number_or_name: str + color_mode: ColorMode = ColorMode.RGB + use_depth: bool = False + rotation: Cv2Rotation = Cv2Rotation.NO_ROTATION + warmup_s: int = 1 + + def __post_init__(self): + if self.color_mode not in (ColorMode.RGB, ColorMode.BGR): + raise ValueError( + f"`color_mode` is expected to be {ColorMode.RGB.value} or {ColorMode.BGR.value}, but {self.color_mode} is provided." + ) + + if self.rotation not in ( + Cv2Rotation.NO_ROTATION, + Cv2Rotation.ROTATE_90, + Cv2Rotation.ROTATE_180, + Cv2Rotation.ROTATE_270, + ): + raise ValueError( + f"`rotation` is expected to be in {(Cv2Rotation.NO_ROTATION, Cv2Rotation.ROTATE_90, Cv2Rotation.ROTATE_180, Cv2Rotation.ROTATE_270)}, but {self.rotation} is provided." + ) + + values = (self.fps, self.width, self.height) + if any(v is not None for v in values) and any(v is None for v in values): + raise ValueError( + "For `fps`, `width` and `height`, either all of them need to be set, or none of them." + ) diff --git a/lerobot/common/cameras/utils.py b/lerobot/common/cameras/utils.py new file mode 100644 index 000000000..f8bbd6e70 --- /dev/null +++ b/lerobot/common/cameras/utils.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import platform +from pathlib import Path +from typing import TypeAlias + +from .camera import Camera +from .configs import CameraConfig, Cv2Rotation + +IndexOrPath: TypeAlias = int | Path + + +def make_cameras_from_configs(camera_configs: dict[str, CameraConfig]) -> dict[str, Camera]: + cameras = {} + + for key, cfg in camera_configs.items(): + if cfg.type == "opencv": + from .opencv import OpenCVCamera + + cameras[key] = OpenCVCamera(cfg) + + elif cfg.type == "intelrealsense": + from .realsense.camera_realsense import RealSenseCamera + + cameras[key] = RealSenseCamera(cfg) + else: + raise ValueError(f"The motor type '{cfg.type}' is not valid.") + + return cameras + + +def get_cv2_rotation(rotation: Cv2Rotation) -> int | None: + import cv2 + + if rotation == Cv2Rotation.ROTATE_90: + return cv2.ROTATE_90_CLOCKWISE + elif rotation == Cv2Rotation.ROTATE_180: + return cv2.ROTATE_180 + elif rotation == Cv2Rotation.ROTATE_270: + return cv2.ROTATE_90_COUNTERCLOCKWISE + else: + return None + + +def get_cv2_backend() -> int: + import cv2 + + if platform.system() == "Windows": + return cv2.CAP_AVFOUNDATION + else: + return cv2.CAP_ANY diff --git a/lerobot/common/constants.py b/lerobot/common/constants.py index 973595cdf..e78e748ba 100644 --- a/lerobot/common/constants.py +++ b/lerobot/common/constants.py @@ -17,12 +17,15 @@ from pathlib import Path from huggingface_hub.constants import HF_HOME -OBS_ENV = "observation.environment_state" -OBS_ROBOT = "observation.state" +OBS_ENV_STATE = "observation.environment_state" +OBS_STATE = "observation.state" OBS_IMAGE = "observation.image" OBS_IMAGES = "observation.images" ACTION = "action" +ROBOTS = "robots" +TELEOPERATORS = "teleoperators" + # files & directories CHECKPOINTS_DIR = "checkpoints" LAST_CHECKPOINT_LINK = "last" @@ -34,12 +37,16 @@ OPTIMIZER_STATE = "optimizer_state.safetensors" OPTIMIZER_PARAM_GROUPS = "optimizer_param_groups.json" SCHEDULER_STATE = "scheduler_state.json" -# cache dir -default_cache_path = Path(HF_HOME) / "lerobot" -HF_LEROBOT_HOME = Path(os.getenv("HF_LEROBOT_HOME", default_cache_path)).expanduser() - if "LEROBOT_HOME" in os.environ: raise ValueError( f"You have a 'LEROBOT_HOME' environment variable set to '{os.getenv('LEROBOT_HOME')}'.\n" "'LEROBOT_HOME' is deprecated, please use 'HF_LEROBOT_HOME' instead." ) + +# cache dir +default_cache_path = Path(HF_HOME) / "lerobot" +HF_LEROBOT_HOME = Path(os.getenv("HF_LEROBOT_HOME", default_cache_path)).expanduser() + +# calibration dir +default_calibration_path = HF_LEROBOT_HOME / "calibration" +HF_LEROBOT_CALIBRATION = Path(os.getenv("HF_LEROBOT_CALIBRATION", default_calibration_path)).expanduser() diff --git a/lerobot/common/datasets/lerobot_dataset.py b/lerobot/common/datasets/lerobot_dataset.py index df365a3ce..425e9f7e7 100644 --- a/lerobot/common/datasets/lerobot_dataset.py +++ b/lerobot/common/datasets/lerobot_dataset.py @@ -38,6 +38,7 @@ from lerobot.common.datasets.utils import ( DEFAULT_IMAGE_PATH, INFO_PATH, TASKS_PATH, + _validate_feature_names, append_jsonlines, backward_compatible_episodes_stats, check_delta_timestamps, @@ -48,7 +49,6 @@ from lerobot.common.datasets.utils import ( embed_images, get_delta_indices, get_episode_data_index, - get_features_from_robot, get_hf_features_from_features, get_safe_version, hf_transform_to_torch, @@ -72,7 +72,6 @@ from lerobot.common.datasets.video_utils import ( get_safe_default_codec, get_video_info, ) -from lerobot.common.robot_devices.robots.utils import Robot CODEBASE_VERSION = "v2.1" @@ -304,10 +303,9 @@ class LeRobotDatasetMetadata: cls, repo_id: str, fps: int, - root: str | Path | None = None, - robot: Robot | None = None, + features: dict, robot_type: str | None = None, - features: dict | None = None, + root: str | Path | None = None, use_videos: bool = True, ) -> "LeRobotDatasetMetadata": """Creates metadata for a LeRobotDataset.""" @@ -317,33 +315,13 @@ class LeRobotDatasetMetadata: obj.root.mkdir(parents=True, exist_ok=False) - if robot is not None: - features = get_features_from_robot(robot, use_videos) - robot_type = robot.robot_type - if not all(cam.fps == fps for cam in robot.cameras.values()): - logging.warning( - f"Some cameras in your {robot.robot_type} robot don't have an fps matching the fps of your dataset." - "In this case, frames from lower fps cameras will be repeated to fill in the blanks." - ) - elif features is None: - raise ValueError( - "Dataset features must either come from a Robot or explicitly passed upon creation." - ) - else: - # TODO(aliberts, rcadene): implement sanity check for features - features = {**features, **DEFAULT_FEATURES} - - # check if none of the features contains a "/" in their names, - # as this would break the dict flattening in the stats computation, which uses '/' as separator - for key in features: - if "/" in key: - raise ValueError(f"Feature names should not contain '/'. Found '/' in feature '{key}'.") - - features = {**features, **DEFAULT_FEATURES} + # TODO(aliberts, rcadene): implement sanity check for features + features = {**features, **DEFAULT_FEATURES} + _validate_feature_names(features) obj.tasks, obj.task_to_task_index = {}, {} obj.episodes_stats, obj.stats, obj.episodes = {}, {}, {} - obj.info = create_empty_dataset_info(CODEBASE_VERSION, fps, robot_type, features, use_videos) + obj.info = create_empty_dataset_info(CODEBASE_VERSION, fps, features, use_videos, robot_type) if len(obj.video_keys) > 0 and not use_videos: raise ValueError() write_json(obj.info, obj.root / INFO_PATH) @@ -785,7 +763,7 @@ class LeRobotDataset(torch.utils.data.Dataset): else: self.image_writer.save_image(image=image, fpath=fpath) - def add_frame(self, frame: dict) -> None: + def add_frame(self, frame: dict, task: str, timestamp: float | None = None) -> None: """ This function only adds the frame to the episode_buffer. Apart from images — which are written in a temporary directory — nothing is written to disk. To save those frames, the 'save_episode()' method @@ -803,17 +781,14 @@ class LeRobotDataset(torch.utils.data.Dataset): # Automatically add frame_index and timestamp to episode buffer frame_index = self.episode_buffer["size"] - timestamp = frame.pop("timestamp") if "timestamp" in frame else frame_index / self.fps + if timestamp is None: + timestamp = frame_index / self.fps self.episode_buffer["frame_index"].append(frame_index) self.episode_buffer["timestamp"].append(timestamp) + self.episode_buffer["task"].append(task) # Add frame features to episode_buffer for key in frame: - if key == "task": - # Note: we associate the task in natural language to its task index during `save_episode` - self.episode_buffer["task"].append(frame["task"]) - continue - if key not in self.features: raise ValueError( f"An element of the frame is not in the features. '{key}' not in '{self.features.keys()}'." @@ -989,10 +964,9 @@ class LeRobotDataset(torch.utils.data.Dataset): cls, repo_id: str, fps: int, + features: dict, root: str | Path | None = None, - robot: Robot | None = None, robot_type: str | None = None, - features: dict | None = None, use_videos: bool = True, tolerance_s: float = 1e-4, image_writer_processes: int = 0, @@ -1004,10 +978,9 @@ class LeRobotDataset(torch.utils.data.Dataset): obj.meta = LeRobotDatasetMetadata.create( repo_id=repo_id, fps=fps, - root=root, - robot=robot, robot_type=robot_type, features=features, + root=root, use_videos=use_videos, ) obj.repo_id = obj.meta.repo_id diff --git a/lerobot/common/datasets/utils.py b/lerobot/common/datasets/utils.py index 9d8a54db1..542daf2aa 100644 --- a/lerobot/common/datasets/utils.py +++ b/lerobot/common/datasets/utils.py @@ -40,7 +40,7 @@ from lerobot.common.datasets.backward_compatibility import ( BackwardCompatibilityError, ForwardCompatibilityError, ) -from lerobot.common.robot_devices.robots.utils import Robot +from lerobot.common.robots import Robot from lerobot.common.utils.utils import is_valid_numpy_dtype_string from lerobot.configs.types import DictLike, FeatureType, PolicyFeature @@ -387,6 +387,59 @@ def get_hf_features_from_features(features: dict) -> datasets.Features: return datasets.Features(hf_features) +def _validate_feature_names(features: dict[str, dict]) -> None: + invalid_features = {name: ft for name, ft in features.items() if "/" in name} + if invalid_features: + raise ValueError(f"Feature names should not contain '/'. Found '/' in '{invalid_features}'.") + + +def hw_to_dataset_features( + hw_features: dict[str, type | tuple], prefix: str, use_video: bool = True +) -> dict[str, dict]: + features = {} + joint_fts = {key: ftype for key, ftype in hw_features.items() if ftype is float} + cam_fts = {key: shape for key, shape in hw_features.items() if isinstance(shape, tuple)} + + if joint_fts and prefix == "action": + features[prefix] = { + "dtype": "float32", + "shape": (len(joint_fts),), + "names": list(joint_fts), + } + + if joint_fts and prefix == "observation": + features[f"{prefix}.state"] = { + "dtype": "float32", + "shape": (len(joint_fts),), + "names": list(joint_fts), + } + + for key, shape in cam_fts.items(): + features[f"{prefix}.images.{key}"] = { + "dtype": "video" if use_video else "image", + "shape": shape, + "names": ["height", "width", "channels"], + } + + _validate_feature_names(features) + return features + + +def build_dataset_frame( + ds_features: dict[str, dict], values: dict[str, Any], prefix: str +) -> dict[str, np.ndarray]: + frame = {} + for key, ft in ds_features.items(): + if key in DEFAULT_FEATURES or not key.startswith(prefix): + continue + elif ft["dtype"] == "float32" and len(ft["shape"]) == 1: + frame[key] = np.array([values[name] for name in ft["names"]], dtype=np.float32) + elif ft["dtype"] in ["image", "video"]: + frame[key] = values[key.removeprefix(f"{prefix}.images.")] + + return frame + + def get_features_from_robot(robot: Robot, use_videos: bool = True) -> dict: camera_ft = {} if robot.cameras: @@ -415,7 +468,7 @@ def dataset_to_policy_features(features: dict[str, dict]) -> dict[str, PolicyFea type = FeatureType.ENV elif key.startswith("observation"): type = FeatureType.STATE - elif key == "action": + elif key.startswith("action"): type = FeatureType.ACTION else: continue @@ -431,9 +484,9 @@ def dataset_to_policy_features(features: dict[str, dict]) -> dict[str, PolicyFea def create_empty_dataset_info( codebase_version: str, fps: int, - robot_type: str, features: dict, use_videos: bool, + robot_type: str | None = None, ) -> dict: return { "codebase_version": codebase_version, @@ -699,16 +752,12 @@ class IterableNamespace(SimpleNamespace): def validate_frame(frame: dict, features: dict): - optional_features = {"timestamp"} - expected_features = (set(features) - set(DEFAULT_FEATURES.keys())) | {"task"} - actual_features = set(frame.keys()) + expected_features = set(features) - set(DEFAULT_FEATURES) + actual_features = set(frame) - error_message = validate_features_presence(actual_features, expected_features, optional_features) + error_message = validate_features_presence(actual_features, expected_features) - if "task" in frame: - error_message += validate_feature_string("task", frame["task"]) - - common_features = actual_features & (expected_features | optional_features) + common_features = actual_features & expected_features for name in common_features - {"task"}: error_message += validate_feature_dtype_and_shape(name, features[name], frame[name]) @@ -716,12 +765,10 @@ def validate_frame(frame: dict, features: dict): raise ValueError(error_message) -def validate_features_presence( - actual_features: set[str], expected_features: set[str], optional_features: set[str] -): +def validate_features_presence(actual_features: set[str], expected_features: set[str]): error_message = "" missing_features = expected_features - actual_features - extra_features = actual_features - (expected_features | optional_features) + extra_features = actual_features - expected_features if missing_features or extra_features: error_message += "Feature mismatch in `frame` dictionary:\n" diff --git a/lerobot/common/datasets/v2/batch_convert_dataset_v1_to_v2.py b/lerobot/common/datasets/v2/batch_convert_dataset_v1_to_v2.py index 99ab2cbf6..41dd33b62 100644 --- a/lerobot/common/datasets/v2/batch_convert_dataset_v1_to_v2.py +++ b/lerobot/common/datasets/v2/batch_convert_dataset_v1_to_v2.py @@ -27,7 +27,7 @@ from textwrap import dedent from lerobot import available_datasets from lerobot.common.datasets.v2.convert_dataset_v1_to_v2 import convert_dataset -from lerobot.common.robot_devices.robots.configs import AlohaRobotConfig +from lerobot.common.robots.aloha.configuration_aloha import AlohaRobotConfig LOCAL_DIR = Path("data/") diff --git a/lerobot/common/datasets/v2/convert_dataset_v1_to_v2.py b/lerobot/common/datasets/v2/convert_dataset_v1_to_v2.py index 024576d70..136a7a684 100644 --- a/lerobot/common/datasets/v2/convert_dataset_v1_to_v2.py +++ b/lerobot/common/datasets/v2/convert_dataset_v1_to_v2.py @@ -141,8 +141,7 @@ from lerobot.common.datasets.video_utils import ( get_image_pixel_channels, get_video_info, ) -from lerobot.common.robot_devices.robots.configs import RobotConfig -from lerobot.common.robot_devices.robots.utils import make_robot_config +from lerobot.common.robots import RobotConfig V16 = "v1.6" V20 = "v2.0" @@ -598,6 +597,30 @@ def convert_dataset( create_branch(repo_id=repo_id, branch=V20, repo_type="dataset") +def make_robot_config(robot_type: str, **kwargs) -> RobotConfig: + if robot_type == "aloha": + raise NotImplementedError # TODO + + elif robot_type == "koch_follower": + from lerobot.common.robots.koch_follower import KochFollowerConfig + + return KochFollowerConfig(**kwargs) + elif robot_type == "so100_follower": + from lerobot.common.robots.so100_follower import SO100FollowerConfig + + return SO100FollowerConfig(**kwargs) + elif robot_type == "stretch": + from lerobot.common.robots.stretch3 import Stretch3RobotConfig + + return Stretch3RobotConfig(**kwargs) + elif robot_type == "lekiwi": + from lerobot.common.robots.lekiwi import LeKiwiConfig + + return LeKiwiConfig(**kwargs) + else: + raise ValueError(f"Robot type '{robot_type}' is not available.") + + def main(): parser = argparse.ArgumentParser() task_args = parser.add_mutually_exclusive_group(required=True) diff --git a/lerobot/common/envs/configs.py b/lerobot/common/envs/configs.py index cf90048a3..c99fba811 100644 --- a/lerobot/common/envs/configs.py +++ b/lerobot/common/envs/configs.py @@ -17,7 +17,7 @@ from dataclasses import dataclass, field import draccus -from lerobot.common.constants import ACTION, OBS_ENV, OBS_IMAGE, OBS_IMAGES, OBS_ROBOT +from lerobot.common.constants import ACTION, OBS_ENV_STATE, OBS_IMAGE, OBS_IMAGES, OBS_STATE from lerobot.configs.types import FeatureType, PolicyFeature @@ -32,7 +32,8 @@ class EnvConfig(draccus.ChoiceRegistry, abc.ABC): def type(self) -> str: return self.get_choice_name(self.__class__) - @abc.abstractproperty + @property + @abc.abstractmethod def gym_kwargs(self) -> dict: raise NotImplementedError() @@ -53,7 +54,7 @@ class AlohaEnv(EnvConfig): features_map: dict[str, str] = field( default_factory=lambda: { "action": ACTION, - "agent_pos": OBS_ROBOT, + "agent_pos": OBS_STATE, "top": f"{OBS_IMAGE}.top", "pixels/top": f"{OBS_IMAGES}.top", } @@ -94,8 +95,8 @@ class PushtEnv(EnvConfig): features_map: dict[str, str] = field( default_factory=lambda: { "action": ACTION, - "agent_pos": OBS_ROBOT, - "environment_state": OBS_ENV, + "agent_pos": OBS_STATE, + "environment_state": OBS_ENV_STATE, "pixels": OBS_IMAGE, } ) @@ -136,7 +137,7 @@ class XarmEnv(EnvConfig): features_map: dict[str, str] = field( default_factory=lambda: { "action": ACTION, - "agent_pos": OBS_ROBOT, + "agent_pos": OBS_STATE, "pixels": OBS_IMAGE, } ) diff --git a/lerobot/common/errors.py b/lerobot/common/errors.py new file mode 100644 index 000000000..c02d568d4 --- /dev/null +++ b/lerobot/common/errors.py @@ -0,0 +1,43 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +class DeviceNotConnectedError(ConnectionError): + """Exception raised when the device is not connected.""" + + def __init__(self, message="This device is not connected. Try calling `connect()` first."): + self.message = message + super().__init__(self.message) + + +class DeviceAlreadyConnectedError(ConnectionError): + """Exception raised when the device is already connected.""" + + def __init__( + self, + message="This device is already connected. Try not calling `connect()` twice.", + ): + self.message = message + super().__init__(self.message) + + +class InvalidActionError(ValueError): + """Exception raised when an action is already invalid.""" + + def __init__( + self, + message="The action is invalid. Check the value follows what it is expected from the action space.", + ): + self.message = message + super().__init__(self.message) diff --git a/lerobot/common/motors/__init__.py b/lerobot/common/motors/__init__.py new file mode 100644 index 000000000..dfbfbaee8 --- /dev/null +++ b/lerobot/common/motors/__init__.py @@ -0,0 +1 @@ +from .motors_bus import Motor, MotorCalibration, MotorNormMode, MotorsBus diff --git a/lerobot/common/motors/dynamixel/__init__.py b/lerobot/common/motors/dynamixel/__init__.py new file mode 100644 index 000000000..3e414557e --- /dev/null +++ b/lerobot/common/motors/dynamixel/__init__.py @@ -0,0 +1,2 @@ +from .dynamixel import DriveMode, DynamixelMotorsBus, OperatingMode, TorqueMode +from .tables import * diff --git a/lerobot/common/motors/dynamixel/dynamixel.py b/lerobot/common/motors/dynamixel/dynamixel.py new file mode 100644 index 000000000..9f0db901d --- /dev/null +++ b/lerobot/common/motors/dynamixel/dynamixel.py @@ -0,0 +1,263 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# TODO(aliberts): Should we implement FastSyncRead/Write? +# https://github.com/ROBOTIS-GIT/DynamixelSDK/pull/643 +# https://github.com/ROBOTIS-GIT/DynamixelSDK/releases/tag/3.8.2 +# https://emanual.robotis.com/docs/en/dxl/protocol2/#fast-sync-read-0x8a +# -> Need to check compatibility across models + +import logging +from copy import deepcopy +from enum import Enum + +from lerobot.common.utils.encoding_utils import decode_twos_complement, encode_twos_complement + +from ..motors_bus import Motor, MotorCalibration, MotorsBus, NameOrID, Value, get_address +from .tables import ( + AVAILABLE_BAUDRATES, + MODEL_BAUDRATE_TABLE, + MODEL_CONTROL_TABLE, + MODEL_ENCODING_TABLE, + MODEL_NUMBER_TABLE, + MODEL_RESOLUTION, +) + +PROTOCOL_VERSION = 2.0 +DEFAULT_BAUDRATE = 1_000_000 +DEFAULT_TIMEOUT_MS = 1000 + +NORMALIZED_DATA = ["Goal_Position", "Present_Position"] + +logger = logging.getLogger(__name__) + + +class OperatingMode(Enum): + # DYNAMIXEL only controls current(torque) regardless of speed and position. This mode is ideal for a + # gripper or a system that only uses current(torque) control or a system that has additional + # velocity/position controllers. + CURRENT = 0 + + # This mode controls velocity. This mode is identical to the Wheel Mode(endless) from existing DYNAMIXEL. + # This mode is ideal for wheel-type robots. + VELOCITY = 1 + + # This mode controls position. This mode is identical to the Joint Mode from existing DYNAMIXEL. Operating + # position range is limited by the Max Position Limit(48) and the Min Position Limit(52). This mode is + # ideal for articulated robots that each joint rotates less than 360 degrees. + POSITION = 3 + + # This mode controls position. This mode is identical to the Multi-turn Position Control from existing + # DYNAMIXEL. 512 turns are supported(-256[rev] ~ 256[rev]). This mode is ideal for multi-turn wrists or + # conveyer systems or a system that requires an additional reduction gear. Note that Max Position + # Limit(48), Min Position Limit(52) are not used on Extended Position Control Mode. + EXTENDED_POSITION = 4 + + # This mode controls both position and current(torque). Up to 512 turns are supported (-256[rev] ~ + # 256[rev]). This mode is ideal for a system that requires both position and current control such as + # articulated robots or grippers. + CURRENT_POSITION = 5 + + # This mode directly controls PWM output. (Voltage Control Mode) + PWM = 16 + + +class DriveMode(Enum): + NON_INVERTED = 0 + INVERTED = 1 + + +class TorqueMode(Enum): + ENABLED = 1 + DISABLED = 0 + + +def _split_into_byte_chunks(value: int, length: int) -> list[int]: + import dynamixel_sdk as dxl + + if length == 1: + data = [value] + elif length == 2: + data = [dxl.DXL_LOBYTE(value), dxl.DXL_HIBYTE(value)] + elif length == 4: + data = [ + dxl.DXL_LOBYTE(dxl.DXL_LOWORD(value)), + dxl.DXL_HIBYTE(dxl.DXL_LOWORD(value)), + dxl.DXL_LOBYTE(dxl.DXL_HIWORD(value)), + dxl.DXL_HIBYTE(dxl.DXL_HIWORD(value)), + ] + return data + + +class DynamixelMotorsBus(MotorsBus): + """ + The Dynamixel implementation for a MotorsBus. It relies on the python dynamixel sdk to communicate with + the motors. For more info, see the Dynamixel SDK Documentation: + https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/sample_code/python_read_write_protocol_2_0/#python-read-write-protocol-20 + """ + + apply_drive_mode = False + available_baudrates = deepcopy(AVAILABLE_BAUDRATES) + default_baudrate = DEFAULT_BAUDRATE + default_timeout = DEFAULT_TIMEOUT_MS + model_baudrate_table = deepcopy(MODEL_BAUDRATE_TABLE) + model_ctrl_table = deepcopy(MODEL_CONTROL_TABLE) + model_encoding_table = deepcopy(MODEL_ENCODING_TABLE) + model_number_table = deepcopy(MODEL_NUMBER_TABLE) + model_resolution_table = deepcopy(MODEL_RESOLUTION) + normalized_data = deepcopy(NORMALIZED_DATA) + + def __init__( + self, + port: str, + motors: dict[str, Motor], + calibration: dict[str, MotorCalibration] | None = None, + ): + super().__init__(port, motors, calibration) + import dynamixel_sdk as dxl + + self.port_handler = dxl.PortHandler(self.port) + self.packet_handler = dxl.PacketHandler(PROTOCOL_VERSION) + self.sync_reader = dxl.GroupSyncRead(self.port_handler, self.packet_handler, 0, 0) + self.sync_writer = dxl.GroupSyncWrite(self.port_handler, self.packet_handler, 0, 0) + self._comm_success = dxl.COMM_SUCCESS + self._no_error = 0x00 + + def _assert_protocol_is_compatible(self, instruction_name: str) -> None: + pass + + def _handshake(self) -> None: + self._assert_motors_exist() + + def _find_single_motor(self, motor: str, initial_baudrate: int | None = None) -> tuple[int, int]: + model = self.motors[motor].model + search_baudrates = ( + [initial_baudrate] if initial_baudrate is not None else self.model_baudrate_table[model] + ) + + for baudrate in search_baudrates: + self.set_baudrate(baudrate) + id_model = self.broadcast_ping() + if id_model: + found_id, found_model = next(iter(id_model.items())) + expected_model_nb = self.model_number_table[model] + if found_model != expected_model_nb: + raise RuntimeError( + f"Found one motor on {baudrate=} with id={found_id} but it has a " + f"model number '{found_model}' different than the one expected: '{expected_model_nb}'. " + f"Make sure you are connected only connected to the '{motor}' motor (model '{model}')." + ) + return baudrate, found_id + + raise RuntimeError(f"Motor '{motor}' (model '{model}') was not found. Make sure it is connected.") + + def configure_motors(self) -> None: + # By default, Dynamixel motors have a 500µs delay response time (corresponding to a value of 250 on + # the 'Return_Delay_Time' address). We ensure this is reduced to the minimum of 2µs (value of 0). + for motor in self.motors: + self.write("Return_Delay_Time", motor, 0) + + @property + def is_calibrated(self) -> bool: + return self.calibration == self.read_calibration() + + def read_calibration(self) -> dict[str, MotorCalibration]: + offsets = self.sync_read("Homing_Offset", normalize=False) + mins = self.sync_read("Min_Position_Limit", normalize=False) + maxes = self.sync_read("Max_Position_Limit", normalize=False) + drive_modes = self.sync_read("Drive_Mode", normalize=False) + + calibration = {} + for motor, m in self.motors.items(): + calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=drive_modes[motor], + homing_offset=offsets[motor], + range_min=mins[motor], + range_max=maxes[motor], + ) + + return calibration + + def write_calibration(self, calibration_dict: dict[str, MotorCalibration]) -> None: + for motor, calibration in calibration_dict.items(): + self.write("Homing_Offset", motor, calibration.homing_offset) + self.write("Min_Position_Limit", motor, calibration.range_min) + self.write("Max_Position_Limit", motor, calibration.range_max) + + self.calibration = calibration_dict + + def disable_torque(self, motors: str | list[str] | None = None, num_retry: int = 0) -> None: + for motor in self._get_motors_list(motors): + self.write("Torque_Enable", motor, TorqueMode.DISABLED.value, num_retry=num_retry) + + def _disable_torque(self, motor_id: int, model: str, num_retry: int = 0) -> None: + addr, length = get_address(self.model_ctrl_table, model, "Torque_Enable") + self._write(addr, length, motor_id, TorqueMode.DISABLED.value, num_retry=num_retry) + + def enable_torque(self, motors: str | list[str] | None = None, num_retry: int = 0) -> None: + for motor in self._get_motors_list(motors): + self.write("Torque_Enable", motor, TorqueMode.ENABLED.value, num_retry=num_retry) + + def _encode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + for id_ in ids_values: + model = self._id_to_model(id_) + encoding_table = self.model_encoding_table.get(model) + if encoding_table and data_name in encoding_table: + n_bytes = encoding_table[data_name] + ids_values[id_] = encode_twos_complement(ids_values[id_], n_bytes) + + return ids_values + + def _decode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + for id_ in ids_values: + model = self._id_to_model(id_) + encoding_table = self.model_encoding_table.get(model) + if encoding_table and data_name in encoding_table: + n_bytes = encoding_table[data_name] + ids_values[id_] = decode_twos_complement(ids_values[id_], n_bytes) + + return ids_values + + def _get_half_turn_homings(self, positions: dict[NameOrID, Value]) -> dict[NameOrID, Value]: + """ + On Dynamixel Motors: + Present_Position = Actual_Position + Homing_Offset + """ + half_turn_homings = {} + for motor, pos in positions.items(): + model = self._get_motor_model(motor) + max_res = self.model_resolution_table[model] - 1 + half_turn_homings[motor] = int(max_res / 2) - pos + + return half_turn_homings + + def _split_into_byte_chunks(self, value: int, length: int) -> list[int]: + return _split_into_byte_chunks(value, length) + + def broadcast_ping(self, num_retry: int = 0, raise_on_error: bool = False) -> dict[int, int] | None: + for n_try in range(1 + num_retry): + data_list, comm = self.packet_handler.broadcastPing(self.port_handler) + if self._is_comm_success(comm): + break + logger.debug(f"Broadcast ping failed on port '{self.port}' ({n_try=})") + logger.debug(self.packet_handler.getTxRxResult(comm)) + + if not self._is_comm_success(comm): + if raise_on_error: + raise ConnectionError(self.packet_handler.getTxRxResult(comm)) + + return + + return {id_: data[0] for id_, data in data_list.items()} diff --git a/lerobot/common/motors/dynamixel/tables.py b/lerobot/common/motors/dynamixel/tables.py new file mode 100644 index 000000000..8b67bbf38 --- /dev/null +++ b/lerobot/common/motors/dynamixel/tables.py @@ -0,0 +1,197 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# TODO(Steven): Consider doing the following: +# from enum import Enum +# class MyControlTableKey(Enum): +# ID = "ID" +# GOAL_SPEED = "Goal_Speed" +# ... +# +# MY_CONTROL_TABLE ={ +# MyControlTableKey.ID.value: (5,1) +# MyControlTableKey.GOAL_SPEED.value: (46, 2) +# ... +# } +# This allows me do to: +# bus.write(MyControlTableKey.GOAL_SPEED, ...) +# Instead of: +# bus.write("Goal_Speed", ...) +# This is important for two reasons: +# 1. The linter will tell me if I'm trying to use an invalid key, instead of me realizing when I get the RunTimeError +# 2. We can change the value of the MyControlTableKey enums without impacting the client code + + +# {data_name: (address, size_byte)} +# https://emanual.robotis.com/docs/en/dxl/x/{MODEL}/#control-table +X_SERIES_CONTROL_TABLE = { + "Model_Number": (0, 2), + "Model_Information": (2, 4), + "Firmware_Version": (6, 1), + "ID": (7, 1), + "Baud_Rate": (8, 1), + "Return_Delay_Time": (9, 1), + "Drive_Mode": (10, 1), + "Operating_Mode": (11, 1), + "Secondary_ID": (12, 1), + "Protocol_Type": (13, 1), + "Homing_Offset": (20, 4), + "Moving_Threshold": (24, 4), + "Temperature_Limit": (31, 1), + "Max_Voltage_Limit": (32, 2), + "Min_Voltage_Limit": (34, 2), + "PWM_Limit": (36, 2), + "Current_Limit": (38, 2), + "Acceleration_Limit": (40, 4), + "Velocity_Limit": (44, 4), + "Max_Position_Limit": (48, 4), + "Min_Position_Limit": (52, 4), + "Shutdown": (63, 1), + "Torque_Enable": (64, 1), + "LED": (65, 1), + "Status_Return_Level": (68, 1), + "Registered_Instruction": (69, 1), + "Hardware_Error_Status": (70, 1), + "Velocity_I_Gain": (76, 2), + "Velocity_P_Gain": (78, 2), + "Position_D_Gain": (80, 2), + "Position_I_Gain": (82, 2), + "Position_P_Gain": (84, 2), + "Feedforward_2nd_Gain": (88, 2), + "Feedforward_1st_Gain": (90, 2), + "Bus_Watchdog": (98, 1), + "Goal_PWM": (100, 2), + "Goal_Current": (102, 2), + "Goal_Velocity": (104, 4), + "Profile_Acceleration": (108, 4), + "Profile_Velocity": (112, 4), + "Goal_Position": (116, 4), + "Realtime_Tick": (120, 2), + "Moving": (122, 1), + "Moving_Status": (123, 1), + "Present_PWM": (124, 2), + "Present_Current": (126, 2), + "Present_Velocity": (128, 4), + "Present_Position": (132, 4), + "Velocity_Trajectory": (136, 4), + "Position_Trajectory": (140, 4), + "Present_Input_Voltage": (144, 2), + "Present_Temperature": (146, 1), +} + +# https://emanual.robotis.com/docs/en/dxl/x/{MODEL}/#baud-rate8 +X_SERIES_BAUDRATE_TABLE = { + 9_600: 0, + 57_600: 1, + 115_200: 2, + 1_000_000: 3, + 2_000_000: 4, + 3_000_000: 5, + 4_000_000: 6, +} + +# {data_name: size_byte} +X_SERIES_ENCODINGS_TABLE = { + "Homing_Offset": X_SERIES_CONTROL_TABLE["Homing_Offset"][1], + "Goal_PWM": X_SERIES_CONTROL_TABLE["Goal_PWM"][1], + "Goal_Current": X_SERIES_CONTROL_TABLE["Goal_Current"][1], + "Goal_Velocity": X_SERIES_CONTROL_TABLE["Goal_Velocity"][1], + "Present_PWM": X_SERIES_CONTROL_TABLE["Present_PWM"][1], + "Present_Current": X_SERIES_CONTROL_TABLE["Present_Current"][1], + "Present_Velocity": X_SERIES_CONTROL_TABLE["Present_Velocity"][1], +} + +MODEL_ENCODING_TABLE = { + "x_series": X_SERIES_ENCODINGS_TABLE, + "xl330-m077": X_SERIES_ENCODINGS_TABLE, + "xl330-m288": X_SERIES_ENCODINGS_TABLE, + "xl430-w250": X_SERIES_ENCODINGS_TABLE, + "xm430-w350": X_SERIES_ENCODINGS_TABLE, + "xm540-w270": X_SERIES_ENCODINGS_TABLE, + "xc430-w150": X_SERIES_ENCODINGS_TABLE, +} + +# {model: model_resolution} +# https://emanual.robotis.com/docs/en/dxl/x/{MODEL}/#specifications +MODEL_RESOLUTION = { + "x_series": 4096, + "xl330-m077": 4096, + "xl330-m288": 4096, + "xl430-w250": 4096, + "xm430-w350": 4096, + "xm540-w270": 4096, + "xc430-w150": 4096, +} + +# {model: model_number} +# https://emanual.robotis.com/docs/en/dxl/x/{MODEL}/#control-table-of-eeprom-area +MODEL_NUMBER_TABLE = { + "xl330-m077": 1190, + "xl330-m288": 1200, + "xl430-w250": 1060, + "xm430-w350": 1020, + "xm540-w270": 1120, + "xc430-w150": 1070, +} + +# {model: available_operating_modes} +# https://emanual.robotis.com/docs/en/dxl/x/{MODEL}/#operating-mode11 +MODEL_OPERATING_MODES = { + "xl330-m077": [0, 1, 3, 4, 5, 16], + "xl330-m288": [0, 1, 3, 4, 5, 16], + "xl430-w250": [1, 3, 4, 16], + "xm430-w350": [0, 1, 3, 4, 5, 16], + "xm540-w270": [0, 1, 3, 4, 5, 16], + "xc430-w150": [1, 3, 4, 16], +} + +MODEL_CONTROL_TABLE = { + "x_series": X_SERIES_CONTROL_TABLE, + "xl330-m077": X_SERIES_CONTROL_TABLE, + "xl330-m288": X_SERIES_CONTROL_TABLE, + "xl430-w250": X_SERIES_CONTROL_TABLE, + "xm430-w350": X_SERIES_CONTROL_TABLE, + "xm540-w270": X_SERIES_CONTROL_TABLE, + "xc430-w150": X_SERIES_CONTROL_TABLE, +} + +MODEL_BAUDRATE_TABLE = { + "x_series": X_SERIES_BAUDRATE_TABLE, + "xl330-m077": X_SERIES_BAUDRATE_TABLE, + "xl330-m288": X_SERIES_BAUDRATE_TABLE, + "xl430-w250": X_SERIES_BAUDRATE_TABLE, + "xm430-w350": X_SERIES_BAUDRATE_TABLE, + "xm540-w270": X_SERIES_BAUDRATE_TABLE, + "xc430-w150": X_SERIES_BAUDRATE_TABLE, +} + +AVAILABLE_BAUDRATES = [ + 9_600, + 19_200, + 38_400, + 57_600, + 115_200, + 230_400, + 460_800, + 500_000, + 576_000, + 921_600, + 1_000_000, + 1_152_000, + 2_000_000, + 2_500_000, + 3_000_000, + 3_500_000, + 4_000_000, +] diff --git a/lerobot/common/motors/feetech/__init__.py b/lerobot/common/motors/feetech/__init__.py new file mode 100644 index 000000000..911d1d19f --- /dev/null +++ b/lerobot/common/motors/feetech/__init__.py @@ -0,0 +1,2 @@ +from .feetech import DriveMode, FeetechMotorsBus, OperatingMode, TorqueMode +from .tables import * diff --git a/lerobot/common/motors/feetech/feetech.py b/lerobot/common/motors/feetech/feetech.py new file mode 100644 index 000000000..4937fdea7 --- /dev/null +++ b/lerobot/common/motors/feetech/feetech.py @@ -0,0 +1,454 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +from copy import deepcopy +from enum import Enum +from pprint import pformat + +from lerobot.common.utils.encoding_utils import decode_sign_magnitude, encode_sign_magnitude + +from ..motors_bus import Motor, MotorCalibration, MotorsBus, NameOrID, Value, get_address +from .tables import ( + FIRMWARE_MAJOR_VERSION, + FIRMWARE_MINOR_VERSION, + MODEL_BAUDRATE_TABLE, + MODEL_CONTROL_TABLE, + MODEL_ENCODING_TABLE, + MODEL_NUMBER, + MODEL_NUMBER_TABLE, + MODEL_PROTOCOL, + MODEL_RESOLUTION, + SCAN_BAUDRATES, +) + +DEFAULT_PROTOCOL_VERSION = 0 +DEFAULT_BAUDRATE = 1_000_000 +DEFAULT_TIMEOUT_MS = 1000 + +NORMALIZED_DATA = ["Goal_Position", "Present_Position"] + +logger = logging.getLogger(__name__) + + +class OperatingMode(Enum): + # position servo mode + POSITION = 0 + # The motor is in constant speed mode, which is controlled by parameter 0x2e, and the highest bit 15 is + # the direction bit + VELOCITY = 1 + # PWM open-loop speed regulation mode, with parameter 0x2c running time parameter control, bit11 as + # direction bit + PWM = 2 + # In step servo mode, the number of step progress is represented by parameter 0x2a, and the highest bit 15 + # is the direction bit + STEP = 3 + + +class DriveMode(Enum): + NON_INVERTED = 0 + INVERTED = 1 + + +class TorqueMode(Enum): + ENABLED = 1 + DISABLED = 0 + + +def _split_into_byte_chunks(value: int, length: int) -> list[int]: + import scservo_sdk as scs + + if length == 1: + data = [value] + elif length == 2: + data = [scs.SCS_LOBYTE(value), scs.SCS_HIBYTE(value)] + elif length == 4: + data = [ + scs.SCS_LOBYTE(scs.SCS_LOWORD(value)), + scs.SCS_HIBYTE(scs.SCS_LOWORD(value)), + scs.SCS_LOBYTE(scs.SCS_HIWORD(value)), + scs.SCS_HIBYTE(scs.SCS_HIWORD(value)), + ] + return data + + +def patch_setPacketTimeout(self, packet_length): # noqa: N802 + """ + HACK: This patches the PortHandler behavior to set the correct packet timeouts. + + It fixes https://gitee.com/ftservo/SCServoSDK/issues/IBY2S6 + The bug is fixed on the official Feetech SDK repo (https://gitee.com/ftservo/FTServo_Python) + but because that version is not published on PyPI, we rely on the (unofficial) on that is, which needs + patching. + """ + self.packet_start_time = self.getCurrentTime() + self.packet_timeout = (self.tx_time_per_byte * packet_length) + (self.tx_time_per_byte * 3.0) + 50 + + +class FeetechMotorsBus(MotorsBus): + """ + The FeetechMotorsBus class allows to efficiently read and write to the attached motors. It relies on the + python feetech sdk to communicate with the motors, which is itself based on the dynamixel sdk. + """ + + apply_drive_mode = True + available_baudrates = deepcopy(SCAN_BAUDRATES) + default_baudrate = DEFAULT_BAUDRATE + default_timeout = DEFAULT_TIMEOUT_MS + model_baudrate_table = deepcopy(MODEL_BAUDRATE_TABLE) + model_ctrl_table = deepcopy(MODEL_CONTROL_TABLE) + model_encoding_table = deepcopy(MODEL_ENCODING_TABLE) + model_number_table = deepcopy(MODEL_NUMBER_TABLE) + model_resolution_table = deepcopy(MODEL_RESOLUTION) + normalized_data = deepcopy(NORMALIZED_DATA) + + def __init__( + self, + port: str, + motors: dict[str, Motor], + calibration: dict[str, MotorCalibration] | None = None, + protocol_version: int = DEFAULT_PROTOCOL_VERSION, + ): + super().__init__(port, motors, calibration) + self.protocol_version = protocol_version + self._assert_same_protocol() + import scservo_sdk as scs + + self.port_handler = scs.PortHandler(self.port) + # HACK: monkeypatch + self.port_handler.setPacketTimeout = patch_setPacketTimeout.__get__( + self.port_handler, scs.PortHandler + ) + self.packet_handler = scs.PacketHandler(protocol_version) + self.sync_reader = scs.GroupSyncRead(self.port_handler, self.packet_handler, 0, 0) + self.sync_writer = scs.GroupSyncWrite(self.port_handler, self.packet_handler, 0, 0) + self._comm_success = scs.COMM_SUCCESS + self._no_error = 0x00 + + if any(MODEL_PROTOCOL[model] != self.protocol_version for model in self.models): + raise ValueError(f"Some motors are incompatible with protocol_version={self.protocol_version}") + + def _assert_same_protocol(self) -> None: + if any(MODEL_PROTOCOL[model] != self.protocol_version for model in self.models): + raise RuntimeError("Some motors use an incompatible protocol.") + + def _assert_protocol_is_compatible(self, instruction_name: str) -> None: + if instruction_name == "sync_read" and self.protocol_version == 1: + raise NotImplementedError( + "'Sync Read' is not available with Feetech motors using Protocol 1. Use 'Read' sequentially instead." + ) + if instruction_name == "broadcast_ping" and self.protocol_version == 1: + raise NotImplementedError( + "'Broadcast Ping' is not available with Feetech motors using Protocol 1. Use 'Ping' sequentially instead." + ) + + def _assert_same_firmware(self) -> None: + firmware_versions = self._read_firmware_version(self.ids, raise_on_error=True) + if len(set(firmware_versions.values())) != 1: + raise RuntimeError( + "Some Motors use different firmware versions:" + f"\n{pformat(firmware_versions)}\n" + "Update their firmware first using Feetech's software. " + "Visit https://www.feetechrc.com/software." + ) + + def _handshake(self) -> None: + self._assert_motors_exist() + self._assert_same_firmware() + + def _find_single_motor(self, motor: str, initial_baudrate: int | None = None) -> tuple[int, int]: + if self.protocol_version == 0: + return self._find_single_motor_p0(motor, initial_baudrate) + else: + return self._find_single_motor_p1(motor, initial_baudrate) + + def _find_single_motor_p0(self, motor: str, initial_baudrate: int | None = None) -> tuple[int, int]: + model = self.motors[motor].model + search_baudrates = ( + [initial_baudrate] if initial_baudrate is not None else self.model_baudrate_table[model] + ) + expected_model_nb = self.model_number_table[model] + + for baudrate in search_baudrates: + self.set_baudrate(baudrate) + id_model = self.broadcast_ping() + if id_model: + found_id, found_model = next(iter(id_model.items())) + if found_model != expected_model_nb: + raise RuntimeError( + f"Found one motor on {baudrate=} with id={found_id} but it has a " + f"model number '{found_model}' different than the one expected: '{expected_model_nb}'. " + f"Make sure you are connected only connected to the '{motor}' motor (model '{model}')." + ) + return baudrate, found_id + + raise RuntimeError(f"Motor '{motor}' (model '{model}') was not found. Make sure it is connected.") + + def _find_single_motor_p1(self, motor: str, initial_baudrate: int | None = None) -> tuple[int, int]: + import scservo_sdk as scs + + model = self.motors[motor].model + search_baudrates = ( + [initial_baudrate] if initial_baudrate is not None else self.model_baudrate_table[model] + ) + expected_model_nb = self.model_number_table[model] + + for baudrate in search_baudrates: + self.set_baudrate(baudrate) + for id_ in range(scs.MAX_ID + 1): + found_model = self.ping(id_) + if found_model is not None: + if found_model != expected_model_nb: + raise RuntimeError( + f"Found one motor on {baudrate=} with id={id_} but it has a " + f"model number '{found_model}' different than the one expected: '{expected_model_nb}'. " + f"Make sure you are connected only connected to the '{motor}' motor (model '{model}')." + ) + return baudrate, id_ + + raise RuntimeError(f"Motor '{motor}' (model '{model}') was not found. Make sure it is connected.") + + def configure_motors(self) -> None: + for motor in self.motors: + # By default, Feetech motors have a 500µs delay response time (corresponding to a value of 250 on + # the 'Return_Delay_Time' address). We ensure this is reduced to the minimum of 2µs (value of 0). + self.write("Return_Delay_Time", motor, 0) + # Set 'Maximum_Acceleration' to 254 to speedup acceleration and deceleration of the motors. + # Note: this address is not in the official STS3215 Memory Table + self.write("Maximum_Acceleration", motor, 254) + self.write("Acceleration", motor, 254) + + @property + def is_calibrated(self) -> bool: + motors_calibration = self.read_calibration() + if set(motors_calibration) != set(self.calibration): + return False + + same_ranges = all( + self.calibration[motor].range_min == cal.range_min + and self.calibration[motor].range_max == cal.range_max + for motor, cal in motors_calibration.items() + ) + if self.protocol_version == 1: + return same_ranges + + same_offsets = all( + self.calibration[motor].homing_offset == cal.homing_offset + for motor, cal in motors_calibration.items() + ) + return same_ranges and same_offsets + + def read_calibration(self) -> dict[str, MotorCalibration]: + offsets, mins, maxes = {}, {}, {} + for motor in self.motors: + mins[motor] = self.read("Min_Position_Limit", motor, normalize=False) + maxes[motor] = self.read("Max_Position_Limit", motor, normalize=False) + offsets[motor] = ( + self.read("Homing_Offset", motor, normalize=False) if self.protocol_version == 0 else 0 + ) + + calibration = {} + for motor, m in self.motors.items(): + calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=offsets[motor], + range_min=mins[motor], + range_max=maxes[motor], + ) + + return calibration + + def write_calibration(self, calibration_dict: dict[str, MotorCalibration]) -> None: + for motor, calibration in calibration_dict.items(): + if self.protocol_version == 0: + self.write("Homing_Offset", motor, calibration.homing_offset) + self.write("Min_Position_Limit", motor, calibration.range_min) + self.write("Max_Position_Limit", motor, calibration.range_max) + + self.calibration = calibration_dict + + def _get_half_turn_homings(self, positions: dict[NameOrID, Value]) -> dict[NameOrID, Value]: + """ + On Feetech Motors: + Present_Position = Actual_Position - Homing_Offset + """ + half_turn_homings = {} + for motor, pos in positions.items(): + model = self._get_motor_model(motor) + max_res = self.model_resolution_table[model] - 1 + half_turn_homings[motor] = pos - int(max_res / 2) + + return half_turn_homings + + def disable_torque(self, motors: str | list[str] | None = None, num_retry: int = 0) -> None: + for motor in self._get_motors_list(motors): + self.write("Torque_Enable", motor, TorqueMode.DISABLED.value, num_retry=num_retry) + self.write("Lock", motor, 0, num_retry=num_retry) + + def _disable_torque(self, motor_id: int, model: str, num_retry: int = 0) -> None: + addr, length = get_address(self.model_ctrl_table, model, "Torque_Enable") + self._write(addr, length, motor_id, TorqueMode.DISABLED.value, num_retry=num_retry) + addr, length = get_address(self.model_ctrl_table, model, "Lock") + self._write(addr, length, motor_id, 0, num_retry=num_retry) + + def enable_torque(self, motors: str | list[str] | None = None, num_retry: int = 0) -> None: + for motor in self._get_motors_list(motors): + self.write("Torque_Enable", motor, TorqueMode.ENABLED.value, num_retry=num_retry) + self.write("Lock", motor, 1, num_retry=num_retry) + + def _encode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + for id_ in ids_values: + model = self._id_to_model(id_) + encoding_table = self.model_encoding_table.get(model) + if encoding_table and data_name in encoding_table: + sign_bit = encoding_table[data_name] + ids_values[id_] = encode_sign_magnitude(ids_values[id_], sign_bit) + + return ids_values + + def _decode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + for id_ in ids_values: + model = self._id_to_model(id_) + encoding_table = self.model_encoding_table.get(model) + if encoding_table and data_name in encoding_table: + sign_bit = encoding_table[data_name] + ids_values[id_] = decode_sign_magnitude(ids_values[id_], sign_bit) + + return ids_values + + def _split_into_byte_chunks(self, value: int, length: int) -> list[int]: + return _split_into_byte_chunks(value, length) + + def _broadcast_ping(self) -> tuple[dict[int, int], int]: + import scservo_sdk as scs + + data_list = {} + + status_length = 6 + + rx_length = 0 + wait_length = status_length * scs.MAX_ID + + txpacket = [0] * 6 + + tx_time_per_byte = (1000.0 / self.port_handler.getBaudRate()) * 10.0 + + txpacket[scs.PKT_ID] = scs.BROADCAST_ID + txpacket[scs.PKT_LENGTH] = 2 + txpacket[scs.PKT_INSTRUCTION] = scs.INST_PING + + result = self.packet_handler.txPacket(self.port_handler, txpacket) + if result != scs.COMM_SUCCESS: + self.port_handler.is_using = False + return data_list, result + + # set rx timeout + self.port_handler.setPacketTimeoutMillis((wait_length * tx_time_per_byte) + (3.0 * scs.MAX_ID) + 16.0) + + rxpacket = [] + while not self.port_handler.isPacketTimeout() and rx_length < wait_length: + rxpacket += self.port_handler.readPort(wait_length - rx_length) + rx_length = len(rxpacket) + + self.port_handler.is_using = False + + if rx_length == 0: + return data_list, scs.COMM_RX_TIMEOUT + + while True: + if rx_length < status_length: + return data_list, scs.COMM_RX_CORRUPT + + # find packet header + for idx in range(0, (rx_length - 1)): + if (rxpacket[idx] == 0xFF) and (rxpacket[idx + 1] == 0xFF): + break + + if idx == 0: # found at the beginning of the packet + # calculate checksum + checksum = 0 + for idx in range(2, status_length - 1): # except header & checksum + checksum += rxpacket[idx] + + checksum = ~checksum & 0xFF + if rxpacket[status_length - 1] == checksum: + result = scs.COMM_SUCCESS + data_list[rxpacket[scs.PKT_ID]] = rxpacket[scs.PKT_ERROR] + + del rxpacket[0:status_length] + rx_length = rx_length - status_length + + if rx_length == 0: + return data_list, result + else: + result = scs.COMM_RX_CORRUPT + # remove header (0xFF 0xFF) + del rxpacket[0:2] + rx_length = rx_length - 2 + else: + # remove unnecessary packets + del rxpacket[0:idx] + rx_length = rx_length - idx + + def broadcast_ping(self, num_retry: int = 0, raise_on_error: bool = False) -> dict[int, int] | None: + self._assert_protocol_is_compatible("broadcast_ping") + for n_try in range(1 + num_retry): + ids_status, comm = self._broadcast_ping() + if self._is_comm_success(comm): + break + logger.debug(f"Broadcast ping failed on port '{self.port}' ({n_try=})") + logger.debug(self.packet_handler.getTxRxResult(comm)) + + if not self._is_comm_success(comm): + if raise_on_error: + raise ConnectionError(self.packet_handler.getTxRxResult(comm)) + return + + ids_errors = {id_: status for id_, status in ids_status.items() if self._is_error(status)} + if ids_errors: + display_dict = {id_: self.packet_handler.getRxPacketError(err) for id_, err in ids_errors.items()} + logger.error(f"Some motors found returned an error status:\n{pformat(display_dict, indent=4)}") + + return self._read_model_number(list(ids_status), raise_on_error) + + def _read_firmware_version(self, motor_ids: list[int], raise_on_error: bool = False) -> dict[int, str]: + firmware_versions = {} + for id_ in motor_ids: + firm_ver_major, comm, error = self._read( + *FIRMWARE_MAJOR_VERSION, id_, raise_on_error=raise_on_error + ) + if not self._is_comm_success(comm) or self._is_error(error): + continue + + firm_ver_minor, comm, error = self._read( + *FIRMWARE_MINOR_VERSION, id_, raise_on_error=raise_on_error + ) + if not self._is_comm_success(comm) or self._is_error(error): + continue + + firmware_versions[id_] = f"{firm_ver_major}.{firm_ver_minor}" + + return firmware_versions + + def _read_model_number(self, motor_ids: list[int], raise_on_error: bool = False) -> dict[int, int]: + model_numbers = {} + for id_ in motor_ids: + model_nb, comm, error = self._read(*MODEL_NUMBER, id_, raise_on_error=raise_on_error) + if not self._is_comm_success(comm) or self._is_error(error): + continue + + model_numbers[id_] = model_nb + + return model_numbers diff --git a/lerobot/common/motors/feetech/tables.py b/lerobot/common/motors/feetech/tables.py new file mode 100644 index 000000000..0a2f2659f --- /dev/null +++ b/lerobot/common/motors/feetech/tables.py @@ -0,0 +1,252 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +FIRMWARE_MAJOR_VERSION = (0, 1) +FIRMWARE_MINOR_VERSION = (1, 1) +MODEL_NUMBER = (3, 2) + +# TODO(Steven): Consider doing the following: +# from enum import Enum +# class MyControlTableKey(Enum): +# ID = "ID" +# GOAL_SPEED = "Goal_Speed" +# ... +# +# MY_CONTROL_TABLE ={ +# MyControlTableKey.ID.value: (5,1) +# MyControlTableKey.GOAL_SPEED.value: (46, 2) +# ... +# } +# This allows me do to: +# bus.write(MyControlTableKey.GOAL_SPEED, ...) +# Instead of: +# bus.write("Goal_Speed", ...) +# This is important for two reasons: +# 1. The linter will tell me if I'm trying to use an invalid key, instead of me realizing when I get the RunTimeError +# 2. We can change the value of the MyControlTableKey enums without impacting the client code + +# data_name: (address, size_byte) +# http://doc.feetech.cn/#/prodinfodownload?srcType=FT-SMS-STS-emanual-229f4476422d4059abfb1cb0 +STS_SMS_SERIES_CONTROL_TABLE = { + # EPROM + "Firmware_Major_Version": FIRMWARE_MAJOR_VERSION, # read-only + "Firmware_Minor_Version": FIRMWARE_MINOR_VERSION, # read-only + "Model_Number": MODEL_NUMBER, # read-only + "ID": (5, 1), + "Baud_Rate": (6, 1), + "Return_Delay_Time": (7, 1), + "Response_Status_Level": (8, 1), + "Min_Position_Limit": (9, 2), + "Max_Position_Limit": (11, 2), + "Max_Temperature_Limit": (13, 1), + "Max_Voltage_Limit": (14, 1), + "Min_Voltage_Limit": (15, 1), + "Max_Torque_Limit": (16, 2), + "Phase": (18, 1), + "Unloading_Condition": (19, 1), + "LED_Alarm_Condition": (20, 1), + "P_Coefficient": (21, 1), + "D_Coefficient": (22, 1), + "I_Coefficient": (23, 1), + "Minimum_Startup_Force": (24, 2), + "CW_Dead_Zone": (26, 1), + "CCW_Dead_Zone": (27, 1), + "Protection_Current": (28, 2), + "Angular_Resolution": (30, 1), + "Homing_Offset": (31, 2), + "Operating_Mode": (33, 1), + "Protective_Torque": (34, 1), + "Protection_Time": (35, 1), + "Overload_Torque": (36, 1), + "Velocity_closed_loop_P_proportional_coefficient": (37, 1), + "Over_Current_Protection_Time": (38, 1), + "Velocity_closed_loop_I_integral_coefficient": (39, 1), + # SRAM + "Torque_Enable": (40, 1), + "Acceleration": (41, 1), + "Goal_Position": (42, 2), + "Goal_Time": (44, 2), + "Goal_Velocity": (46, 2), + "Torque_Limit": (48, 2), + "Lock": (55, 1), + "Present_Position": (56, 2), # read-only + "Present_Velocity": (58, 2), # read-only + "Present_Load": (60, 2), # read-only + "Present_Voltage": (62, 1), # read-only + "Present_Temperature": (63, 1), # read-only + "Status": (65, 1), # read-only + "Moving": (66, 1), # read-only + "Present_Current": (69, 2), # read-only + "Goal_Position_2": (71, 2), # read-only + # Factory + "Moving_Velocity": (80, 1), + "Moving_Velocity_Threshold": (80, 1), + "DTs": (81, 1), # (ms) + "Velocity_Unit_factor": (82, 1), + "Hts": (83, 1), # (ns) valid for firmware >= 2.54, other versions keep 0 + "Maximum_Velocity_Limit": (84, 1), + "Maximum_Acceleration": (85, 1), + "Acceleration_Multiplier ": (86, 1), # Acceleration multiplier in effect when acceleration is 0 +} + +# http://doc.feetech.cn/#/prodinfodownload?srcType=FT-SCSCL-emanual-cbcc8ab2e3384282a01d4bf3 +SCS_SERIES_CONTROL_TABLE = { + # EPROM + "Firmware_Major_Version": FIRMWARE_MAJOR_VERSION, # read-only + "Firmware_Minor_Version": FIRMWARE_MINOR_VERSION, # read-only + "Model_Number": MODEL_NUMBER, # read-only + "ID": (5, 1), + "Baud_Rate": (6, 1), + "Return_Delay_Time": (7, 1), + "Response_Status_Level": (8, 1), + "Min_Position_Limit": (9, 2), + "Max_Position_Limit": (11, 2), + "Max_Temperature_Limit": (13, 1), + "Max_Voltage_Limit": (14, 1), + "Min_Voltage_Limit": (15, 1), + "Max_Torque_Limit": (16, 2), + "Phase": (18, 1), + "Unloading_Condition": (19, 1), + "LED_Alarm_Condition": (20, 1), + "P_Coefficient": (21, 1), + "D_Coefficient": (22, 1), + "I_Coefficient": (23, 1), + "Minimum_Startup_Force": (24, 2), + "CW_Dead_Zone": (26, 1), + "CCW_Dead_Zone": (27, 1), + "Protective_Torque": (37, 1), + "Protection_Time": (38, 1), + # SRAM + "Torque_Enable": (40, 1), + "Acceleration": (41, 1), + "Goal_Position": (42, 2), + "Running_Time": (44, 2), + "Goal_Velocity": (46, 2), + "Lock": (48, 1), + "Present_Position": (56, 2), # read-only + "Present_Velocity": (58, 2), # read-only + "Present_Load": (60, 2), # read-only + "Present_Voltage": (62, 1), # read-only + "Present_Temperature": (63, 1), # read-only + "Sync_Write_Flag": (64, 1), # read-only + "Status": (65, 1), # read-only + "Moving": (66, 1), # read-only + # Factory + "PWM_Maximum_Step": (78, 1), + "Moving_Velocity_Threshold*50": (79, 1), + "DTs": (80, 1), # (ms) + "Minimum_Velocity_Limit*50": (81, 1), + "Maximum_Velocity_Limit*50": (82, 1), + "Acceleration_2": (83, 1), # don't know what that is +} + +STS_SMS_SERIES_BAUDRATE_TABLE = { + 1_000_000: 0, + 500_000: 1, + 250_000: 2, + 128_000: 3, + 115_200: 4, + 57_600: 5, + 38_400: 6, + 19_200: 7, +} + +SCS_SERIES_BAUDRATE_TABLE = { + 1_000_000: 0, + 500_000: 1, + 250_000: 2, + 128_000: 3, + 115_200: 4, + 57_600: 5, + 38_400: 6, + 19_200: 7, +} + +MODEL_CONTROL_TABLE = { + "sts_series": STS_SMS_SERIES_CONTROL_TABLE, + "scs_series": SCS_SERIES_CONTROL_TABLE, + "sms_series": STS_SMS_SERIES_CONTROL_TABLE, + "sts3215": STS_SMS_SERIES_CONTROL_TABLE, + "sts3250": STS_SMS_SERIES_CONTROL_TABLE, + "scs0009": SCS_SERIES_CONTROL_TABLE, + "sm8512bl": STS_SMS_SERIES_CONTROL_TABLE, +} + +MODEL_RESOLUTION = { + "sts_series": 4096, + "sms_series": 4096, + "scs_series": 1024, + "sts3215": 4096, + "sts3250": 4096, + "sm8512bl": 65536, + "scs0009": 1024, +} + +MODEL_BAUDRATE_TABLE = { + "sts_series": STS_SMS_SERIES_BAUDRATE_TABLE, + "sms_series": STS_SMS_SERIES_BAUDRATE_TABLE, + "scs_series": SCS_SERIES_BAUDRATE_TABLE, + "sm8512bl": STS_SMS_SERIES_BAUDRATE_TABLE, + "sts3215": STS_SMS_SERIES_BAUDRATE_TABLE, + "sts3250": STS_SMS_SERIES_BAUDRATE_TABLE, + "scs0009": SCS_SERIES_BAUDRATE_TABLE, +} + +# Sign-Magnitude encoding bits +STS_SMS_SERIES_ENCODINGS_TABLE = { + "Homing_Offset": 11, + "Goal_Velocity": 15, + "Present_Velocity": 15, +} + +MODEL_ENCODING_TABLE = { + "sts_series": STS_SMS_SERIES_ENCODINGS_TABLE, + "sms_series": STS_SMS_SERIES_ENCODINGS_TABLE, + "scs_series": {}, + "sts3215": STS_SMS_SERIES_ENCODINGS_TABLE, + "sts3250": STS_SMS_SERIES_ENCODINGS_TABLE, + "sm8512bl": STS_SMS_SERIES_ENCODINGS_TABLE, + "scs0009": {}, +} + +SCAN_BAUDRATES = [ + 4_800, + 9_600, + 14_400, + 19_200, + 38_400, + 57_600, + 115_200, + 128_000, + 250_000, + 500_000, + 1_000_000, +] + +MODEL_NUMBER_TABLE = { + "sts3215": 777, + "sts3250": 2825, + "sm8512bl": 11272, + "scs0009": 1284, +} + +MODEL_PROTOCOL = { + "sts_series": 0, + "sms_series": 0, + "scs_series": 1, + "sts3215": 0, + "sts3250": 0, + "sm8512bl": 0, + "scs0009": 1, +} diff --git a/lerobot/common/motors/motors_bus.py b/lerobot/common/motors/motors_bus.py new file mode 100644 index 000000000..7ac9e6813 --- /dev/null +++ b/lerobot/common/motors/motors_bus.py @@ -0,0 +1,1219 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# ruff: noqa: N802 +# This noqa is for the Protocols classes: PortHandler, PacketHandler GroupSyncRead/Write +# TODO(aliberts): Add block noqa when feature below is available +# https://github.com/astral-sh/ruff/issues/3711 + +import abc +import logging +from contextlib import contextmanager +from dataclasses import dataclass +from enum import Enum +from functools import cached_property +from pprint import pformat +from typing import Protocol, TypeAlias + +import serial +from deepdiff import DeepDiff +from tqdm import tqdm + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.utils.utils import enter_pressed, move_cursor_up + +NameOrID: TypeAlias = str | int +Value: TypeAlias = int | float + +logger = logging.getLogger(__name__) + + +def get_ctrl_table(model_ctrl_table: dict[str, dict], model: str) -> dict[str, tuple[int, int]]: + ctrl_table = model_ctrl_table.get(model) + if ctrl_table is None: + raise KeyError(f"Control table for {model=} not found.") + return ctrl_table + + +def get_address(model_ctrl_table: dict[str, dict], model: str, data_name: str) -> tuple[int, int]: + ctrl_table = get_ctrl_table(model_ctrl_table, model) + addr_bytes = ctrl_table.get(data_name) + if addr_bytes is None: + raise KeyError(f"Address for '{data_name}' not found in {model} control table.") + return addr_bytes + + +def assert_same_address(model_ctrl_table: dict[str, dict], motor_models: list[str], data_name: str) -> None: + all_addr = [] + all_bytes = [] + for model in motor_models: + addr, bytes = get_address(model_ctrl_table, model, data_name) + all_addr.append(addr) + all_bytes.append(bytes) + + if len(set(all_addr)) != 1: + raise NotImplementedError( + f"At least two motor models use a different address for `data_name`='{data_name}'" + f"({list(zip(motor_models, all_addr, strict=False))})." + ) + + if len(set(all_bytes)) != 1: + raise NotImplementedError( + f"At least two motor models use a different bytes representation for `data_name`='{data_name}'" + f"({list(zip(motor_models, all_bytes, strict=False))})." + ) + + +class MotorNormMode(str, Enum): + RANGE_0_100 = "range_0_100" + RANGE_M100_100 = "range_m100_100" + DEGREES = "degrees" + + +@dataclass +class MotorCalibration: + id: int + drive_mode: int + homing_offset: int + range_min: int + range_max: int + + +@dataclass +class Motor: + id: int + model: str + norm_mode: MotorNormMode + + +class JointOutOfRangeError(Exception): + def __init__(self, message="Joint is out of range"): + self.message = message + super().__init__(self.message) + + +class PortHandler(Protocol): + def __init__(self, port_name): + self.is_open: bool + self.baudrate: int + self.packet_start_time: float + self.packet_timeout: float + self.tx_time_per_byte: float + self.is_using: bool + self.port_name: str + self.ser: serial.Serial + + def openPort(self): ... + def closePort(self): ... + def clearPort(self): ... + def setPortName(self, port_name): ... + def getPortName(self): ... + def setBaudRate(self, baudrate): ... + def getBaudRate(self): ... + def getBytesAvailable(self): ... + def readPort(self, length): ... + def writePort(self, packet): ... + def setPacketTimeout(self, packet_length): ... + def setPacketTimeoutMillis(self, msec): ... + def isPacketTimeout(self): ... + def getCurrentTime(self): ... + def getTimeSinceStart(self): ... + def setupPort(self, cflag_baud): ... + def getCFlagBaud(self, baudrate): ... + + +class PacketHandler(Protocol): + def getTxRxResult(self, result): ... + def getRxPacketError(self, error): ... + def txPacket(self, port, txpacket): ... + def rxPacket(self, port): ... + def txRxPacket(self, port, txpacket): ... + def ping(self, port, id): ... + def action(self, port, id): ... + def readTx(self, port, id, address, length): ... + def readRx(self, port, id, length): ... + def readTxRx(self, port, id, address, length): ... + def read1ByteTx(self, port, id, address): ... + def read1ByteRx(self, port, id): ... + def read1ByteTxRx(self, port, id, address): ... + def read2ByteTx(self, port, id, address): ... + def read2ByteRx(self, port, id): ... + def read2ByteTxRx(self, port, id, address): ... + def read4ByteTx(self, port, id, address): ... + def read4ByteRx(self, port, id): ... + def read4ByteTxRx(self, port, id, address): ... + def writeTxOnly(self, port, id, address, length, data): ... + def writeTxRx(self, port, id, address, length, data): ... + def write1ByteTxOnly(self, port, id, address, data): ... + def write1ByteTxRx(self, port, id, address, data): ... + def write2ByteTxOnly(self, port, id, address, data): ... + def write2ByteTxRx(self, port, id, address, data): ... + def write4ByteTxOnly(self, port, id, address, data): ... + def write4ByteTxRx(self, port, id, address, data): ... + def regWriteTxOnly(self, port, id, address, length, data): ... + def regWriteTxRx(self, port, id, address, length, data): ... + def syncReadTx(self, port, start_address, data_length, param, param_length): ... + def syncWriteTxOnly(self, port, start_address, data_length, param, param_length): ... + + +class GroupSyncRead(Protocol): + def __init__(self, port, ph, start_address, data_length): + self.port: str + self.ph: PortHandler + self.start_address: int + self.data_length: int + self.last_result: bool + self.is_param_changed: bool + self.param: list + self.data_dict: dict + + def makeParam(self): ... + def addParam(self, id): ... + def removeParam(self, id): ... + def clearParam(self): ... + def txPacket(self): ... + def rxPacket(self): ... + def txRxPacket(self): ... + def isAvailable(self, id, address, data_length): ... + def getData(self, id, address, data_length): ... + + +class GroupSyncWrite(Protocol): + def __init__(self, port, ph, start_address, data_length): + self.port: str + self.ph: PortHandler + self.start_address: int + self.data_length: int + self.is_param_changed: bool + self.param: list + self.data_dict: dict + + def makeParam(self): ... + def addParam(self, id, data): ... + def removeParam(self, id): ... + def changeParam(self, id, data): ... + def clearParam(self): ... + def txPacket(self): ... + + +class MotorsBus(abc.ABC): + """ + A MotorsBus allows to efficiently read and write to the attached motors. + It represents several motors daisy-chained together and connected through a serial port. + There are currently two implementations of this abstract class: + - DynamixelMotorsBus + - FeetechMotorsBus + + Note: This class may evolve in the future should we add support for other types of bus. + + A MotorsBus subclass instance requires a port (e.g. `FeetechMotorsBus(port="/dev/tty.usbmodem575E0031751"`)). + To find the port, you can run our utility script: + ```bash + python -m lerobot.find_port.py + >>> Finding all available ports for the MotorsBus. + >>> ['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] + >>> Remove the usb cable from your MotorsBus and press Enter when done. + >>> The port of this MotorsBus is /dev/tty.usbmodem575E0031751. + >>> Reconnect the usb cable. + ``` + + Example of usage for 1 Feetech sts3215 motor connected to the bus: + ```python + bus = FeetechMotorsBus( + port="/dev/tty.usbmodem575E0031751", + motors={"my_motor": (1, "sts3215")}, + ) + bus.connect() + + position = bus.read("Present_Position", "my_motor", normalize=False) + + # Move from a few motor steps as an example + few_steps = 30 + bus.write("Goal_Position", "my_motor", position + few_steps, normalize=False) + + # When done, properly disconnect the port using + bus.disconnect() + ``` + """ + + apply_drive_mode: bool + available_baudrates: list[int] + default_baudrate: int + default_timeout: int + model_baudrate_table: dict[str, dict] + model_ctrl_table: dict[str, dict] + model_encoding_table: dict[str, dict] + model_number_table: dict[str, int] + model_resolution_table: dict[str, int] + normalized_data: list[str] + + def __init__( + self, + port: str, + motors: dict[str, Motor], + calibration: dict[str, MotorCalibration] | None = None, + ): + self.port = port + self.motors = motors + self.calibration = calibration if calibration else {} + + self.port_handler: PortHandler + self.packet_handler: PacketHandler + self.sync_reader: GroupSyncRead + self.sync_writer: GroupSyncWrite + self._comm_success: int + self._no_error: int + + self._id_to_model_dict = {m.id: m.model for m in self.motors.values()} + self._id_to_name_dict = {m.id: motor for motor, m in self.motors.items()} + self._model_nb_to_model_dict = {v: k for k, v in self.model_number_table.items()} + + self._validate_motors() + + def __len__(self): + return len(self.motors) + + def __repr__(self): + return ( + f"{self.__class__.__name__}(\n" + f" Port: '{self.port}',\n" + f" Motors: \n{pformat(self.motors, indent=8, sort_dicts=False)},\n" + ")',\n" + ) + + @cached_property + def _has_different_ctrl_tables(self) -> bool: + if len(self.models) < 2: + return False + + first_table = self.model_ctrl_table[self.models[0]] + return any( + DeepDiff(first_table, get_ctrl_table(self.model_ctrl_table, model)) for model in self.models[1:] + ) + + @cached_property + def models(self) -> list[str]: + return [m.model for m in self.motors.values()] + + @cached_property + def ids(self) -> list[int]: + return [m.id for m in self.motors.values()] + + def _model_nb_to_model(self, motor_nb: int) -> str: + return self._model_nb_to_model_dict[motor_nb] + + def _id_to_model(self, motor_id: int) -> str: + return self._id_to_model_dict[motor_id] + + def _id_to_name(self, motor_id: int) -> str: + return self._id_to_name_dict[motor_id] + + def _get_motor_id(self, motor: NameOrID) -> int: + if isinstance(motor, str): + return self.motors[motor].id + elif isinstance(motor, int): + return motor + else: + raise TypeError(f"'{motor}' should be int, str.") + + def _get_motor_model(self, motor: NameOrID) -> int: + if isinstance(motor, str): + return self.motors[motor].model + elif isinstance(motor, int): + return self._id_to_model_dict[motor] + else: + raise TypeError(f"'{motor}' should be int, str.") + + def _get_motors_list(self, motors: str | list[str] | None) -> list[str]: + if motors is None: + return list(self.motors) + elif isinstance(motors, str): + return [motors] + elif isinstance(motors, list): + return motors.copy() + else: + raise TypeError(motors) + + def _get_ids_values_dict(self, values: Value | dict[str, Value] | None) -> list[str]: + if isinstance(values, (int, float)): + return dict.fromkeys(self.ids, values) + elif isinstance(values, dict): + return {self.motors[motor].id: val for motor, val in values.items()} + else: + raise TypeError(f"'values' is expected to be a single value or a dict. Got {values}") + + def _validate_motors(self) -> None: + if len(self.ids) != len(set(self.ids)): + raise ValueError(f"Some motors have the same id!\n{self}") + + # Ensure ctrl table available for all models + for model in self.models: + get_ctrl_table(self.model_ctrl_table, model) + + def _is_comm_success(self, comm: int) -> bool: + return comm == self._comm_success + + def _is_error(self, error: int) -> bool: + return error != self._no_error + + def _assert_motors_exist(self) -> None: + expected_models = {m.id: self.model_number_table[m.model] for m in self.motors.values()} + + found_models = {} + for id_ in self.ids: + model_nb = self.ping(id_) + if model_nb is not None: + found_models[id_] = model_nb + + missing_ids = [id_ for id_ in self.ids if id_ not in found_models] + wrong_models = { + id_: (expected_models[id_], found_models[id_]) + for id_ in found_models + if expected_models.get(id_) != found_models[id_] + } + + if missing_ids or wrong_models: + error_lines = [f"{self.__class__.__name__} motor check failed on port '{self.port}':"] + + if missing_ids: + error_lines.append("\nMissing motor IDs:") + error_lines.extend( + f" - {id_} (expected model: {expected_models[id_]})" for id_ in missing_ids + ) + + if wrong_models: + error_lines.append("\nMotors with incorrect model numbers:") + error_lines.extend( + f" - {id_} ({self._id_to_name(id_)}): expected {expected}, found {found}" + for id_, (expected, found) in wrong_models.items() + ) + + error_lines.append("\nFull expected motor list (id: model_number):") + error_lines.append(pformat(expected_models, indent=4, sort_dicts=False)) + error_lines.append("\nFull found motor list (id: model_number):") + error_lines.append(pformat(found_models, indent=4, sort_dicts=False)) + + raise RuntimeError("\n".join(error_lines)) + + @abc.abstractmethod + def _assert_protocol_is_compatible(self, instruction_name: str) -> None: + pass + + @property + def is_connected(self) -> bool: + """bool: `True` if the underlying serial port is open.""" + return self.port_handler.is_open + + def connect(self, handshake: bool = True) -> None: + """Open the serial port and initialise communication. + + Args: + handshake (bool, optional): Pings every expected motor and performs additional + integrity checks specific to the implementation. Defaults to `True`. + + Raises: + DeviceAlreadyConnectedError: The port is already open. + ConnectionError: The underlying SDK failed to open the port or the handshake did not succeed. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError( + f"{self.__class__.__name__}('{self.port}') is already connected. Do not call `{self.__class__.__name__}.connect()` twice." + ) + + self._connect(handshake) + self.set_timeout() + logger.debug(f"{self.__class__.__name__} connected.") + + def _connect(self, handshake: bool = True) -> None: + try: + if not self.port_handler.openPort(): + raise OSError(f"Failed to open port '{self.port}'.") + elif handshake: + self._handshake() + except (FileNotFoundError, OSError, serial.SerialException) as e: + raise ConnectionError( + f"\nCould not connect on port '{self.port}'. Make sure you are using the correct port." + "\nTry running `python lerobot/find_port.py`\n" + ) from e + + @abc.abstractmethod + def _handshake(self) -> None: + pass + + def disconnect(self, disable_torque: bool = True) -> None: + """Close the serial port (optionally disabling torque first). + + Args: + disable_torque (bool, optional): If `True` (default) torque is disabled on every motor before + closing the port. This can prevent damaging motors if they are left applying resisting torque + after disconnect. + """ + if not self.is_connected: + raise DeviceNotConnectedError( + f"{self.__class__.__name__}('{self.port}') is not connected. Try running `{self.__class__.__name__}.connect()` first." + ) + + if disable_torque: + self.port_handler.clearPort() + self.port_handler.is_using = False + self.disable_torque(num_retry=5) + + self.port_handler.closePort() + logger.debug(f"{self.__class__.__name__} disconnected.") + + @classmethod + def scan_port(cls, port: str, *args, **kwargs) -> dict[int, list[int]]: + """Probe *port* at every supported baud-rate and list responding IDs. + + Args: + port (str): Serial/USB port to scan (e.g. ``"/dev/ttyUSB0"``). + *args, **kwargs: Forwarded to the subclass constructor. + + Returns: + dict[int, list[int]]: Mapping *baud-rate → list of motor IDs* + for every baud-rate that produced at least one response. + """ + bus = cls(port, {}, *args, **kwargs) + bus._connect(handshake=False) + baudrate_ids = {} + for baudrate in tqdm(bus.available_baudrates, desc="Scanning port"): + bus.set_baudrate(baudrate) + ids_models = bus.broadcast_ping() + if ids_models: + tqdm.write(f"Motors found for {baudrate=}: {pformat(ids_models, indent=4)}") + baudrate_ids[baudrate] = list(ids_models) + + bus.port_handler.closePort() + return baudrate_ids + + def setup_motor( + self, motor: str, initial_baudrate: int | None = None, initial_id: int | None = None + ) -> None: + """Assign the correct ID and baud-rate to a single motor. + + This helper temporarily switches to the motor's current settings, disables torque, sets the desired + ID, and finally programs the bus' default baud-rate. + + Args: + motor (str): Key of the motor in :pyattr:`motors`. + initial_baudrate (int | None, optional): Current baud-rate (skips scanning when provided). + Defaults to None. + initial_id (int | None, optional): Current ID (skips scanning when provided). Defaults to None. + + Raises: + RuntimeError: The motor could not be found or its model number + does not match the expected one. + ConnectionError: Communication with the motor failed. + """ + if not self.is_connected: + self._connect(handshake=False) + + if initial_baudrate is None: + initial_baudrate, initial_id = self._find_single_motor(motor) + + if initial_id is None: + _, initial_id = self._find_single_motor(motor, initial_baudrate) + + model = self.motors[motor].model + target_id = self.motors[motor].id + self.set_baudrate(initial_baudrate) + self._disable_torque(initial_id, model) + + # Set ID + addr, length = get_address(self.model_ctrl_table, model, "ID") + self._write(addr, length, initial_id, target_id) + + # Set Baudrate + addr, length = get_address(self.model_ctrl_table, model, "Baud_Rate") + baudrate_value = self.model_baudrate_table[model][self.default_baudrate] + self._write(addr, length, target_id, baudrate_value) + + self.set_baudrate(self.default_baudrate) + + @abc.abstractmethod + def _find_single_motor(self, motor: str, initial_baudrate: int | None) -> tuple[int, int]: + pass + + @abc.abstractmethod + def configure_motors(self) -> None: + """Write implementation-specific recommended settings to every motor. + + Typical changes include shortening the return delay, increasing + acceleration limits or disabling safety locks. + """ + pass + + @abc.abstractmethod + def disable_torque(self, motors: int | str | list[str] | None = None, num_retry: int = 0) -> None: + """Disable torque on selected motors. + + Disabling Torque allows to write to the motors' permanent memory area (EPROM/EEPROM). + + Args: + motors (int | str | list[str] | None, optional): Target motors. Accepts a motor name, an ID, a + list of names or `None` to affect every registered motor. Defaults to `None`. + num_retry (int, optional): Number of additional retry attempts on communication failure. + Defaults to 0. + """ + pass + + @abc.abstractmethod + def _disable_torque(self, motor: int, model: str, num_retry: int = 0) -> None: + pass + + @abc.abstractmethod + def enable_torque(self, motors: str | list[str] | None = None, num_retry: int = 0) -> None: + """Enable torque on selected motors. + + Args: + motor (int): Same semantics as :pymeth:`disable_torque`. Defaults to `None`. + num_retry (int, optional): Number of additional retry attempts on communication failure. + Defaults to 0. + """ + pass + + @contextmanager + def torque_disabled(self): + """Context-manager that guarantees torque is re-enabled. + + This helper is useful to temporarily disable torque when configuring motors. + + Examples: + >>> with bus.torque_disabled(): + ... # Safe operations here + ... pass + """ + self.disable_torque() + try: + yield + finally: + self.enable_torque() + + def set_timeout(self, timeout_ms: int | None = None): + """Change the packet timeout used by the SDK. + + Args: + timeout_ms (int | None, optional): Timeout in *milliseconds*. If `None` (default) the method falls + back to :pyattr:`default_timeout`. + """ + timeout_ms = timeout_ms if timeout_ms is not None else self.default_timeout + self.port_handler.setPacketTimeoutMillis(timeout_ms) + + def get_baudrate(self) -> int: + """Return the current baud-rate configured on the port. + + Returns: + int: Baud-rate in bits / second. + """ + return self.port_handler.getBaudRate() + + def set_baudrate(self, baudrate: int) -> None: + """Set a new UART baud-rate on the port. + + Args: + baudrate (int): Desired baud-rate in bits / second. + + Raises: + RuntimeError: The SDK failed to apply the change. + """ + present_bus_baudrate = self.port_handler.getBaudRate() + if present_bus_baudrate != baudrate: + logger.info(f"Setting bus baud rate to {baudrate}. Previously {present_bus_baudrate}.") + self.port_handler.setBaudRate(baudrate) + + if self.port_handler.getBaudRate() != baudrate: + raise RuntimeError("Failed to write bus baud rate.") + + @property + @abc.abstractmethod + def is_calibrated(self) -> bool: + """bool: ``True`` if the cached calibration matches the motors.""" + pass + + @abc.abstractmethod + def read_calibration(self) -> dict[str, MotorCalibration]: + """Read calibration parameters from the motors. + + Returns: + dict[str, MotorCalibration]: Mapping *motor name → calibration*. + """ + pass + + @abc.abstractmethod + def write_calibration(self, calibration_dict: dict[str, MotorCalibration]) -> None: + """Write calibration parameters to the motors and cache them. + + Args: + calibration_dict (dict[str, MotorCalibration]): Calibration obtained from + :pymeth:`read_calibration` or crafted by the user. + """ + pass + + def reset_calibration(self, motors: NameOrID | list[NameOrID] | None = None) -> None: + """Restore factory calibration for the selected motors. + + Homing offset is set to ``0`` and min/max position limits are set to the full usable range. + The in-memory :pyattr:`calibration` is cleared. + + Args: + motors (NameOrID | list[NameOrID] | None, optional): Selection of motors. `None` (default) + resets every motor. + """ + if motors is None: + motors = list(self.motors) + elif isinstance(motors, (str, int)): + motors = [motors] + elif not isinstance(motors, list): + raise TypeError(motors) + + for motor in motors: + model = self._get_motor_model(motor) + max_res = self.model_resolution_table[model] - 1 + self.write("Homing_Offset", motor, 0, normalize=False) + self.write("Min_Position_Limit", motor, 0, normalize=False) + self.write("Max_Position_Limit", motor, max_res, normalize=False) + + self.calibration = {} + + def set_half_turn_homings(self, motors: NameOrID | list[NameOrID] | None = None) -> dict[NameOrID, Value]: + """Centre each motor range around its current position. + + The function computes and writes a homing offset such that the present position becomes exactly one + half-turn (e.g. `2047` on a 12-bit encoder). + + Args: + motors (NameOrID | list[NameOrID] | None, optional): Motors to adjust. Defaults to all motors (`None`). + + Returns: + dict[NameOrID, Value]: Mapping *motor → written homing offset*. + """ + if motors is None: + motors = list(self.motors) + elif isinstance(motors, (str, int)): + motors = [motors] + elif not isinstance(motors, list): + raise TypeError(motors) + + self.reset_calibration(motors) + actual_positions = self.sync_read("Present_Position", motors, normalize=False) + homing_offsets = self._get_half_turn_homings(actual_positions) + for motor, offset in homing_offsets.items(): + self.write("Homing_Offset", motor, offset) + + return homing_offsets + + @abc.abstractmethod + def _get_half_turn_homings(self, positions: dict[NameOrID, Value]) -> dict[NameOrID, Value]: + pass + + def record_ranges_of_motion( + self, motors: NameOrID | list[NameOrID] | None = None, display_values: bool = True + ) -> tuple[dict[NameOrID, Value], dict[NameOrID, Value]]: + """Interactively record the min/max encoder values of each motor. + + Move the joints by hand (with torque disabled) while the method streams live positions. Press + :kbd:`Enter` to finish. + + Args: + motors (NameOrID | list[NameOrID] | None, optional): Motors to record. + Defaults to every motor (`None`). + display_values (bool, optional): When `True` (default) a live table is printed to the console. + + Returns: + tuple[dict[NameOrID, Value], dict[NameOrID, Value]]: Two dictionaries *mins* and *maxes* with the + extreme values observed for each motor. + """ + if motors is None: + motors = list(self.motors) + elif isinstance(motors, (str, int)): + motors = [motors] + elif not isinstance(motors, list): + raise TypeError(motors) + + start_positions = self.sync_read("Present_Position", motors, normalize=False) + mins = start_positions.copy() + maxes = start_positions.copy() + + user_pressed_enter = False + while not user_pressed_enter: + positions = self.sync_read("Present_Position", motors, normalize=False) + mins = {motor: min(positions[motor], min_) for motor, min_ in mins.items()} + maxes = {motor: max(positions[motor], max_) for motor, max_ in maxes.items()} + + if display_values: + print("\n-------------------------------------------") + print(f"{'NAME':<15} | {'MIN':>6} | {'POS':>6} | {'MAX':>6}") + for motor in motors: + print(f"{motor:<15} | {mins[motor]:>6} | {positions[motor]:>6} | {maxes[motor]:>6}") + + if enter_pressed(): + user_pressed_enter = True + + if display_values and not user_pressed_enter: + # Move cursor up to overwrite the previous output + move_cursor_up(len(motors) + 3) + + same_min_max = [motor for motor in motors if mins[motor] == maxes[motor]] + if same_min_max: + raise ValueError(f"Some motors have the same min and max values:\n{pformat(same_min_max)}") + + return mins, maxes + + def _normalize(self, ids_values: dict[int, int]) -> dict[int, float]: + if not self.calibration: + raise RuntimeError(f"{self} has no calibration registered.") + + normalized_values = {} + for id_, val in ids_values.items(): + motor = self._id_to_name(id_) + min_ = self.calibration[motor].range_min + max_ = self.calibration[motor].range_max + drive_mode = self.apply_drive_mode and self.calibration[motor].drive_mode + if max_ == min_: + raise ValueError(f"Invalid calibration for motor '{motor}': min and max are equal.") + + bounded_val = min(max_, max(min_, val)) + if self.motors[motor].norm_mode is MotorNormMode.RANGE_M100_100: + norm = (((bounded_val - min_) / (max_ - min_)) * 200) - 100 + normalized_values[id_] = -norm if drive_mode else norm + elif self.motors[motor].norm_mode is MotorNormMode.RANGE_0_100: + norm = ((bounded_val - min_) / (max_ - min_)) * 100 + normalized_values[id_] = 100 - norm if drive_mode else norm + elif self.motors[motor].norm_mode is MotorNormMode.DEGREES: + mid = (min_ + max_) / 2 + max_res = self.model_resolution_table[self._id_to_model(id_)] - 1 + normalized_values[id_] = (val - mid) * 360 / max_res + else: + raise NotImplementedError + + return normalized_values + + def _unnormalize(self, ids_values: dict[int, float]) -> dict[int, int]: + if not self.calibration: + raise RuntimeError(f"{self} has no calibration registered.") + + unnormalized_values = {} + for id_, val in ids_values.items(): + motor = self._id_to_name(id_) + min_ = self.calibration[motor].range_min + max_ = self.calibration[motor].range_max + drive_mode = self.apply_drive_mode and self.calibration[motor].drive_mode + if max_ == min_: + raise ValueError(f"Invalid calibration for motor '{motor}': min and max are equal.") + + if self.motors[motor].norm_mode is MotorNormMode.RANGE_M100_100: + val = -val if drive_mode else val + bounded_val = min(100.0, max(-100.0, val)) + unnormalized_values[id_] = int(((bounded_val + 100) / 200) * (max_ - min_) + min_) + elif self.motors[motor].norm_mode is MotorNormMode.RANGE_0_100: + val = 100 - val if drive_mode else val + bounded_val = min(100.0, max(0.0, val)) + unnormalized_values[id_] = int((bounded_val / 100) * (max_ - min_) + min_) + elif self.motors[motor].norm_mode is MotorNormMode.DEGREES: + mid = (min_ + max_) / 2 + max_res = self.model_resolution_table[self._id_to_model(id_)] - 1 + unnormalized_values[id_] = int((val * max_res / 360) + mid) + else: + raise NotImplementedError + + return unnormalized_values + + @abc.abstractmethod + def _encode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + pass + + @abc.abstractmethod + def _decode_sign(self, data_name: str, ids_values: dict[int, int]) -> dict[int, int]: + pass + + def _serialize_data(self, value: int, length: int) -> list[int]: + """ + Converts an unsigned integer value into a list of byte-sized integers to be sent via a communication + protocol. Depending on the protocol, split values can be in big-endian or little-endian order. + + Supported data length for both Feetech and Dynamixel: + - 1 (for values 0 to 255) + - 2 (for values 0 to 65,535) + - 4 (for values 0 to 4,294,967,295) + """ + if value < 0: + raise ValueError(f"Negative values are not allowed: {value}") + + max_value = {1: 0xFF, 2: 0xFFFF, 4: 0xFFFFFFFF}.get(length) + if max_value is None: + raise NotImplementedError(f"Unsupported byte size: {length}. Expected [1, 2, 4].") + + if value > max_value: + raise ValueError(f"Value {value} exceeds the maximum for {length} bytes ({max_value}).") + + return self._split_into_byte_chunks(value, length) + + @abc.abstractmethod + def _split_into_byte_chunks(self, value: int, length: int) -> list[int]: + """Convert an integer into a list of byte-sized integers.""" + pass + + def ping(self, motor: NameOrID, num_retry: int = 0, raise_on_error: bool = False) -> int | None: + """Ping a single motor and return its model number. + + Args: + motor (NameOrID): Target motor (name or ID). + num_retry (int, optional): Extra attempts before giving up. Defaults to `0`. + raise_on_error (bool, optional): If `True` communication errors raise exceptions instead of + returning `None`. Defaults to `False`. + + Returns: + int | None: Motor model number or `None` on failure. + """ + id_ = self._get_motor_id(motor) + for n_try in range(1 + num_retry): + model_number, comm, error = self.packet_handler.ping(self.port_handler, id_) + if self._is_comm_success(comm): + break + logger.debug(f"ping failed for {id_=}: {n_try=} got {comm=} {error=}") + + if not self._is_comm_success(comm): + if raise_on_error: + raise ConnectionError(self.packet_handler.getTxRxResult(comm)) + else: + return + if self._is_error(error): + if raise_on_error: + raise RuntimeError(self.packet_handler.getRxPacketError(error)) + else: + return + + return model_number + + @abc.abstractmethod + def broadcast_ping(self, num_retry: int = 0, raise_on_error: bool = False) -> dict[int, int] | None: + """Ping every ID on the bus using the broadcast address. + + Args: + num_retry (int, optional): Retry attempts. Defaults to `0`. + raise_on_error (bool, optional): When `True` failures raise an exception instead of returning + `None`. Defaults to `False`. + + Returns: + dict[int, int] | None: Mapping *id → model number* or `None` if the call failed. + """ + pass + + def read( + self, + data_name: str, + motor: str, + *, + normalize: bool = True, + num_retry: int = 0, + ) -> Value: + """Read a register from a motor. + + Args: + data_name (str): Control-table key (e.g. `"Present_Position"`). + motor (str): Motor name. + normalize (bool, optional): When `True` (default) scale the value to a user-friendly range as + defined by the calibration. + num_retry (int, optional): Retry attempts. Defaults to `0`. + + Returns: + Value: Raw or normalised value depending on *normalize*. + """ + if not self.is_connected: + raise DeviceNotConnectedError( + f"{self.__class__.__name__}('{self.port}') is not connected. You need to run `{self.__class__.__name__}.connect()`." + ) + + id_ = self.motors[motor].id + model = self.motors[motor].model + addr, length = get_address(self.model_ctrl_table, model, data_name) + + err_msg = f"Failed to read '{data_name}' on {id_=} after {num_retry + 1} tries." + value, _, _ = self._read(addr, length, id_, num_retry=num_retry, raise_on_error=True, err_msg=err_msg) + + id_value = self._decode_sign(data_name, {id_: value}) + + if normalize and data_name in self.normalized_data: + id_value = self._normalize(id_value) + + return id_value[id_] + + def _read( + self, + address: int, + length: int, + motor_id: int, + *, + num_retry: int = 0, + raise_on_error: bool = True, + err_msg: str = "", + ) -> tuple[int, int]: + if length == 1: + read_fn = self.packet_handler.read1ByteTxRx + elif length == 2: + read_fn = self.packet_handler.read2ByteTxRx + elif length == 4: + read_fn = self.packet_handler.read4ByteTxRx + else: + raise ValueError(length) + + for n_try in range(1 + num_retry): + value, comm, error = read_fn(self.port_handler, motor_id, address) + if self._is_comm_success(comm): + break + logger.debug( + f"Failed to read @{address=} ({length=}) on {motor_id=} ({n_try=}): " + + self.packet_handler.getTxRxResult(comm) + ) + + if not self._is_comm_success(comm) and raise_on_error: + raise ConnectionError(f"{err_msg} {self.packet_handler.getTxRxResult(comm)}") + elif self._is_error(error) and raise_on_error: + raise RuntimeError(f"{err_msg} {self.packet_handler.getRxPacketError(error)}") + + return value, comm, error + + def write( + self, data_name: str, motor: str, value: Value, *, normalize: bool = True, num_retry: int = 0 + ) -> None: + """Write a value to a single motor's register. + + Contrary to :pymeth:`sync_write`, this expects a response status packet emitted by the motor, which + provides a guarantee that the value was written to the register successfully. In consequence, it is + slower than :pymeth:`sync_write` but it is more reliable. It should typically be used when configuring + motors. + + Args: + data_name (str): Register name. + motor (str): Motor name. + value (Value): Value to write. If *normalize* is `True` the value is first converted to raw + units. + normalize (bool, optional): Enable or disable normalisation. Defaults to `True`. + num_retry (int, optional): Retry attempts. Defaults to `0`. + """ + if not self.is_connected: + raise DeviceNotConnectedError( + f"{self.__class__.__name__}('{self.port}') is not connected. You need to run `{self.__class__.__name__}.connect()`." + ) + + id_ = self.motors[motor].id + model = self.motors[motor].model + addr, length = get_address(self.model_ctrl_table, model, data_name) + + if normalize and data_name in self.normalized_data: + value = self._unnormalize({id_: value})[id_] + + value = self._encode_sign(data_name, {id_: value})[id_] + + err_msg = f"Failed to write '{data_name}' on {id_=} with '{value}' after {num_retry + 1} tries." + self._write(addr, length, id_, value, num_retry=num_retry, raise_on_error=True, err_msg=err_msg) + + def _write( + self, + addr: int, + length: int, + motor_id: int, + value: int, + *, + num_retry: int = 0, + raise_on_error: bool = True, + err_msg: str = "", + ) -> tuple[int, int]: + data = self._serialize_data(value, length) + for n_try in range(1 + num_retry): + comm, error = self.packet_handler.writeTxRx(self.port_handler, motor_id, addr, length, data) + if self._is_comm_success(comm): + break + logger.debug( + f"Failed to sync write @{addr=} ({length=}) on id={motor_id} with {value=} ({n_try=}): " + + self.packet_handler.getTxRxResult(comm) + ) + + if not self._is_comm_success(comm) and raise_on_error: + raise ConnectionError(f"{err_msg} {self.packet_handler.getTxRxResult(comm)}") + elif self._is_error(error) and raise_on_error: + raise RuntimeError(f"{err_msg} {self.packet_handler.getRxPacketError(error)}") + + return comm, error + + def sync_read( + self, + data_name: str, + motors: str | list[str] | None = None, + *, + normalize: bool = True, + num_retry: int = 0, + ) -> dict[str, Value]: + """Read the same register from several motors at once. + + Args: + data_name (str): Register name. + motors (str | list[str] | None, optional): Motors to query. `None` (default) reads every motor. + normalize (bool, optional): Normalisation flag. Defaults to `True`. + num_retry (int, optional): Retry attempts. Defaults to `0`. + + Returns: + dict[str, Value]: Mapping *motor name → value*. + """ + if not self.is_connected: + raise DeviceNotConnectedError( + f"{self.__class__.__name__}('{self.port}') is not connected. You need to run `{self.__class__.__name__}.connect()`." + ) + + self._assert_protocol_is_compatible("sync_read") + + names = self._get_motors_list(motors) + ids = [self.motors[motor].id for motor in names] + models = [self.motors[motor].model for motor in names] + + if self._has_different_ctrl_tables: + assert_same_address(self.model_ctrl_table, models, data_name) + + model = next(iter(models)) + addr, length = get_address(self.model_ctrl_table, model, data_name) + + err_msg = f"Failed to sync read '{data_name}' on {ids=} after {num_retry + 1} tries." + ids_values, _ = self._sync_read( + addr, length, ids, num_retry=num_retry, raise_on_error=True, err_msg=err_msg + ) + + ids_values = self._decode_sign(data_name, ids_values) + + if normalize and data_name in self.normalized_data: + ids_values = self._normalize(ids_values) + + return {self._id_to_name(id_): value for id_, value in ids_values.items()} + + def _sync_read( + self, + addr: int, + length: int, + motor_ids: list[int], + *, + num_retry: int = 0, + raise_on_error: bool = True, + err_msg: str = "", + ) -> tuple[dict[int, int], int]: + self._setup_sync_reader(motor_ids, addr, length) + for n_try in range(1 + num_retry): + comm = self.sync_reader.txRxPacket() + if self._is_comm_success(comm): + break + logger.debug( + f"Failed to sync read @{addr=} ({length=}) on {motor_ids=} ({n_try=}): " + + self.packet_handler.getTxRxResult(comm) + ) + + if not self._is_comm_success(comm) and raise_on_error: + raise ConnectionError(f"{err_msg} {self.packet_handler.getTxRxResult(comm)}") + + values = {id_: self.sync_reader.getData(id_, addr, length) for id_ in motor_ids} + return values, comm + + def _setup_sync_reader(self, motor_ids: list[int], addr: int, length: int) -> None: + self.sync_reader.clearParam() + self.sync_reader.start_address = addr + self.sync_reader.data_length = length + for id_ in motor_ids: + self.sync_reader.addParam(id_) + + # TODO(aliberts, pkooij): Implementing something like this could get even much faster read times if need be. + # Would have to handle the logic of checking if a packet has been sent previously though but doable. + # This could be at the cost of increase latency between the moment the data is produced by the motors and + # the moment it is used by a policy. + # def _async_read(self, motor_ids: list[int], address: int, length: int): + # if self.sync_reader.start_address != address or self.sync_reader.data_length != length or ...: + # self._setup_sync_reader(motor_ids, address, length) + # else: + # self.sync_reader.rxPacket() + # self.sync_reader.txPacket() + + # for id_ in motor_ids: + # value = self.sync_reader.getData(id_, address, length) + + def sync_write( + self, + data_name: str, + values: Value | dict[str, Value], + *, + normalize: bool = True, + num_retry: int = 0, + ) -> None: + """Write the same register on multiple motors. + + Contrary to :pymeth:`write`, this *does not* expects a response status packet emitted by the motor, which + can allow for lost packets. It is faster than :pymeth:`write` and should typically be used when + frequency matters and losing some packets is acceptable (e.g. teleoperation loops). + + Args: + data_name (str): Register name. + values (Value | dict[str, Value]): Either a single value (applied to every motor) or a mapping + *motor name → value*. + normalize (bool, optional): If `True` (default) convert values from the user range to raw units. + num_retry (int, optional): Retry attempts. Defaults to `0`. + """ + if not self.is_connected: + raise DeviceNotConnectedError( + f"{self.__class__.__name__}('{self.port}') is not connected. You need to run `{self.__class__.__name__}.connect()`." + ) + + ids_values = self._get_ids_values_dict(values) + models = [self._id_to_model(id_) for id_ in ids_values] + if self._has_different_ctrl_tables: + assert_same_address(self.model_ctrl_table, models, data_name) + + model = next(iter(models)) + addr, length = get_address(self.model_ctrl_table, model, data_name) + + if normalize and data_name in self.normalized_data: + ids_values = self._unnormalize(ids_values) + + ids_values = self._encode_sign(data_name, ids_values) + + err_msg = f"Failed to sync write '{data_name}' with {ids_values=} after {num_retry + 1} tries." + self._sync_write(addr, length, ids_values, num_retry=num_retry, raise_on_error=True, err_msg=err_msg) + + def _sync_write( + self, + addr: int, + length: int, + ids_values: dict[int, int], + num_retry: int = 0, + raise_on_error: bool = True, + err_msg: str = "", + ) -> int: + self._setup_sync_writer(ids_values, addr, length) + for n_try in range(1 + num_retry): + comm = self.sync_writer.txPacket() + if self._is_comm_success(comm): + break + logger.debug( + f"Failed to sync write @{addr=} ({length=}) with {ids_values=} ({n_try=}): " + + self.packet_handler.getTxRxResult(comm) + ) + + if not self._is_comm_success(comm) and raise_on_error: + raise ConnectionError(f"{err_msg} {self.packet_handler.getTxRxResult(comm)}") + + return comm + + def _setup_sync_writer(self, ids_values: dict[int, int], addr: int, length: int) -> None: + self.sync_writer.clearParam() + self.sync_writer.start_address = addr + self.sync_writer.data_length = length + for id_, value in ids_values.items(): + data = self._serialize_data(value, length) + self.sync_writer.addParam(id_, data) diff --git a/lerobot/common/policies/diffusion/modeling_diffusion.py b/lerobot/common/policies/diffusion/modeling_diffusion.py index 9ecadcb05..3edaf852b 100644 --- a/lerobot/common/policies/diffusion/modeling_diffusion.py +++ b/lerobot/common/policies/diffusion/modeling_diffusion.py @@ -33,7 +33,7 @@ from diffusers.schedulers.scheduling_ddim import DDIMScheduler from diffusers.schedulers.scheduling_ddpm import DDPMScheduler from torch import Tensor, nn -from lerobot.common.constants import OBS_ENV, OBS_ROBOT +from lerobot.common.constants import OBS_ENV_STATE, OBS_STATE from lerobot.common.policies.diffusion.configuration_diffusion import DiffusionConfig from lerobot.common.policies.normalize import Normalize, Unnormalize from lerobot.common.policies.pretrained import PreTrainedPolicy @@ -238,8 +238,8 @@ class DiffusionModel(nn.Module): def _prepare_global_conditioning(self, batch: dict[str, Tensor]) -> Tensor: """Encode image features and concatenate them all together along with the state vector.""" - batch_size, n_obs_steps = batch[OBS_ROBOT].shape[:2] - global_cond_feats = [batch[OBS_ROBOT]] + batch_size, n_obs_steps = batch[OBS_STATE].shape[:2] + global_cond_feats = [batch[OBS_STATE]] # Extract image features. if self.config.image_features: if self.config.use_separate_rgb_encoder_per_camera: @@ -269,7 +269,7 @@ class DiffusionModel(nn.Module): global_cond_feats.append(img_features) if self.config.env_state_feature: - global_cond_feats.append(batch[OBS_ENV]) + global_cond_feats.append(batch[OBS_ENV_STATE]) # Concatenate features then flatten to (B, global_cond_dim). return torch.cat(global_cond_feats, dim=-1).flatten(start_dim=1) diff --git a/lerobot/common/policies/pi0/modeling_pi0.py b/lerobot/common/policies/pi0/modeling_pi0.py index 8ec29d32f..1d8a50559 100644 --- a/lerobot/common/policies/pi0/modeling_pi0.py +++ b/lerobot/common/policies/pi0/modeling_pi0.py @@ -57,7 +57,7 @@ import torch.nn.functional as F # noqa: N812 from torch import Tensor, nn from transformers import AutoTokenizer -from lerobot.common.constants import ACTION, OBS_ROBOT +from lerobot.common.constants import ACTION, OBS_STATE from lerobot.common.policies.normalize import Normalize, Unnormalize from lerobot.common.policies.pi0.configuration_pi0 import PI0Config from lerobot.common.policies.pi0.paligemma_with_expert import ( @@ -271,7 +271,7 @@ class PI0Policy(PreTrainedPolicy): self.eval() if self.config.adapt_to_pi_aloha: - batch[OBS_ROBOT] = self._pi_aloha_decode_state(batch[OBS_ROBOT]) + batch[OBS_STATE] = self._pi_aloha_decode_state(batch[OBS_STATE]) batch = self.normalize_inputs(batch) @@ -303,7 +303,7 @@ class PI0Policy(PreTrainedPolicy): def forward(self, batch: dict[str, Tensor], noise=None, time=None) -> tuple[Tensor, dict[str, Tensor]]: """Do a full training forward pass to compute the loss""" if self.config.adapt_to_pi_aloha: - batch[OBS_ROBOT] = self._pi_aloha_decode_state(batch[OBS_ROBOT]) + batch[OBS_STATE] = self._pi_aloha_decode_state(batch[OBS_STATE]) batch[ACTION] = self._pi_aloha_encode_actions_inv(batch[ACTION]) batch = self.normalize_inputs(batch) @@ -380,7 +380,7 @@ class PI0Policy(PreTrainedPolicy): def prepare_language(self, batch) -> tuple[Tensor, Tensor]: """Tokenize the text input""" - device = batch[OBS_ROBOT].device + device = batch[OBS_STATE].device tasks = batch["task"] # PaliGemma prompt has to end with a new line @@ -427,7 +427,7 @@ class PI0Policy(PreTrainedPolicy): def prepare_state(self, batch): """Pad state""" - state = pad_vector(batch[OBS_ROBOT], self.config.max_state_dim) + state = pad_vector(batch[OBS_STATE], self.config.max_state_dim) return state def prepare_action(self, batch): diff --git a/lerobot/common/policies/tdmpc/modeling_tdmpc.py b/lerobot/common/policies/tdmpc/modeling_tdmpc.py index b46ae9030..31220aa93 100644 --- a/lerobot/common/policies/tdmpc/modeling_tdmpc.py +++ b/lerobot/common/policies/tdmpc/modeling_tdmpc.py @@ -35,7 +35,7 @@ import torch.nn as nn import torch.nn.functional as F # noqa: N812 from torch import Tensor -from lerobot.common.constants import OBS_ENV, OBS_ROBOT +from lerobot.common.constants import OBS_ENV_STATE, OBS_STATE from lerobot.common.policies.normalize import Normalize, Unnormalize from lerobot.common.policies.pretrained import PreTrainedPolicy from lerobot.common.policies.tdmpc.configuration_tdmpc import TDMPCConfig @@ -753,9 +753,9 @@ class TDMPCObservationEncoder(nn.Module): ) ) if self.config.env_state_feature: - feat.append(self.env_state_enc_layers(obs_dict[OBS_ENV])) + feat.append(self.env_state_enc_layers(obs_dict[OBS_ENV_STATE])) if self.config.robot_state_feature: - feat.append(self.state_enc_layers(obs_dict[OBS_ROBOT])) + feat.append(self.state_enc_layers(obs_dict[OBS_STATE])) return torch.stack(feat, dim=0).mean(0) diff --git a/lerobot/common/robot_devices/cameras/configs.py b/lerobot/common/robot_devices/cameras/configs.py deleted file mode 100644 index 013419a9e..000000000 --- a/lerobot/common/robot_devices/cameras/configs.py +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import abc -from dataclasses import dataclass - -import draccus - - -@dataclass -class CameraConfig(draccus.ChoiceRegistry, abc.ABC): - @property - def type(self) -> str: - return self.get_choice_name(self.__class__) - - -@CameraConfig.register_subclass("opencv") -@dataclass -class OpenCVCameraConfig(CameraConfig): - """ - Example of tested options for Intel Real Sense D405: - - ```python - OpenCVCameraConfig(0, 30, 640, 480) - OpenCVCameraConfig(0, 60, 640, 480) - OpenCVCameraConfig(0, 90, 640, 480) - OpenCVCameraConfig(0, 30, 1280, 720) - ``` - """ - - camera_index: int - fps: int | None = None - width: int | None = None - height: int | None = None - color_mode: str = "rgb" - channels: int | None = None - rotation: int | None = None - mock: bool = False - - def __post_init__(self): - if self.color_mode not in ["rgb", "bgr"]: - raise ValueError( - f"`color_mode` is expected to be 'rgb' or 'bgr', but {self.color_mode} is provided." - ) - - self.channels = 3 - - if self.rotation not in [-90, None, 90, 180]: - raise ValueError(f"`rotation` must be in [-90, None, 90, 180] (got {self.rotation})") - - -@CameraConfig.register_subclass("intelrealsense") -@dataclass -class IntelRealSenseCameraConfig(CameraConfig): - """ - Example of tested options for Intel Real Sense D405: - - ```python - IntelRealSenseCameraConfig(128422271347, 30, 640, 480) - IntelRealSenseCameraConfig(128422271347, 60, 640, 480) - IntelRealSenseCameraConfig(128422271347, 90, 640, 480) - IntelRealSenseCameraConfig(128422271347, 30, 1280, 720) - IntelRealSenseCameraConfig(128422271347, 30, 640, 480, use_depth=True) - IntelRealSenseCameraConfig(128422271347, 30, 640, 480, rotation=90) - ``` - """ - - name: str | None = None - serial_number: int | None = None - fps: int | None = None - width: int | None = None - height: int | None = None - color_mode: str = "rgb" - channels: int | None = None - use_depth: bool = False - force_hardware_reset: bool = True - rotation: int | None = None - mock: bool = False - - def __post_init__(self): - # bool is stronger than is None, since it works with empty strings - if bool(self.name) and bool(self.serial_number): - raise ValueError( - f"One of them must be set: name or serial_number, but {self.name=} and {self.serial_number=} provided." - ) - - if self.color_mode not in ["rgb", "bgr"]: - raise ValueError( - f"`color_mode` is expected to be 'rgb' or 'bgr', but {self.color_mode} is provided." - ) - - self.channels = 3 - - at_least_one_is_not_none = self.fps is not None or self.width is not None or self.height is not None - at_least_one_is_none = self.fps is None or self.width is None or self.height is None - if at_least_one_is_not_none and at_least_one_is_none: - raise ValueError( - "For `fps`, `width` and `height`, either all of them need to be set, or none of them, " - f"but {self.fps=}, {self.width=}, {self.height=} were provided." - ) - - if self.rotation not in [-90, None, 90, 180]: - raise ValueError(f"`rotation` must be in [-90, None, 90, 180] (got {self.rotation})") diff --git a/lerobot/common/robot_devices/cameras/intelrealsense.py b/lerobot/common/robot_devices/cameras/intelrealsense.py deleted file mode 100644 index 3c3cf3c37..000000000 --- a/lerobot/common/robot_devices/cameras/intelrealsense.py +++ /dev/null @@ -1,538 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -This file contains utilities for recording frames from Intel Realsense cameras. -""" - -import argparse -import concurrent.futures -import logging -import math -import shutil -import threading -import time -import traceback -from collections import Counter -from pathlib import Path -from threading import Thread - -import numpy as np -from PIL import Image - -from lerobot.common.robot_devices.cameras.configs import IntelRealSenseCameraConfig -from lerobot.common.robot_devices.utils import ( - RobotDeviceAlreadyConnectedError, - RobotDeviceNotConnectedError, - busy_wait, -) -from lerobot.common.utils.utils import capture_timestamp_utc - -SERIAL_NUMBER_INDEX = 1 - - -def find_cameras(raise_when_empty=True, mock=False) -> list[dict]: - """ - Find the names and the serial numbers of the Intel RealSense cameras - connected to the computer. - """ - if mock: - import tests.cameras.mock_pyrealsense2 as rs - else: - import pyrealsense2 as rs - - cameras = [] - for device in rs.context().query_devices(): - serial_number = int(device.get_info(rs.camera_info(SERIAL_NUMBER_INDEX))) - name = device.get_info(rs.camera_info.name) - cameras.append( - { - "serial_number": serial_number, - "name": name, - } - ) - - if raise_when_empty and len(cameras) == 0: - raise OSError( - "Not a single camera was detected. Try re-plugging, or re-installing `librealsense` and its python wrapper `pyrealsense2`, or updating the firmware." - ) - - return cameras - - -def save_image(img_array, serial_number, frame_index, images_dir): - try: - img = Image.fromarray(img_array) - path = images_dir / f"camera_{serial_number}_frame_{frame_index:06d}.png" - path.parent.mkdir(parents=True, exist_ok=True) - img.save(str(path), quality=100) - logging.info(f"Saved image: {path}") - except Exception as e: - logging.error(f"Failed to save image for camera {serial_number} frame {frame_index}: {e}") - - -def save_images_from_cameras( - images_dir: Path, - serial_numbers: list[int] | None = None, - fps=None, - width=None, - height=None, - record_time_s=2, - mock=False, -): - """ - Initializes all the cameras and saves images to the directory. Useful to visually identify the camera - associated to a given serial number. - """ - if serial_numbers is None or len(serial_numbers) == 0: - camera_infos = find_cameras(mock=mock) - serial_numbers = [cam["serial_number"] for cam in camera_infos] - - if mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - print("Connecting cameras") - cameras = [] - for cam_sn in serial_numbers: - print(f"{cam_sn=}") - config = IntelRealSenseCameraConfig( - serial_number=cam_sn, fps=fps, width=width, height=height, mock=mock - ) - camera = IntelRealSenseCamera(config) - camera.connect() - print( - f"IntelRealSenseCamera({camera.serial_number}, fps={camera.fps}, width={camera.capture_width}, height={camera.capture_height}, color_mode={camera.color_mode})" - ) - cameras.append(camera) - - images_dir = Path(images_dir) - if images_dir.exists(): - shutil.rmtree( - images_dir, - ) - images_dir.mkdir(parents=True, exist_ok=True) - - print(f"Saving images to {images_dir}") - frame_index = 0 - start_time = time.perf_counter() - try: - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - while True: - now = time.perf_counter() - - for camera in cameras: - # If we use async_read when fps is None, the loop will go full speed, and we will end up - # saving the same images from the cameras multiple times until the RAM/disk is full. - image = camera.read() if fps is None else camera.async_read() - if image is None: - print("No Frame") - - bgr_converted_image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) - - executor.submit( - save_image, - bgr_converted_image, - camera.serial_number, - frame_index, - images_dir, - ) - - if fps is not None: - dt_s = time.perf_counter() - now - busy_wait(1 / fps - dt_s) - - if time.perf_counter() - start_time > record_time_s: - break - - print(f"Frame: {frame_index:04d}\tLatency (ms): {(time.perf_counter() - now) * 1000:.2f}") - - frame_index += 1 - finally: - print(f"Images have been saved to {images_dir}") - for camera in cameras: - camera.disconnect() - - -class IntelRealSenseCamera: - """ - The IntelRealSenseCamera class is similar to OpenCVCamera class but adds additional features for Intel Real Sense cameras: - - is instantiated with the serial number of the camera - won't randomly change as it can be the case of OpenCVCamera for Linux, - - can also be instantiated with the camera's name — if it's unique — using IntelRealSenseCamera.init_from_name(), - - depth map can be returned. - - To find the camera indices of your cameras, you can run our utility script that will save a few frames for each camera: - ```bash - python lerobot/common/robot_devices/cameras/intelrealsense.py --images-dir outputs/images_from_intelrealsense_cameras - ``` - - When an IntelRealSenseCamera is instantiated, if no specific config is provided, the default fps, width, height and color_mode - of the given camera will be used. - - Example of instantiating with a serial number: - ```python - from lerobot.common.robot_devices.cameras.configs import IntelRealSenseCameraConfig - - config = IntelRealSenseCameraConfig(serial_number=128422271347) - camera = IntelRealSenseCamera(config) - camera.connect() - color_image = camera.read() - # when done using the camera, consider disconnecting - camera.disconnect() - ``` - - Example of instantiating with a name if it's unique: - ``` - config = IntelRealSenseCameraConfig(name="Intel RealSense D405") - ``` - - Example of changing default fps, width, height and color_mode: - ```python - config = IntelRealSenseCameraConfig(serial_number=128422271347, fps=30, width=1280, height=720) - config = IntelRealSenseCameraConfig(serial_number=128422271347, fps=90, width=640, height=480) - config = IntelRealSenseCameraConfig(serial_number=128422271347, fps=90, width=640, height=480, color_mode="bgr") - # Note: might error out upon `camera.connect()` if these settings are not compatible with the camera - ``` - - Example of returning depth: - ```python - config = IntelRealSenseCameraConfig(serial_number=128422271347, use_depth=True) - camera = IntelRealSenseCamera(config) - camera.connect() - color_image, depth_map = camera.read() - ``` - """ - - def __init__( - self, - config: IntelRealSenseCameraConfig, - ): - self.config = config - if config.name is not None: - self.serial_number = self.find_serial_number_from_name(config.name) - else: - self.serial_number = config.serial_number - - # Store the raw (capture) resolution from the config. - self.capture_width = config.width - self.capture_height = config.height - - # If rotated by ±90, swap width and height. - if config.rotation in [-90, 90]: - self.width = config.height - self.height = config.width - else: - self.width = config.width - self.height = config.height - - self.fps = config.fps - self.channels = config.channels - self.color_mode = config.color_mode - self.use_depth = config.use_depth - self.force_hardware_reset = config.force_hardware_reset - self.mock = config.mock - - self.camera = None - self.is_connected = False - self.thread = None - self.stop_event = None - self.color_image = None - self.depth_map = None - self.logs = {} - - if self.mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - self.rotation = None - if config.rotation == -90: - self.rotation = cv2.ROTATE_90_COUNTERCLOCKWISE - elif config.rotation == 90: - self.rotation = cv2.ROTATE_90_CLOCKWISE - elif config.rotation == 180: - self.rotation = cv2.ROTATE_180 - - def find_serial_number_from_name(self, name): - camera_infos = find_cameras() - camera_names = [cam["name"] for cam in camera_infos] - this_name_count = Counter(camera_names)[name] - if this_name_count > 1: - # TODO(aliberts): Test this with multiple identical cameras (Aloha) - raise ValueError( - f"Multiple {name} cameras have been detected. Please use their serial number to instantiate them." - ) - - name_to_serial_dict = {cam["name"]: cam["serial_number"] for cam in camera_infos} - cam_sn = name_to_serial_dict[name] - - return cam_sn - - def connect(self): - if self.is_connected: - raise RobotDeviceAlreadyConnectedError( - f"IntelRealSenseCamera({self.serial_number}) is already connected." - ) - - if self.mock: - import tests.cameras.mock_pyrealsense2 as rs - else: - import pyrealsense2 as rs - - config = rs.config() - config.enable_device(str(self.serial_number)) - - if self.fps and self.capture_width and self.capture_height: - # TODO(rcadene): can we set rgb8 directly? - config.enable_stream( - rs.stream.color, self.capture_width, self.capture_height, rs.format.rgb8, self.fps - ) - else: - config.enable_stream(rs.stream.color) - - if self.use_depth: - if self.fps and self.capture_width and self.capture_height: - config.enable_stream( - rs.stream.depth, self.capture_width, self.capture_height, rs.format.z16, self.fps - ) - else: - config.enable_stream(rs.stream.depth) - - self.camera = rs.pipeline() - try: - profile = self.camera.start(config) - is_camera_open = True - except RuntimeError: - is_camera_open = False - traceback.print_exc() - - # If the camera doesn't work, display the camera indices corresponding to - # valid cameras. - if not is_camera_open: - # Verify that the provided `serial_number` is valid before printing the traceback - camera_infos = find_cameras() - serial_numbers = [cam["serial_number"] for cam in camera_infos] - if self.serial_number not in serial_numbers: - raise ValueError( - f"`serial_number` is expected to be one of these available cameras {serial_numbers}, but {self.serial_number} is provided instead. " - "To find the serial number you should use, run `python lerobot/common/robot_devices/cameras/intelrealsense.py`." - ) - - raise OSError(f"Can't access IntelRealSenseCamera({self.serial_number}).") - - color_stream = profile.get_stream(rs.stream.color) - color_profile = color_stream.as_video_stream_profile() - actual_fps = color_profile.fps() - actual_width = color_profile.width() - actual_height = color_profile.height() - - # Using `math.isclose` since actual fps can be a float (e.g. 29.9 instead of 30) - if self.fps is not None and not math.isclose(self.fps, actual_fps, rel_tol=1e-3): - # Using `OSError` since it's a broad that encompasses issues related to device communication - raise OSError( - f"Can't set {self.fps=} for IntelRealSenseCamera({self.serial_number}). Actual value is {actual_fps}." - ) - if self.capture_width is not None and self.capture_width != actual_width: - raise OSError( - f"Can't set {self.capture_width=} for IntelRealSenseCamera({self.serial_number}). Actual value is {actual_width}." - ) - if self.capture_height is not None and self.capture_height != actual_height: - raise OSError( - f"Can't set {self.capture_height=} for IntelRealSenseCamera({self.serial_number}). Actual value is {actual_height}." - ) - - self.fps = round(actual_fps) - self.capture_width = round(actual_width) - self.capture_height = round(actual_height) - - self.is_connected = True - - def read(self, temporary_color: str | None = None) -> np.ndarray | tuple[np.ndarray, np.ndarray]: - """Read a frame from the camera returned in the format height x width x channels (e.g. 480 x 640 x 3) - of type `np.uint8`, contrarily to the pytorch format which is float channel first. - - When `use_depth=True`, returns a tuple `(color_image, depth_map)` with a depth map in the format - height x width (e.g. 480 x 640) of type np.uint16. - - Note: Reading a frame is done every `camera.fps` times per second, and it is blocking. - If you are reading data from other sensors, we advise to use `camera.async_read()` which is non blocking version of `camera.read()`. - """ - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"IntelRealSenseCamera({self.serial_number}) is not connected. Try running `camera.connect()` first." - ) - - if self.mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - start_time = time.perf_counter() - - frame = self.camera.wait_for_frames(timeout_ms=5000) - - color_frame = frame.get_color_frame() - - if not color_frame: - raise OSError(f"Can't capture color image from IntelRealSenseCamera({self.serial_number}).") - - color_image = np.asanyarray(color_frame.get_data()) - - requested_color_mode = self.color_mode if temporary_color is None else temporary_color - if requested_color_mode not in ["rgb", "bgr"]: - raise ValueError( - f"Expected color values are 'rgb' or 'bgr', but {requested_color_mode} is provided." - ) - - # IntelRealSense uses RGB format as default (red, green, blue). - if requested_color_mode == "bgr": - color_image = cv2.cvtColor(color_image, cv2.COLOR_RGB2BGR) - - h, w, _ = color_image.shape - if h != self.capture_height or w != self.capture_width: - raise OSError( - f"Can't capture color image with expected height and width ({self.height} x {self.width}). ({h} x {w}) returned instead." - ) - - if self.rotation is not None: - color_image = cv2.rotate(color_image, self.rotation) - - # log the number of seconds it took to read the image - self.logs["delta_timestamp_s"] = time.perf_counter() - start_time - - # log the utc time at which the image was received - self.logs["timestamp_utc"] = capture_timestamp_utc() - - if self.use_depth: - depth_frame = frame.get_depth_frame() - if not depth_frame: - raise OSError(f"Can't capture depth image from IntelRealSenseCamera({self.serial_number}).") - - depth_map = np.asanyarray(depth_frame.get_data()) - - h, w = depth_map.shape - if h != self.capture_height or w != self.capture_width: - raise OSError( - f"Can't capture depth map with expected height and width ({self.height} x {self.width}). ({h} x {w}) returned instead." - ) - - if self.rotation is not None: - depth_map = cv2.rotate(depth_map, self.rotation) - - return color_image, depth_map - else: - return color_image - - def read_loop(self): - while not self.stop_event.is_set(): - if self.use_depth: - self.color_image, self.depth_map = self.read() - else: - self.color_image = self.read() - - def async_read(self): - """Access the latest color image""" - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"IntelRealSenseCamera({self.serial_number}) is not connected. Try running `camera.connect()` first." - ) - - if self.thread is None: - self.stop_event = threading.Event() - self.thread = Thread(target=self.read_loop, args=()) - self.thread.daemon = True - self.thread.start() - - num_tries = 0 - while self.color_image is None: - # TODO(rcadene, aliberts): intelrealsense has diverged compared to opencv over here - num_tries += 1 - time.sleep(1 / self.fps) - if num_tries > self.fps and (self.thread.ident is None or not self.thread.is_alive()): - raise Exception( - "The thread responsible for `self.async_read()` took too much time to start. There might be an issue. Verify that `self.thread.start()` has been called." - ) - - if self.use_depth: - return self.color_image, self.depth_map - else: - return self.color_image - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"IntelRealSenseCamera({self.serial_number}) is not connected. Try running `camera.connect()` first." - ) - - if self.thread is not None and self.thread.is_alive(): - # wait for the thread to finish - self.stop_event.set() - self.thread.join() - self.thread = None - self.stop_event = None - - self.camera.stop() - self.camera = None - - self.is_connected = False - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Save a few frames using `IntelRealSenseCamera` for all cameras connected to the computer, or a selected subset." - ) - parser.add_argument( - "--serial-numbers", - type=int, - nargs="*", - default=None, - help="List of serial numbers used to instantiate the `IntelRealSenseCamera`. If not provided, find and use all available camera indices.", - ) - parser.add_argument( - "--fps", - type=int, - default=30, - help="Set the number of frames recorded per seconds for all cameras. If not provided, use the default fps of each camera.", - ) - parser.add_argument( - "--width", - type=int, - default=640, - help="Set the width for all cameras. If not provided, use the default width of each camera.", - ) - parser.add_argument( - "--height", - type=int, - default=480, - help="Set the height for all cameras. If not provided, use the default height of each camera.", - ) - parser.add_argument( - "--images-dir", - type=Path, - default="outputs/images_from_intelrealsense_cameras", - help="Set directory to save a few frames for each camera.", - ) - parser.add_argument( - "--record-time-s", - type=float, - default=2.0, - help="Set the number of seconds used to record the frames. By default, 2 seconds.", - ) - args = parser.parse_args() - save_images_from_cameras(**vars(args)) diff --git a/lerobot/common/robot_devices/cameras/opencv.py b/lerobot/common/robot_devices/cameras/opencv.py deleted file mode 100644 index c9226805b..000000000 --- a/lerobot/common/robot_devices/cameras/opencv.py +++ /dev/null @@ -1,518 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -This file contains utilities for recording frames from cameras. For more info look at `OpenCVCamera` docstring. -""" - -import argparse -import concurrent.futures -import math -import platform -import shutil -import threading -import time -from pathlib import Path -from threading import Thread - -import numpy as np -from PIL import Image - -from lerobot.common.robot_devices.cameras.configs import OpenCVCameraConfig -from lerobot.common.robot_devices.utils import ( - RobotDeviceAlreadyConnectedError, - RobotDeviceNotConnectedError, - busy_wait, -) -from lerobot.common.utils.utils import capture_timestamp_utc - -# The maximum opencv device index depends on your operating system. For instance, -# if you have 3 cameras, they should be associated to index 0, 1, and 2. This is the case -# on MacOS. However, on Ubuntu, the indices are different like 6, 16, 23. -# When you change the USB port or reboot the computer, the operating system might -# treat the same cameras as new devices. Thus we select a higher bound to search indices. -MAX_OPENCV_INDEX = 60 - - -def find_cameras(raise_when_empty=False, max_index_search_range=MAX_OPENCV_INDEX, mock=False) -> list[dict]: - cameras = [] - if platform.system() == "Linux": - print("Linux detected. Finding available camera indices through scanning '/dev/video*' ports") - possible_ports = [str(port) for port in Path("/dev").glob("video*")] - ports = _find_cameras(possible_ports, mock=mock) - for port in ports: - cameras.append( - { - "port": port, - "index": int(port.removeprefix("/dev/video")), - } - ) - else: - print( - "Mac or Windows detected. Finding available camera indices through " - f"scanning all indices from 0 to {MAX_OPENCV_INDEX}" - ) - possible_indices = range(max_index_search_range) - indices = _find_cameras(possible_indices, mock=mock) - for index in indices: - cameras.append( - { - "port": None, - "index": index, - } - ) - - return cameras - - -def _find_cameras( - possible_camera_ids: list[int | str], raise_when_empty=False, mock=False -) -> list[int | str]: - if mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - camera_ids = [] - for camera_idx in possible_camera_ids: - camera = cv2.VideoCapture(camera_idx) - is_open = camera.isOpened() - camera.release() - - if is_open: - print(f"Camera found at index {camera_idx}") - camera_ids.append(camera_idx) - - if raise_when_empty and len(camera_ids) == 0: - raise OSError( - "Not a single camera was detected. Try re-plugging, or re-installing `opencv2`, " - "or your camera driver, or make sure your camera is compatible with opencv2." - ) - - return camera_ids - - -def is_valid_unix_path(path: str) -> bool: - """Note: if 'path' points to a symlink, this will return True only if the target exists""" - p = Path(path) - return p.is_absolute() and p.exists() - - -def get_camera_index_from_unix_port(port: Path) -> int: - return int(str(port.resolve()).removeprefix("/dev/video")) - - -def save_image(img_array, camera_index, frame_index, images_dir): - img = Image.fromarray(img_array) - path = images_dir / f"camera_{camera_index:02d}_frame_{frame_index:06d}.png" - path.parent.mkdir(parents=True, exist_ok=True) - img.save(str(path), quality=100) - - -def save_images_from_cameras( - images_dir: Path, - camera_ids: list | None = None, - fps=None, - width=None, - height=None, - record_time_s=2, - mock=False, -): - """ - Initializes all the cameras and saves images to the directory. Useful to visually identify the camera - associated to a given camera index. - """ - if camera_ids is None or len(camera_ids) == 0: - camera_infos = find_cameras(mock=mock) - camera_ids = [cam["index"] for cam in camera_infos] - - print("Connecting cameras") - cameras = [] - for cam_idx in camera_ids: - config = OpenCVCameraConfig(camera_index=cam_idx, fps=fps, width=width, height=height, mock=mock) - camera = OpenCVCamera(config) - camera.connect() - print( - f"OpenCVCamera({camera.camera_index}, fps={camera.fps}, width={camera.capture_width}, " - f"height={camera.capture_height}, color_mode={camera.color_mode})" - ) - cameras.append(camera) - - images_dir = Path(images_dir) - if images_dir.exists(): - shutil.rmtree( - images_dir, - ) - images_dir.mkdir(parents=True, exist_ok=True) - - print(f"Saving images to {images_dir}") - frame_index = 0 - start_time = time.perf_counter() - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - while True: - now = time.perf_counter() - - for camera in cameras: - # If we use async_read when fps is None, the loop will go full speed, and we will endup - # saving the same images from the cameras multiple times until the RAM/disk is full. - image = camera.read() if fps is None else camera.async_read() - - executor.submit( - save_image, - image, - camera.camera_index, - frame_index, - images_dir, - ) - - if fps is not None: - dt_s = time.perf_counter() - now - busy_wait(1 / fps - dt_s) - - print(f"Frame: {frame_index:04d}\tLatency (ms): {(time.perf_counter() - now) * 1000:.2f}") - - if time.perf_counter() - start_time > record_time_s: - break - - frame_index += 1 - - print(f"Images have been saved to {images_dir}") - - -class OpenCVCamera: - """ - The OpenCVCamera class allows to efficiently record images from cameras. It relies on opencv2 to communicate - with the cameras. Most cameras are compatible. For more info, see the [Video I/O with OpenCV Overview](https://docs.opencv.org/4.x/d0/da7/videoio_overview.html). - - An OpenCVCamera instance requires a camera index (e.g. `OpenCVCamera(camera_index=0)`). When you only have one camera - like a webcam of a laptop, the camera index is expected to be 0, but it might also be very different, and the camera index - might change if you reboot your computer or re-plug your camera. This behavior depends on your operation system. - - To find the camera indices of your cameras, you can run our utility script that will be save a few frames for each camera: - ```bash - python lerobot/common/robot_devices/cameras/opencv.py --images-dir outputs/images_from_opencv_cameras - ``` - - When an OpenCVCamera is instantiated, if no specific config is provided, the default fps, width, height and color_mode - of the given camera will be used. - - Example of usage: - ```python - from lerobot.common.robot_devices.cameras.configs import OpenCVCameraConfig - - config = OpenCVCameraConfig(camera_index=0) - camera = OpenCVCamera(config) - camera.connect() - color_image = camera.read() - # when done using the camera, consider disconnecting - camera.disconnect() - ``` - - Example of changing default fps, width, height and color_mode: - ```python - config = OpenCVCameraConfig(camera_index=0, fps=30, width=1280, height=720) - config = OpenCVCameraConfig(camera_index=0, fps=90, width=640, height=480) - config = OpenCVCameraConfig(camera_index=0, fps=90, width=640, height=480, color_mode="bgr") - # Note: might error out open `camera.connect()` if these settings are not compatible with the camera - ``` - """ - - def __init__(self, config: OpenCVCameraConfig): - self.config = config - self.camera_index = config.camera_index - self.port = None - - # Linux uses ports for connecting to cameras - if platform.system() == "Linux": - if isinstance(self.camera_index, int): - self.port = Path(f"/dev/video{self.camera_index}") - elif isinstance(self.camera_index, str) and is_valid_unix_path(self.camera_index): - self.port = Path(self.camera_index) - # Retrieve the camera index from a potentially symlinked path - self.camera_index = get_camera_index_from_unix_port(self.port) - else: - raise ValueError(f"Please check the provided camera_index: {self.camera_index}") - - # Store the raw (capture) resolution from the config. - self.capture_width = config.width - self.capture_height = config.height - - # If rotated by ±90, swap width and height. - if config.rotation in [-90, 90]: - self.width = config.height - self.height = config.width - else: - self.width = config.width - self.height = config.height - - self.fps = config.fps - self.channels = config.channels - self.color_mode = config.color_mode - self.mock = config.mock - - self.camera = None - self.is_connected = False - self.thread = None - self.stop_event = None - self.color_image = None - self.logs = {} - - if self.mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - self.rotation = None - if config.rotation == -90: - self.rotation = cv2.ROTATE_90_COUNTERCLOCKWISE - elif config.rotation == 90: - self.rotation = cv2.ROTATE_90_CLOCKWISE - elif config.rotation == 180: - self.rotation = cv2.ROTATE_180 - - def connect(self): - if self.is_connected: - raise RobotDeviceAlreadyConnectedError(f"OpenCVCamera({self.camera_index}) is already connected.") - - if self.mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - # Use 1 thread to avoid blocking the main thread. Especially useful during data collection - # when other threads are used to save the images. - cv2.setNumThreads(1) - - backend = ( - cv2.CAP_V4L2 - if platform.system() == "Linux" - else cv2.CAP_DSHOW - if platform.system() == "Windows" - else cv2.CAP_AVFOUNDATION - if platform.system() == "Darwin" - else cv2.CAP_ANY - ) - - camera_idx = f"/dev/video{self.camera_index}" if platform.system() == "Linux" else self.camera_index - # First create a temporary camera trying to access `camera_index`, - # and verify it is a valid camera by calling `isOpened`. - tmp_camera = cv2.VideoCapture(camera_idx, backend) - is_camera_open = tmp_camera.isOpened() - # Release camera to make it accessible for `find_camera_indices` - tmp_camera.release() - del tmp_camera - - # If the camera doesn't work, display the camera indices corresponding to - # valid cameras. - if not is_camera_open: - # Verify that the provided `camera_index` is valid before printing the traceback - cameras_info = find_cameras() - available_cam_ids = [cam["index"] for cam in cameras_info] - if self.camera_index not in available_cam_ids: - raise ValueError( - f"`camera_index` is expected to be one of these available cameras {available_cam_ids}, but {self.camera_index} is provided instead. " - "To find the camera index you should use, run `python lerobot/common/robot_devices/cameras/opencv.py`." - ) - - raise OSError(f"Can't access OpenCVCamera({camera_idx}).") - - # Secondly, create the camera that will be used downstream. - # Note: For some unknown reason, calling `isOpened` blocks the camera which then - # needs to be re-created. - self.camera = cv2.VideoCapture(camera_idx, backend) - - if self.fps is not None: - self.camera.set(cv2.CAP_PROP_FPS, self.fps) - if self.capture_width is not None: - self.camera.set(cv2.CAP_PROP_FRAME_WIDTH, self.capture_width) - if self.capture_height is not None: - self.camera.set(cv2.CAP_PROP_FRAME_HEIGHT, self.capture_height) - - actual_fps = self.camera.get(cv2.CAP_PROP_FPS) - actual_width = self.camera.get(cv2.CAP_PROP_FRAME_WIDTH) - actual_height = self.camera.get(cv2.CAP_PROP_FRAME_HEIGHT) - - # Using `math.isclose` since actual fps can be a float (e.g. 29.9 instead of 30) - if self.fps is not None and not math.isclose(self.fps, actual_fps, rel_tol=1e-3): - # Using `OSError` since it's a broad that encompasses issues related to device communication - raise OSError( - f"Can't set {self.fps=} for OpenCVCamera({self.camera_index}). Actual value is {actual_fps}." - ) - if self.capture_width is not None and not math.isclose( - self.capture_width, actual_width, rel_tol=1e-3 - ): - raise OSError( - f"Can't set {self.capture_width=} for OpenCVCamera({self.camera_index}). Actual value is {actual_width}." - ) - if self.capture_height is not None and not math.isclose( - self.capture_height, actual_height, rel_tol=1e-3 - ): - raise OSError( - f"Can't set {self.capture_height=} for OpenCVCamera({self.camera_index}). Actual value is {actual_height}." - ) - - self.fps = round(actual_fps) - self.capture_width = round(actual_width) - self.capture_height = round(actual_height) - self.is_connected = True - - def read(self, temporary_color_mode: str | None = None) -> np.ndarray: - """Read a frame from the camera returned in the format (height, width, channels) - (e.g. 480 x 640 x 3), contrarily to the pytorch format which is channel first. - - Note: Reading a frame is done every `camera.fps` times per second, and it is blocking. - If you are reading data from other sensors, we advise to use `camera.async_read()` which is non blocking version of `camera.read()`. - """ - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"OpenCVCamera({self.camera_index}) is not connected. Try running `camera.connect()` first." - ) - - start_time = time.perf_counter() - - ret, color_image = self.camera.read() - - if not ret: - raise OSError(f"Can't capture color image from camera {self.camera_index}.") - - requested_color_mode = self.color_mode if temporary_color_mode is None else temporary_color_mode - - if requested_color_mode not in ["rgb", "bgr"]: - raise ValueError( - f"Expected color values are 'rgb' or 'bgr', but {requested_color_mode} is provided." - ) - - # OpenCV uses BGR format as default (blue, green, red) for all operations, including displaying images. - # However, Deep Learning framework such as LeRobot uses RGB format as default to train neural networks, - # so we convert the image color from BGR to RGB. - if requested_color_mode == "rgb": - if self.mock: - import tests.cameras.mock_cv2 as cv2 - else: - import cv2 - - color_image = cv2.cvtColor(color_image, cv2.COLOR_BGR2RGB) - - h, w, _ = color_image.shape - if h != self.capture_height or w != self.capture_width: - raise OSError( - f"Can't capture color image with expected height and width ({self.height} x {self.width}). ({h} x {w}) returned instead." - ) - - if self.rotation is not None: - color_image = cv2.rotate(color_image, self.rotation) - - # log the number of seconds it took to read the image - self.logs["delta_timestamp_s"] = time.perf_counter() - start_time - - # log the utc time at which the image was received - self.logs["timestamp_utc"] = capture_timestamp_utc() - - self.color_image = color_image - - return color_image - - def read_loop(self): - while not self.stop_event.is_set(): - try: - self.color_image = self.read() - except Exception as e: - print(f"Error reading in thread: {e}") - - def async_read(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"OpenCVCamera({self.camera_index}) is not connected. Try running `camera.connect()` first." - ) - - if self.thread is None: - self.stop_event = threading.Event() - self.thread = Thread(target=self.read_loop, args=()) - self.thread.daemon = True - self.thread.start() - - num_tries = 0 - while True: - if self.color_image is not None: - return self.color_image - - time.sleep(1 / self.fps) - num_tries += 1 - if num_tries > self.fps * 2: - raise TimeoutError("Timed out waiting for async_read() to start.") - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"OpenCVCamera({self.camera_index}) is not connected. Try running `camera.connect()` first." - ) - - if self.thread is not None: - self.stop_event.set() - self.thread.join() # wait for the thread to finish - self.thread = None - self.stop_event = None - - self.camera.release() - self.camera = None - self.is_connected = False - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Save a few frames using `OpenCVCamera` for all cameras connected to the computer, or a selected subset." - ) - parser.add_argument( - "--camera-ids", - type=int, - nargs="*", - default=None, - help="List of camera indices used to instantiate the `OpenCVCamera`. If not provided, find and use all available camera indices.", - ) - parser.add_argument( - "--fps", - type=int, - default=None, - help="Set the number of frames recorded per seconds for all cameras. If not provided, use the default fps of each camera.", - ) - parser.add_argument( - "--width", - type=int, - default=None, - help="Set the width for all cameras. If not provided, use the default width of each camera.", - ) - parser.add_argument( - "--height", - type=int, - default=None, - help="Set the height for all cameras. If not provided, use the default height of each camera.", - ) - parser.add_argument( - "--images-dir", - type=Path, - default="outputs/images_from_opencv_cameras", - help="Set directory to save a few frames for each camera.", - ) - parser.add_argument( - "--record-time-s", - type=float, - default=4.0, - help="Set the number of seconds used to record the frames. By default, 2 seconds.", - ) - args = parser.parse_args() - save_images_from_cameras(**vars(args)) diff --git a/lerobot/common/robot_devices/cameras/utils.py b/lerobot/common/robot_devices/cameras/utils.py deleted file mode 100644 index c64316467..000000000 --- a/lerobot/common/robot_devices/cameras/utils.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import Protocol - -import numpy as np - -from lerobot.common.robot_devices.cameras.configs import ( - CameraConfig, - IntelRealSenseCameraConfig, - OpenCVCameraConfig, -) - - -# Defines a camera type -class Camera(Protocol): - def connect(self): ... - def read(self, temporary_color: str | None = None) -> np.ndarray: ... - def async_read(self) -> np.ndarray: ... - def disconnect(self): ... - - -def make_cameras_from_configs(camera_configs: dict[str, CameraConfig]) -> list[Camera]: - cameras = {} - - for key, cfg in camera_configs.items(): - if cfg.type == "opencv": - from lerobot.common.robot_devices.cameras.opencv import OpenCVCamera - - cameras[key] = OpenCVCamera(cfg) - - elif cfg.type == "intelrealsense": - from lerobot.common.robot_devices.cameras.intelrealsense import IntelRealSenseCamera - - cameras[key] = IntelRealSenseCamera(cfg) - else: - raise ValueError(f"The camera type '{cfg.type}' is not valid.") - - return cameras - - -def make_camera(camera_type, **kwargs) -> Camera: - if camera_type == "opencv": - from lerobot.common.robot_devices.cameras.opencv import OpenCVCamera - - config = OpenCVCameraConfig(**kwargs) - return OpenCVCamera(config) - - elif camera_type == "intelrealsense": - from lerobot.common.robot_devices.cameras.intelrealsense import IntelRealSenseCamera - - config = IntelRealSenseCameraConfig(**kwargs) - return IntelRealSenseCamera(config) - - else: - raise ValueError(f"The camera type '{camera_type}' is not valid.") diff --git a/lerobot/common/robot_devices/motors/dynamixel.py b/lerobot/common/robot_devices/motors/dynamixel.py deleted file mode 100644 index 6096ceb5d..000000000 --- a/lerobot/common/robot_devices/motors/dynamixel.py +++ /dev/null @@ -1,873 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import enum -import logging -import math -import time -import traceback -from copy import deepcopy - -import numpy as np -import tqdm - -from lerobot.common.robot_devices.motors.configs import DynamixelMotorsBusConfig -from lerobot.common.robot_devices.utils import RobotDeviceAlreadyConnectedError, RobotDeviceNotConnectedError -from lerobot.common.utils.utils import capture_timestamp_utc - -PROTOCOL_VERSION = 2.0 -BAUDRATE = 1_000_000 -TIMEOUT_MS = 1000 - -MAX_ID_RANGE = 252 - -# The following bounds define the lower and upper joints range (after calibration). -# For joints in degree (i.e. revolute joints), their nominal range is [-180, 180] degrees -# which corresponds to a half rotation on the left and half rotation on the right. -# Some joints might require higher range, so we allow up to [-270, 270] degrees until -# an error is raised. -LOWER_BOUND_DEGREE = -270 -UPPER_BOUND_DEGREE = 270 -# For joints in percentage (i.e. joints that move linearly like the prismatic joint of a gripper), -# their nominal range is [0, 100] %. For instance, for Aloha gripper, 0% is fully -# closed, and 100% is fully open. To account for slight calibration issue, we allow up to -# [-10, 110] until an error is raised. -LOWER_BOUND_LINEAR = -10 -UPPER_BOUND_LINEAR = 110 - -HALF_TURN_DEGREE = 180 - -# https://emanual.robotis.com/docs/en/dxl/x/xl330-m077 -# https://emanual.robotis.com/docs/en/dxl/x/xl330-m288 -# https://emanual.robotis.com/docs/en/dxl/x/xl430-w250 -# https://emanual.robotis.com/docs/en/dxl/x/xm430-w350 -# https://emanual.robotis.com/docs/en/dxl/x/xm540-w270 -# https://emanual.robotis.com/docs/en/dxl/x/xc430-w150 - -# data_name: (address, size_byte) -X_SERIES_CONTROL_TABLE = { - "Model_Number": (0, 2), - "Model_Information": (2, 4), - "Firmware_Version": (6, 1), - "ID": (7, 1), - "Baud_Rate": (8, 1), - "Return_Delay_Time": (9, 1), - "Drive_Mode": (10, 1), - "Operating_Mode": (11, 1), - "Secondary_ID": (12, 1), - "Protocol_Type": (13, 1), - "Homing_Offset": (20, 4), - "Moving_Threshold": (24, 4), - "Temperature_Limit": (31, 1), - "Max_Voltage_Limit": (32, 2), - "Min_Voltage_Limit": (34, 2), - "PWM_Limit": (36, 2), - "Current_Limit": (38, 2), - "Acceleration_Limit": (40, 4), - "Velocity_Limit": (44, 4), - "Max_Position_Limit": (48, 4), - "Min_Position_Limit": (52, 4), - "Shutdown": (63, 1), - "Torque_Enable": (64, 1), - "LED": (65, 1), - "Status_Return_Level": (68, 1), - "Registered_Instruction": (69, 1), - "Hardware_Error_Status": (70, 1), - "Velocity_I_Gain": (76, 2), - "Velocity_P_Gain": (78, 2), - "Position_D_Gain": (80, 2), - "Position_I_Gain": (82, 2), - "Position_P_Gain": (84, 2), - "Feedforward_2nd_Gain": (88, 2), - "Feedforward_1st_Gain": (90, 2), - "Bus_Watchdog": (98, 1), - "Goal_PWM": (100, 2), - "Goal_Current": (102, 2), - "Goal_Velocity": (104, 4), - "Profile_Acceleration": (108, 4), - "Profile_Velocity": (112, 4), - "Goal_Position": (116, 4), - "Realtime_Tick": (120, 2), - "Moving": (122, 1), - "Moving_Status": (123, 1), - "Present_PWM": (124, 2), - "Present_Current": (126, 2), - "Present_Velocity": (128, 4), - "Present_Position": (132, 4), - "Velocity_Trajectory": (136, 4), - "Position_Trajectory": (140, 4), - "Present_Input_Voltage": (144, 2), - "Present_Temperature": (146, 1), -} - -X_SERIES_BAUDRATE_TABLE = { - 0: 9_600, - 1: 57_600, - 2: 115_200, - 3: 1_000_000, - 4: 2_000_000, - 5: 3_000_000, - 6: 4_000_000, -} - -CALIBRATION_REQUIRED = ["Goal_Position", "Present_Position"] -CONVERT_UINT32_TO_INT32_REQUIRED = ["Goal_Position", "Present_Position"] - -MODEL_CONTROL_TABLE = { - "x_series": X_SERIES_CONTROL_TABLE, - "xl330-m077": X_SERIES_CONTROL_TABLE, - "xl330-m288": X_SERIES_CONTROL_TABLE, - "xl430-w250": X_SERIES_CONTROL_TABLE, - "xm430-w350": X_SERIES_CONTROL_TABLE, - "xm540-w270": X_SERIES_CONTROL_TABLE, - "xc430-w150": X_SERIES_CONTROL_TABLE, -} - -MODEL_RESOLUTION = { - "x_series": 4096, - "xl330-m077": 4096, - "xl330-m288": 4096, - "xl430-w250": 4096, - "xm430-w350": 4096, - "xm540-w270": 4096, - "xc430-w150": 4096, -} - -MODEL_BAUDRATE_TABLE = { - "x_series": X_SERIES_BAUDRATE_TABLE, - "xl330-m077": X_SERIES_BAUDRATE_TABLE, - "xl330-m288": X_SERIES_BAUDRATE_TABLE, - "xl430-w250": X_SERIES_BAUDRATE_TABLE, - "xm430-w350": X_SERIES_BAUDRATE_TABLE, - "xm540-w270": X_SERIES_BAUDRATE_TABLE, - "xc430-w150": X_SERIES_BAUDRATE_TABLE, -} - -NUM_READ_RETRY = 10 -NUM_WRITE_RETRY = 10 - - -def convert_degrees_to_steps(degrees: float | np.ndarray, models: str | list[str]) -> np.ndarray: - """This function converts the degree range to the step range for indicating motors rotation. - It assumes a motor achieves a full rotation by going from -180 degree position to +180. - The motor resolution (e.g. 4096) corresponds to the number of steps needed to achieve a full rotation. - """ - resolutions = [MODEL_RESOLUTION[model] for model in models] - steps = degrees / 180 * np.array(resolutions) / 2 - steps = steps.astype(int) - return steps - - -def convert_to_bytes(value, bytes, mock=False): - if mock: - return value - - import dynamixel_sdk as dxl - - # Note: No need to convert back into unsigned int, since this byte preprocessing - # already handles it for us. - if bytes == 1: - data = [ - dxl.DXL_LOBYTE(dxl.DXL_LOWORD(value)), - ] - elif bytes == 2: - data = [ - dxl.DXL_LOBYTE(dxl.DXL_LOWORD(value)), - dxl.DXL_HIBYTE(dxl.DXL_LOWORD(value)), - ] - elif bytes == 4: - data = [ - dxl.DXL_LOBYTE(dxl.DXL_LOWORD(value)), - dxl.DXL_HIBYTE(dxl.DXL_LOWORD(value)), - dxl.DXL_LOBYTE(dxl.DXL_HIWORD(value)), - dxl.DXL_HIBYTE(dxl.DXL_HIWORD(value)), - ] - else: - raise NotImplementedError( - f"Value of the number of bytes to be sent is expected to be in [1, 2, 4], but " - f"{bytes} is provided instead." - ) - return data - - -def get_group_sync_key(data_name, motor_names): - group_key = f"{data_name}_" + "_".join(motor_names) - return group_key - - -def get_result_name(fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - rslt_name = f"{fn_name}_{group_key}" - return rslt_name - - -def get_queue_name(fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - queue_name = f"{fn_name}_{group_key}" - return queue_name - - -def get_log_name(var_name, fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - log_name = f"{var_name}_{fn_name}_{group_key}" - return log_name - - -def assert_same_address(model_ctrl_table, motor_models, data_name): - all_addr = [] - all_bytes = [] - for model in motor_models: - addr, bytes = model_ctrl_table[model][data_name] - all_addr.append(addr) - all_bytes.append(bytes) - - if len(set(all_addr)) != 1: - raise NotImplementedError( - f"At least two motor models use a different address for `data_name`='{data_name}' ({list(zip(motor_models, all_addr, strict=False))}). Contact a LeRobot maintainer." - ) - - if len(set(all_bytes)) != 1: - raise NotImplementedError( - f"At least two motor models use a different bytes representation for `data_name`='{data_name}' ({list(zip(motor_models, all_bytes, strict=False))}). Contact a LeRobot maintainer." - ) - - -class TorqueMode(enum.Enum): - ENABLED = 1 - DISABLED = 0 - - -class DriveMode(enum.Enum): - NON_INVERTED = 0 - INVERTED = 1 - - -class CalibrationMode(enum.Enum): - # Joints with rotational motions are expressed in degrees in nominal range of [-180, 180] - DEGREE = 0 - # Joints with linear motions (like gripper of Aloha) are expressed in nominal range of [0, 100] - LINEAR = 1 - - -class JointOutOfRangeError(Exception): - def __init__(self, message="Joint is out of range"): - self.message = message - super().__init__(self.message) - - -class DynamixelMotorsBus: - """ - The DynamixelMotorsBus class allows to efficiently read and write to the attached motors. It relies on - the python dynamixel sdk to communicate with the motors. For more info, see the [Dynamixel SDK Documentation](https://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/sample_code/python_read_write_protocol_2_0/#python-read-write-protocol-20). - - A DynamixelMotorsBus instance requires a port (e.g. `DynamixelMotorsBus(port="/dev/tty.usbmodem575E0031751"`)). - To find the port, you can run our utility script: - ```bash - python lerobot/scripts/find_motors_bus_port.py - >>> Finding all available ports for the MotorBus. - >>> ['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] - >>> Remove the usb cable from your DynamixelMotorsBus and press Enter when done. - >>> The port of this DynamixelMotorsBus is /dev/tty.usbmodem575E0031751. - >>> Reconnect the usb cable. - ``` - - Example of usage for 1 motor connected to the bus: - ```python - motor_name = "gripper" - motor_index = 6 - motor_model = "xl330-m288" - - config = DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0031751", - motors={motor_name: (motor_index, motor_model)}, - ) - motors_bus = DynamixelMotorsBus(config) - motors_bus.connect() - - position = motors_bus.read("Present_Position") - - # move from a few motor steps as an example - few_steps = 30 - motors_bus.write("Goal_Position", position + few_steps) - - # when done, consider disconnecting - motors_bus.disconnect() - ``` - """ - - def __init__( - self, - config: DynamixelMotorsBusConfig, - ): - self.port = config.port - self.motors = config.motors - self.mock = config.mock - - self.model_ctrl_table = deepcopy(MODEL_CONTROL_TABLE) - self.model_resolution = deepcopy(MODEL_RESOLUTION) - - self.port_handler = None - self.packet_handler = None - self.calibration = None - self.is_connected = False - self.group_readers = {} - self.group_writers = {} - self.logs = {} - - def connect(self): - if self.is_connected: - raise RobotDeviceAlreadyConnectedError( - f"DynamixelMotorsBus({self.port}) is already connected. Do not call `motors_bus.connect()` twice." - ) - - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - self.port_handler = dxl.PortHandler(self.port) - self.packet_handler = dxl.PacketHandler(PROTOCOL_VERSION) - - try: - if not self.port_handler.openPort(): - raise OSError(f"Failed to open port '{self.port}'.") - except Exception: - traceback.print_exc() - print( - "\nTry running `python lerobot/scripts/find_motors_bus_port.py` to make sure you are using the correct port.\n" - ) - raise - - # Allow to read and write - self.is_connected = True - - self.port_handler.setPacketTimeoutMillis(TIMEOUT_MS) - - def reconnect(self): - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - self.port_handler = dxl.PortHandler(self.port) - self.packet_handler = dxl.PacketHandler(PROTOCOL_VERSION) - - if not self.port_handler.openPort(): - raise OSError(f"Failed to open port '{self.port}'.") - - self.is_connected = True - - def are_motors_configured(self): - # Only check the motor indices and not baudrate, since if the motor baudrates are incorrect, - # a ConnectionError will be raised anyway. - try: - return (self.motor_indices == self.read("ID")).all() - except ConnectionError as e: - print(e) - return False - - def find_motor_indices(self, possible_ids=None, num_retry=2): - if possible_ids is None: - possible_ids = range(MAX_ID_RANGE) - - indices = [] - for idx in tqdm.tqdm(possible_ids): - try: - present_idx = self.read_with_motor_ids(self.motor_models, [idx], "ID", num_retry=num_retry)[0] - except ConnectionError: - continue - - if idx != present_idx: - # sanity check - raise OSError( - "Motor index used to communicate through the bus is not the same as the one present in the motor memory. The motor memory might be damaged." - ) - indices.append(idx) - - return indices - - def set_bus_baudrate(self, baudrate): - present_bus_baudrate = self.port_handler.getBaudRate() - if present_bus_baudrate != baudrate: - print(f"Setting bus baud rate to {baudrate}. Previously {present_bus_baudrate}.") - self.port_handler.setBaudRate(baudrate) - - if self.port_handler.getBaudRate() != baudrate: - raise OSError("Failed to write bus baud rate.") - - @property - def motor_names(self) -> list[str]: - return list(self.motors.keys()) - - @property - def motor_models(self) -> list[str]: - return [model for _, model in self.motors.values()] - - @property - def motor_indices(self) -> list[int]: - return [idx for idx, _ in self.motors.values()] - - def set_calibration(self, calibration: dict[str, list]): - self.calibration = calibration - - def apply_calibration_autocorrect(self, values: np.ndarray | list, motor_names: list[str] | None): - """This function applies the calibration, automatically detects out of range errors for motors values and attempts to correct. - - For more info, see docstring of `apply_calibration` and `autocorrect_calibration`. - """ - try: - values = self.apply_calibration(values, motor_names) - except JointOutOfRangeError as e: - print(e) - self.autocorrect_calibration(values, motor_names) - values = self.apply_calibration(values, motor_names) - return values - - def apply_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """Convert from unsigned int32 joint position range [0, 2**32[ to the universal float32 nominal degree range ]-180.0, 180.0[ with - a "zero position" at 0 degree. - - Note: We say "nominal degree range" since the motors can take values outside this range. For instance, 190 degrees, if the motor - rotate more than a half a turn from the zero position. However, most motors can't rotate more than 180 degrees and will stay in this range. - - Joints values are original in [0, 2**32[ (unsigned int32). Each motor are expected to complete a full rotation - when given a goal position that is + or - their resolution. For instance, dynamixel xl330-m077 have a resolution of 4096, and - at any position in their original range, let's say the position 56734, they complete a full rotation clockwise by moving to 60830, - or anticlockwise by moving to 52638. The position in the original range is arbitrary and might change a lot between each motor. - To harmonize between motors of the same model, different robots, or even models of different brands, we propose to work - in the centered nominal degree range ]-180, 180[. - """ - if motor_names is None: - motor_names = self.motor_names - - # Convert from unsigned int32 original range [0, 2**32] to signed float32 range - values = values.astype(np.float32) - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - # Update direction of rotation of the motor to match between leader and follower. - # In fact, the motor of the leader for a given joint can be assembled in an - # opposite direction in term of rotation than the motor of the follower on the same joint. - if drive_mode: - values[i] *= -1 - - # Convert from range [-2**31, 2**31] to - # nominal range [-resolution//2, resolution//2] (e.g. [-2048, 2048]) - values[i] += homing_offset - - # Convert from range [-resolution//2, resolution//2] to - # universal float32 centered degree range [-180, 180] - # (e.g. 2048 / (4096 // 2) * 180 = 180) - values[i] = values[i] / (resolution // 2) * HALF_TURN_DEGREE - - if (values[i] < LOWER_BOUND_DEGREE) or (values[i] > UPPER_BOUND_DEGREE): - raise JointOutOfRangeError( - f"Wrong motor position range detected for {name}. " - f"Expected to be in nominal range of [-{HALF_TURN_DEGREE}, {HALF_TURN_DEGREE}] degrees (a full rotation), " - f"with a maximum range of [{LOWER_BOUND_DEGREE}, {UPPER_BOUND_DEGREE}] degrees to account for joints that can rotate a bit more, " - f"but present value is {values[i]} degree. " - "This might be due to a cable connection issue creating an artificial 360 degrees jump in motor values. " - "You need to recalibrate by running: `python lerobot/scripts/control_robot.py calibrate`" - ) - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Rescale the present position to a nominal range [0, 100] %, - # useful for joints with linear motions like Aloha gripper - values[i] = (values[i] - start_pos) / (end_pos - start_pos) * 100 - - if (values[i] < LOWER_BOUND_LINEAR) or (values[i] > UPPER_BOUND_LINEAR): - raise JointOutOfRangeError( - f"Wrong motor position range detected for {name}. " - f"Expected to be in nominal range of [0, 100] % (a full linear translation), " - f"with a maximum range of [{LOWER_BOUND_LINEAR}, {UPPER_BOUND_LINEAR}] % to account for some imprecision during calibration, " - f"but present value is {values[i]} %. " - "This might be due to a cable connection issue creating an artificial jump in motor values. " - "You need to recalibrate by running: `python lerobot/scripts/control_robot.py calibrate`" - ) - - return values - - def autocorrect_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """This function automatically detects issues with values of motors after calibration, and correct for these issues. - - Some motors might have values outside of expected maximum bounds after calibration. - For instance, for a joint in degree, its value can be outside [-270, 270] degrees, which is totally unexpected given - a nominal range of [-180, 180] degrees, which represents half a turn to the left or right starting from zero position. - - Known issues: - #1: Motor value randomly shifts of a full turn, caused by hardware/connection errors. - #2: Motor internal homing offset is shifted by a full turn, caused by using default calibration (e.g Aloha). - #3: motor internal homing offset is shifted by less or more than a full turn, caused by using default calibration - or by human error during manual calibration. - - Issues #1 and #2 can be solved by shifting the calibration homing offset by a full turn. - Issue #3 will be visually detected by user and potentially captured by the safety feature `max_relative_target`, - that will slow down the motor, raise an error asking to recalibrate. Manual recalibrating will solve the issue. - - Note: A full turn corresponds to 360 degrees but also to 4096 steps for a motor resolution of 4096. - """ - if motor_names is None: - motor_names = self.motor_names - - # Convert from unsigned int32 original range [0, 2**32] to signed float32 range - values = values.astype(np.float32) - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - # Update direction of rotation of the motor to match between leader and follower. - # In fact, the motor of the leader for a given joint can be assembled in an - # opposite direction in term of rotation than the motor of the follower on the same joint. - if drive_mode: - values[i] *= -1 - - # Convert from initial range to range [-180, 180] degrees - calib_val = (values[i] + homing_offset) / (resolution // 2) * HALF_TURN_DEGREE - in_range = (calib_val > LOWER_BOUND_DEGREE) and (calib_val < UPPER_BOUND_DEGREE) - - # Solve this inequality to find the factor to shift the range into [-180, 180] degrees - # values[i] = (values[i] + homing_offset + resolution * factor) / (resolution // 2) * HALF_TURN_DEGREE - # - HALF_TURN_DEGREE <= (values[i] + homing_offset + resolution * factor) / (resolution // 2) * HALF_TURN_DEGREE <= HALF_TURN_DEGREE - # (- (resolution // 2) - values[i] - homing_offset) / resolution <= factor <= ((resolution // 2) - values[i] - homing_offset) / resolution - low_factor = (-(resolution // 2) - values[i] - homing_offset) / resolution - upp_factor = ((resolution // 2) - values[i] - homing_offset) / resolution - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Convert from initial range to range [0, 100] in % - calib_val = (values[i] - start_pos) / (end_pos - start_pos) * 100 - in_range = (calib_val > LOWER_BOUND_LINEAR) and (calib_val < UPPER_BOUND_LINEAR) - - # Solve this inequality to find the factor to shift the range into [0, 100] % - # values[i] = (values[i] - start_pos + resolution * factor) / (end_pos + resolution * factor - start_pos - resolution * factor) * 100 - # values[i] = (values[i] - start_pos + resolution * factor) / (end_pos - start_pos) * 100 - # 0 <= (values[i] - start_pos + resolution * factor) / (end_pos - start_pos) * 100 <= 100 - # (start_pos - values[i]) / resolution <= factor <= (end_pos - values[i]) / resolution - low_factor = (start_pos - values[i]) / resolution - upp_factor = (end_pos - values[i]) / resolution - - if not in_range: - # Get first integer between the two bounds - if low_factor < upp_factor: - factor = math.ceil(low_factor) - - if factor > upp_factor: - raise ValueError(f"No integer found between bounds [{low_factor=}, {upp_factor=}]") - else: - factor = math.ceil(upp_factor) - - if factor > low_factor: - raise ValueError(f"No integer found between bounds [{low_factor=}, {upp_factor=}]") - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - out_of_range_str = f"{LOWER_BOUND_DEGREE} < {calib_val} < {UPPER_BOUND_DEGREE} degrees" - in_range_str = f"{LOWER_BOUND_DEGREE} < {calib_val} < {UPPER_BOUND_DEGREE} degrees" - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - out_of_range_str = f"{LOWER_BOUND_LINEAR} < {calib_val} < {UPPER_BOUND_LINEAR} %" - in_range_str = f"{LOWER_BOUND_LINEAR} < {calib_val} < {UPPER_BOUND_LINEAR} %" - - logging.warning( - f"Auto-correct calibration of motor '{name}' by shifting value by {abs(factor)} full turns, " - f"from '{out_of_range_str}' to '{in_range_str}'." - ) - - # A full turn corresponds to 360 degrees but also to 4096 steps for a motor resolution of 4096. - self.calibration["homing_offset"][calib_idx] += resolution * factor - - def revert_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """Inverse of `apply_calibration`.""" - if motor_names is None: - motor_names = self.motor_names - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - # Convert from nominal 0-centered degree range [-180, 180] to - # 0-centered resolution range (e.g. [-2048, 2048] for resolution=4096) - values[i] = values[i] / HALF_TURN_DEGREE * (resolution // 2) - - # Subtract the homing offsets to come back to actual motor range of values - # which can be arbitrary. - values[i] -= homing_offset - - # Remove drive mode, which is the rotation direction of the motor, to come back to - # actual motor rotation direction which can be arbitrary. - if drive_mode: - values[i] *= -1 - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Convert from nominal lnear range of [0, 100] % to - # actual motor range of values which can be arbitrary. - values[i] = values[i] / 100 * (end_pos - start_pos) + start_pos - - values = np.round(values).astype(np.int32) - return values - - def read_with_motor_ids(self, motor_models, motor_ids, data_name, num_retry=NUM_READ_RETRY): - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - return_list = True - if not isinstance(motor_ids, list): - return_list = False - motor_ids = [motor_ids] - - assert_same_address(self.model_ctrl_table, self.motor_models, data_name) - addr, bytes = self.model_ctrl_table[motor_models[0]][data_name] - group = dxl.GroupSyncRead(self.port_handler, self.packet_handler, addr, bytes) - for idx in motor_ids: - group.addParam(idx) - - for _ in range(num_retry): - comm = group.txRxPacket() - if comm == dxl.COMM_SUCCESS: - break - - if comm != dxl.COMM_SUCCESS: - raise ConnectionError( - f"Read failed due to communication error on port {self.port_handler.port_name} for indices {motor_ids}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - values = [] - for idx in motor_ids: - value = group.getData(idx, addr, bytes) - values.append(value) - - if return_list: - return values - else: - return values[0] - - def read(self, data_name, motor_names: str | list[str] | None = None): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"DynamixelMotorsBus({self.port}) is not connected. You need to run `motors_bus.connect()`." - ) - - start_time = time.perf_counter() - - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - if motor_names is None: - motor_names = self.motor_names - - if isinstance(motor_names, str): - motor_names = [motor_names] - - motor_ids = [] - models = [] - for name in motor_names: - motor_idx, model = self.motors[name] - motor_ids.append(motor_idx) - models.append(model) - - assert_same_address(self.model_ctrl_table, models, data_name) - addr, bytes = self.model_ctrl_table[model][data_name] - group_key = get_group_sync_key(data_name, motor_names) - - if data_name not in self.group_readers: - # create new group reader - self.group_readers[group_key] = dxl.GroupSyncRead( - self.port_handler, self.packet_handler, addr, bytes - ) - for idx in motor_ids: - self.group_readers[group_key].addParam(idx) - - for _ in range(NUM_READ_RETRY): - comm = self.group_readers[group_key].txRxPacket() - if comm == dxl.COMM_SUCCESS: - break - - if comm != dxl.COMM_SUCCESS: - raise ConnectionError( - f"Read failed due to communication error on port {self.port} for group_key {group_key}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - values = [] - for idx in motor_ids: - value = self.group_readers[group_key].getData(idx, addr, bytes) - values.append(value) - - values = np.array(values) - - # Convert to signed int to use range [-2048, 2048] for our motor positions. - if data_name in CONVERT_UINT32_TO_INT32_REQUIRED: - values = values.astype(np.int32) - - if data_name in CALIBRATION_REQUIRED and self.calibration is not None: - values = self.apply_calibration_autocorrect(values, motor_names) - - # log the number of seconds it took to read the data from the motors - delta_ts_name = get_log_name("delta_timestamp_s", "read", data_name, motor_names) - self.logs[delta_ts_name] = time.perf_counter() - start_time - - # log the utc time at which the data was received - ts_utc_name = get_log_name("timestamp_utc", "read", data_name, motor_names) - self.logs[ts_utc_name] = capture_timestamp_utc() - - return values - - def write_with_motor_ids(self, motor_models, motor_ids, data_name, values, num_retry=NUM_WRITE_RETRY): - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - if not isinstance(motor_ids, list): - motor_ids = [motor_ids] - if not isinstance(values, list): - values = [values] - - assert_same_address(self.model_ctrl_table, motor_models, data_name) - addr, bytes = self.model_ctrl_table[motor_models[0]][data_name] - group = dxl.GroupSyncWrite(self.port_handler, self.packet_handler, addr, bytes) - for idx, value in zip(motor_ids, values, strict=True): - data = convert_to_bytes(value, bytes, self.mock) - group.addParam(idx, data) - - for _ in range(num_retry): - comm = group.txPacket() - if comm == dxl.COMM_SUCCESS: - break - - if comm != dxl.COMM_SUCCESS: - raise ConnectionError( - f"Write failed due to communication error on port {self.port_handler.port_name} for indices {motor_ids}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - def write(self, data_name, values: int | float | np.ndarray, motor_names: str | list[str] | None = None): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"DynamixelMotorsBus({self.port}) is not connected. You need to run `motors_bus.connect()`." - ) - - start_time = time.perf_counter() - - if self.mock: - import tests.motors.mock_dynamixel_sdk as dxl - else: - import dynamixel_sdk as dxl - - if motor_names is None: - motor_names = self.motor_names - - if isinstance(motor_names, str): - motor_names = [motor_names] - - if isinstance(values, (int, float, np.integer)): - values = [int(values)] * len(motor_names) - - values = np.array(values) - - motor_ids = [] - models = [] - for name in motor_names: - motor_idx, model = self.motors[name] - motor_ids.append(motor_idx) - models.append(model) - - if data_name in CALIBRATION_REQUIRED and self.calibration is not None: - values = self.revert_calibration(values, motor_names) - - values = values.tolist() - - assert_same_address(self.model_ctrl_table, models, data_name) - addr, bytes = self.model_ctrl_table[model][data_name] - group_key = get_group_sync_key(data_name, motor_names) - - init_group = data_name not in self.group_readers - if init_group: - self.group_writers[group_key] = dxl.GroupSyncWrite( - self.port_handler, self.packet_handler, addr, bytes - ) - - for idx, value in zip(motor_ids, values, strict=True): - data = convert_to_bytes(value, bytes, self.mock) - if init_group: - self.group_writers[group_key].addParam(idx, data) - else: - self.group_writers[group_key].changeParam(idx, data) - - comm = self.group_writers[group_key].txPacket() - if comm != dxl.COMM_SUCCESS: - raise ConnectionError( - f"Write failed due to communication error on port {self.port} for group_key {group_key}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - # log the number of seconds it took to write the data to the motors - delta_ts_name = get_log_name("delta_timestamp_s", "write", data_name, motor_names) - self.logs[delta_ts_name] = time.perf_counter() - start_time - - # TODO(rcadene): should we log the time before sending the write command? - # log the utc time when the write has been completed - ts_utc_name = get_log_name("timestamp_utc", "write", data_name, motor_names) - self.logs[ts_utc_name] = capture_timestamp_utc() - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"DynamixelMotorsBus({self.port}) is not connected. Try running `motors_bus.connect()` first." - ) - - if self.port_handler is not None: - self.port_handler.closePort() - self.port_handler = None - - self.packet_handler = None - self.group_readers = {} - self.group_writers = {} - self.is_connected = False - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() diff --git a/lerobot/common/robot_devices/motors/feetech.py b/lerobot/common/robot_devices/motors/feetech.py deleted file mode 100644 index 64c7f413d..000000000 --- a/lerobot/common/robot_devices/motors/feetech.py +++ /dev/null @@ -1,898 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import enum -import logging -import math -import time -import traceback -from copy import deepcopy - -import numpy as np -import tqdm - -from lerobot.common.robot_devices.motors.configs import FeetechMotorsBusConfig -from lerobot.common.robot_devices.utils import RobotDeviceAlreadyConnectedError, RobotDeviceNotConnectedError -from lerobot.common.utils.utils import capture_timestamp_utc - -PROTOCOL_VERSION = 0 -BAUDRATE = 1_000_000 -TIMEOUT_MS = 1000 - -MAX_ID_RANGE = 252 - -# The following bounds define the lower and upper joints range (after calibration). -# For joints in degree (i.e. revolute joints), their nominal range is [-180, 180] degrees -# which corresponds to a half rotation on the left and half rotation on the right. -# Some joints might require higher range, so we allow up to [-270, 270] degrees until -# an error is raised. -LOWER_BOUND_DEGREE = -270 -UPPER_BOUND_DEGREE = 270 -# For joints in percentage (i.e. joints that move linearly like the prismatic joint of a gripper), -# their nominal range is [0, 100] %. For instance, for Aloha gripper, 0% is fully -# closed, and 100% is fully open. To account for slight calibration issue, we allow up to -# [-10, 110] until an error is raised. -LOWER_BOUND_LINEAR = -10 -UPPER_BOUND_LINEAR = 110 - -HALF_TURN_DEGREE = 180 - - -# See this link for STS3215 Memory Table: -# https://docs.google.com/spreadsheets/d/1GVs7W1VS1PqdhA1nW-abeyAHhTUxKUdR/edit?usp=sharing&ouid=116566590112741600240&rtpof=true&sd=true -# data_name: (address, size_byte) -SCS_SERIES_CONTROL_TABLE = { - "Model": (3, 2), - "ID": (5, 1), - "Baud_Rate": (6, 1), - "Return_Delay": (7, 1), - "Response_Status_Level": (8, 1), - "Min_Angle_Limit": (9, 2), - "Max_Angle_Limit": (11, 2), - "Max_Temperature_Limit": (13, 1), - "Max_Voltage_Limit": (14, 1), - "Min_Voltage_Limit": (15, 1), - "Max_Torque_Limit": (16, 2), - "Phase": (18, 1), - "Unloading_Condition": (19, 1), - "LED_Alarm_Condition": (20, 1), - "P_Coefficient": (21, 1), - "D_Coefficient": (22, 1), - "I_Coefficient": (23, 1), - "Minimum_Startup_Force": (24, 2), - "CW_Dead_Zone": (26, 1), - "CCW_Dead_Zone": (27, 1), - "Protection_Current": (28, 2), - "Angular_Resolution": (30, 1), - "Offset": (31, 2), - "Mode": (33, 1), - "Protective_Torque": (34, 1), - "Protection_Time": (35, 1), - "Overload_Torque": (36, 1), - "Speed_closed_loop_P_proportional_coefficient": (37, 1), - "Over_Current_Protection_Time": (38, 1), - "Velocity_closed_loop_I_integral_coefficient": (39, 1), - "Torque_Enable": (40, 1), - "Acceleration": (41, 1), - "Goal_Position": (42, 2), - "Goal_Time": (44, 2), - "Goal_Speed": (46, 2), - "Torque_Limit": (48, 2), - "Lock": (55, 1), - "Present_Position": (56, 2), - "Present_Speed": (58, 2), - "Present_Load": (60, 2), - "Present_Voltage": (62, 1), - "Present_Temperature": (63, 1), - "Status": (65, 1), - "Moving": (66, 1), - "Present_Current": (69, 2), - # Not in the Memory Table - "Maximum_Acceleration": (85, 2), -} - -SCS_SERIES_BAUDRATE_TABLE = { - 0: 1_000_000, - 1: 500_000, - 2: 250_000, - 3: 128_000, - 4: 115_200, - 5: 57_600, - 6: 38_400, - 7: 19_200, -} - -CALIBRATION_REQUIRED = ["Goal_Position", "Present_Position"] -CONVERT_UINT32_TO_INT32_REQUIRED = ["Goal_Position", "Present_Position"] - - -MODEL_CONTROL_TABLE = { - "scs_series": SCS_SERIES_CONTROL_TABLE, - "sts3215": SCS_SERIES_CONTROL_TABLE, -} - -MODEL_RESOLUTION = { - "scs_series": 4096, - "sts3215": 4096, -} - -MODEL_BAUDRATE_TABLE = { - "scs_series": SCS_SERIES_BAUDRATE_TABLE, - "sts3215": SCS_SERIES_BAUDRATE_TABLE, -} - -# High number of retries is needed for feetech compared to dynamixel motors. -NUM_READ_RETRY = 20 -NUM_WRITE_RETRY = 20 - - -def convert_degrees_to_steps(degrees: float | np.ndarray, models: str | list[str]) -> np.ndarray: - """This function converts the degree range to the step range for indicating motors rotation. - It assumes a motor achieves a full rotation by going from -180 degree position to +180. - The motor resolution (e.g. 4096) corresponds to the number of steps needed to achieve a full rotation. - """ - resolutions = [MODEL_RESOLUTION[model] for model in models] - steps = degrees / 180 * np.array(resolutions) / 2 - steps = steps.astype(int) - return steps - - -def convert_to_bytes(value, bytes, mock=False): - if mock: - return value - - import scservo_sdk as scs - - # Note: No need to convert back into unsigned int, since this byte preprocessing - # already handles it for us. - if bytes == 1: - data = [ - scs.SCS_LOBYTE(scs.SCS_LOWORD(value)), - ] - elif bytes == 2: - data = [ - scs.SCS_LOBYTE(scs.SCS_LOWORD(value)), - scs.SCS_HIBYTE(scs.SCS_LOWORD(value)), - ] - elif bytes == 4: - data = [ - scs.SCS_LOBYTE(scs.SCS_LOWORD(value)), - scs.SCS_HIBYTE(scs.SCS_LOWORD(value)), - scs.SCS_LOBYTE(scs.SCS_HIWORD(value)), - scs.SCS_HIBYTE(scs.SCS_HIWORD(value)), - ] - else: - raise NotImplementedError( - f"Value of the number of bytes to be sent is expected to be in [1, 2, 4], but " - f"{bytes} is provided instead." - ) - return data - - -def get_group_sync_key(data_name, motor_names): - group_key = f"{data_name}_" + "_".join(motor_names) - return group_key - - -def get_result_name(fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - rslt_name = f"{fn_name}_{group_key}" - return rslt_name - - -def get_queue_name(fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - queue_name = f"{fn_name}_{group_key}" - return queue_name - - -def get_log_name(var_name, fn_name, data_name, motor_names): - group_key = get_group_sync_key(data_name, motor_names) - log_name = f"{var_name}_{fn_name}_{group_key}" - return log_name - - -def assert_same_address(model_ctrl_table, motor_models, data_name): - all_addr = [] - all_bytes = [] - for model in motor_models: - addr, bytes = model_ctrl_table[model][data_name] - all_addr.append(addr) - all_bytes.append(bytes) - - if len(set(all_addr)) != 1: - raise NotImplementedError( - f"At least two motor models use a different address for `data_name`='{data_name}' ({list(zip(motor_models, all_addr, strict=False))}). Contact a LeRobot maintainer." - ) - - if len(set(all_bytes)) != 1: - raise NotImplementedError( - f"At least two motor models use a different bytes representation for `data_name`='{data_name}' ({list(zip(motor_models, all_bytes, strict=False))}). Contact a LeRobot maintainer." - ) - - -class TorqueMode(enum.Enum): - ENABLED = 1 - DISABLED = 0 - - -class DriveMode(enum.Enum): - NON_INVERTED = 0 - INVERTED = 1 - - -class CalibrationMode(enum.Enum): - # Joints with rotational motions are expressed in degrees in nominal range of [-180, 180] - DEGREE = 0 - # Joints with linear motions (like gripper of Aloha) are expressed in nominal range of [0, 100] - LINEAR = 1 - - -class JointOutOfRangeError(Exception): - def __init__(self, message="Joint is out of range"): - self.message = message - super().__init__(self.message) - - -class FeetechMotorsBus: - """ - The FeetechMotorsBus class allows to efficiently read and write to the attached motors. It relies on - the python feetech sdk to communicate with the motors. For more info, see the [feetech SDK Documentation](https://emanual.robotis.com/docs/en/software/feetech/feetech_sdk/sample_code/python_read_write_protocol_2_0/#python-read-write-protocol-20). - - A FeetechMotorsBus instance requires a port (e.g. `FeetechMotorsBus(port="/dev/tty.usbmodem575E0031751"`)). - To find the port, you can run our utility script: - ```bash - python lerobot/scripts/find_motors_bus_port.py - >>> Finding all available ports for the MotorsBus. - >>> ['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] - >>> Remove the usb cable from your FeetechMotorsBus and press Enter when done. - >>> The port of this FeetechMotorsBus is /dev/tty.usbmodem575E0031751. - >>> Reconnect the usb cable. - ``` - - Example of usage for 1 motor connected to the bus: - ```python - motor_name = "gripper" - motor_index = 6 - motor_model = "sts3215" - - config = FeetechMotorsBusConfig( - port="/dev/tty.usbmodem575E0031751", - motors={motor_name: (motor_index, motor_model)}, - ) - motors_bus = FeetechMotorsBus(config) - motors_bus.connect() - - position = motors_bus.read("Present_Position") - - # move from a few motor steps as an example - few_steps = 30 - motors_bus.write("Goal_Position", position + few_steps) - - # when done, consider disconnecting - motors_bus.disconnect() - ``` - """ - - def __init__( - self, - config: FeetechMotorsBusConfig, - ): - self.port = config.port - self.motors = config.motors - self.mock = config.mock - - self.model_ctrl_table = deepcopy(MODEL_CONTROL_TABLE) - self.model_resolution = deepcopy(MODEL_RESOLUTION) - - self.port_handler = None - self.packet_handler = None - self.calibration = None - self.is_connected = False - self.group_readers = {} - self.group_writers = {} - self.logs = {} - - self.track_positions = {} - - def connect(self): - if self.is_connected: - raise RobotDeviceAlreadyConnectedError( - f"FeetechMotorsBus({self.port}) is already connected. Do not call `motors_bus.connect()` twice." - ) - - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - self.port_handler = scs.PortHandler(self.port) - self.packet_handler = scs.PacketHandler(PROTOCOL_VERSION) - - try: - if not self.port_handler.openPort(): - raise OSError(f"Failed to open port '{self.port}'.") - except Exception: - traceback.print_exc() - print( - "\nTry running `python lerobot/scripts/find_motors_bus_port.py` to make sure you are using the correct port.\n" - ) - raise - - # Allow to read and write - self.is_connected = True - - self.port_handler.setPacketTimeoutMillis(TIMEOUT_MS) - - def reconnect(self): - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - self.port_handler = scs.PortHandler(self.port) - self.packet_handler = scs.PacketHandler(PROTOCOL_VERSION) - - if not self.port_handler.openPort(): - raise OSError(f"Failed to open port '{self.port}'.") - - self.is_connected = True - - def are_motors_configured(self): - # Only check the motor indices and not baudrate, since if the motor baudrates are incorrect, - # a ConnectionError will be raised anyway. - try: - return (self.motor_indices == self.read("ID")).all() - except ConnectionError as e: - print(e) - return False - - def find_motor_indices(self, possible_ids=None, num_retry=2): - if possible_ids is None: - possible_ids = range(MAX_ID_RANGE) - - indices = [] - for idx in tqdm.tqdm(possible_ids): - try: - present_idx = self.read_with_motor_ids(self.motor_models, [idx], "ID", num_retry=num_retry)[0] - except ConnectionError: - continue - - if idx != present_idx: - # sanity check - raise OSError( - "Motor index used to communicate through the bus is not the same as the one present in the motor memory. The motor memory might be damaged." - ) - indices.append(idx) - - return indices - - def set_bus_baudrate(self, baudrate): - present_bus_baudrate = self.port_handler.getBaudRate() - if present_bus_baudrate != baudrate: - print(f"Setting bus baud rate to {baudrate}. Previously {present_bus_baudrate}.") - self.port_handler.setBaudRate(baudrate) - - if self.port_handler.getBaudRate() != baudrate: - raise OSError("Failed to write bus baud rate.") - - @property - def motor_names(self) -> list[str]: - return list(self.motors.keys()) - - @property - def motor_models(self) -> list[str]: - return [model for _, model in self.motors.values()] - - @property - def motor_indices(self) -> list[int]: - return [idx for idx, _ in self.motors.values()] - - def set_calibration(self, calibration: dict[str, list]): - self.calibration = calibration - - def apply_calibration_autocorrect(self, values: np.ndarray | list, motor_names: list[str] | None): - """This function apply the calibration, automatically detects out of range errors for motors values and attempt to correct. - - For more info, see docstring of `apply_calibration` and `autocorrect_calibration`. - """ - try: - values = self.apply_calibration(values, motor_names) - except JointOutOfRangeError as e: - print(e) - self.autocorrect_calibration(values, motor_names) - values = self.apply_calibration(values, motor_names) - return values - - def apply_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """Convert from unsigned int32 joint position range [0, 2**32[ to the universal float32 nominal degree range ]-180.0, 180.0[ with - a "zero position" at 0 degree. - - Note: We say "nominal degree range" since the motors can take values outside this range. For instance, 190 degrees, if the motor - rotate more than a half a turn from the zero position. However, most motors can't rotate more than 180 degrees and will stay in this range. - - Joints values are original in [0, 2**32[ (unsigned int32). Each motor are expected to complete a full rotation - when given a goal position that is + or - their resolution. For instance, feetech xl330-m077 have a resolution of 4096, and - at any position in their original range, let's say the position 56734, they complete a full rotation clockwise by moving to 60830, - or anticlockwise by moving to 52638. The position in the original range is arbitrary and might change a lot between each motor. - To harmonize between motors of the same model, different robots, or even models of different brands, we propose to work - in the centered nominal degree range ]-180, 180[. - """ - if motor_names is None: - motor_names = self.motor_names - - # Convert from unsigned int32 original range [0, 2**32] to signed float32 range - values = values.astype(np.float32) - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - # Update direction of rotation of the motor to match between leader and follower. - # In fact, the motor of the leader for a given joint can be assembled in an - # opposite direction in term of rotation than the motor of the follower on the same joint. - if drive_mode: - values[i] *= -1 - - # Convert from range [-2**31, 2**31[ to - # nominal range ]-resolution, resolution[ (e.g. ]-2048, 2048[) - values[i] += homing_offset - - # Convert from range ]-resolution, resolution[ to - # universal float32 centered degree range ]-180, 180[ - values[i] = values[i] / (resolution // 2) * HALF_TURN_DEGREE - - if (values[i] < LOWER_BOUND_DEGREE) or (values[i] > UPPER_BOUND_DEGREE): - raise JointOutOfRangeError( - f"Wrong motor position range detected for {name}. " - f"Expected to be in nominal range of [-{HALF_TURN_DEGREE}, {HALF_TURN_DEGREE}] degrees (a full rotation), " - f"with a maximum range of [{LOWER_BOUND_DEGREE}, {UPPER_BOUND_DEGREE}] degrees to account for joints that can rotate a bit more, " - f"but present value is {values[i]} degree. " - "This might be due to a cable connection issue creating an artificial 360 degrees jump in motor values. " - "You need to recalibrate by running: `python lerobot/scripts/control_robot.py calibrate`" - ) - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Rescale the present position to a nominal range [0, 100] %, - # useful for joints with linear motions like Aloha gripper - values[i] = (values[i] - start_pos) / (end_pos - start_pos) * 100 - - if (values[i] < LOWER_BOUND_LINEAR) or (values[i] > UPPER_BOUND_LINEAR): - raise JointOutOfRangeError( - f"Wrong motor position range detected for {name}. " - f"Expected to be in nominal range of [0, 100] % (a full linear translation), " - f"with a maximum range of [{LOWER_BOUND_LINEAR}, {UPPER_BOUND_LINEAR}] % to account for some imprecision during calibration, " - f"but present value is {values[i]} %. " - "This might be due to a cable connection issue creating an artificial jump in motor values. " - "You need to recalibrate by running: `python lerobot/scripts/control_robot.py calibrate`" - ) - - return values - - def autocorrect_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """This function automatically detects issues with values of motors after calibration, and correct for these issues. - - Some motors might have values outside of expected maximum bounds after calibration. - For instance, for a joint in degree, its value can be outside [-270, 270] degrees, which is totally unexpected given - a nominal range of [-180, 180] degrees, which represents half a turn to the left or right starting from zero position. - - Known issues: - #1: Motor value randomly shifts of a full turn, caused by hardware/connection errors. - #2: Motor internal homing offset is shifted of a full turn, caused by using default calibration (e.g Aloha). - #3: motor internal homing offset is shifted of less or more than a full turn, caused by using default calibration - or by human error during manual calibration. - - Issues #1 and #2 can be solved by shifting the calibration homing offset by a full turn. - Issue #3 will be visually detected by user and potentially captured by the safety feature `max_relative_target`, - that will slow down the motor, raise an error asking to recalibrate. Manual recalibrating will solve the issue. - - Note: A full turn corresponds to 360 degrees but also to 4096 steps for a motor resolution of 4096. - """ - if motor_names is None: - motor_names = self.motor_names - - # Convert from unsigned int32 original range [0, 2**32] to signed float32 range - values = values.astype(np.float32) - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - if drive_mode: - values[i] *= -1 - - # Convert from initial range to range [-180, 180] degrees - calib_val = (values[i] + homing_offset) / (resolution // 2) * HALF_TURN_DEGREE - in_range = (calib_val > LOWER_BOUND_DEGREE) and (calib_val < UPPER_BOUND_DEGREE) - - # Solve this inequality to find the factor to shift the range into [-180, 180] degrees - # values[i] = (values[i] + homing_offset + resolution * factor) / (resolution // 2) * HALF_TURN_DEGREE - # - HALF_TURN_DEGREE <= (values[i] + homing_offset + resolution * factor) / (resolution // 2) * HALF_TURN_DEGREE <= HALF_TURN_DEGREE - # (- HALF_TURN_DEGREE / HALF_TURN_DEGREE * (resolution // 2) - values[i] - homing_offset) / resolution <= factor <= (HALF_TURN_DEGREE / 180 * (resolution // 2) - values[i] - homing_offset) / resolution - low_factor = ( - -HALF_TURN_DEGREE / HALF_TURN_DEGREE * (resolution // 2) - values[i] - homing_offset - ) / resolution - upp_factor = ( - HALF_TURN_DEGREE / HALF_TURN_DEGREE * (resolution // 2) - values[i] - homing_offset - ) / resolution - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Convert from initial range to range [0, 100] in % - calib_val = (values[i] - start_pos) / (end_pos - start_pos) * 100 - in_range = (calib_val > LOWER_BOUND_LINEAR) and (calib_val < UPPER_BOUND_LINEAR) - - # Solve this inequality to find the factor to shift the range into [0, 100] % - # values[i] = (values[i] - start_pos + resolution * factor) / (end_pos + resolution * factor - start_pos - resolution * factor) * 100 - # values[i] = (values[i] - start_pos + resolution * factor) / (end_pos - start_pos) * 100 - # 0 <= (values[i] - start_pos + resolution * factor) / (end_pos - start_pos) * 100 <= 100 - # (start_pos - values[i]) / resolution <= factor <= (end_pos - values[i]) / resolution - low_factor = (start_pos - values[i]) / resolution - upp_factor = (end_pos - values[i]) / resolution - - if not in_range: - # Get first integer between the two bounds - if low_factor < upp_factor: - factor = math.ceil(low_factor) - - if factor > upp_factor: - raise ValueError(f"No integer found between bounds [{low_factor=}, {upp_factor=}]") - else: - factor = math.ceil(upp_factor) - - if factor > low_factor: - raise ValueError(f"No integer found between bounds [{low_factor=}, {upp_factor=}]") - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - out_of_range_str = f"{LOWER_BOUND_DEGREE} < {calib_val} < {UPPER_BOUND_DEGREE} degrees" - in_range_str = f"{LOWER_BOUND_DEGREE} < {calib_val} < {UPPER_BOUND_DEGREE} degrees" - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - out_of_range_str = f"{LOWER_BOUND_LINEAR} < {calib_val} < {UPPER_BOUND_LINEAR} %" - in_range_str = f"{LOWER_BOUND_LINEAR} < {calib_val} < {UPPER_BOUND_LINEAR} %" - - logging.warning( - f"Auto-correct calibration of motor '{name}' by shifting value by {abs(factor)} full turns, " - f"from '{out_of_range_str}' to '{in_range_str}'." - ) - - # A full turn corresponds to 360 degrees but also to 4096 steps for a motor resolution of 4096. - self.calibration["homing_offset"][calib_idx] += resolution * factor - - def revert_calibration(self, values: np.ndarray | list, motor_names: list[str] | None): - """Inverse of `apply_calibration`.""" - if motor_names is None: - motor_names = self.motor_names - - for i, name in enumerate(motor_names): - calib_idx = self.calibration["motor_names"].index(name) - calib_mode = self.calibration["calib_mode"][calib_idx] - - if CalibrationMode[calib_mode] == CalibrationMode.DEGREE: - drive_mode = self.calibration["drive_mode"][calib_idx] - homing_offset = self.calibration["homing_offset"][calib_idx] - _, model = self.motors[name] - resolution = self.model_resolution[model] - - # Convert from nominal 0-centered degree range [-180, 180] to - # 0-centered resolution range (e.g. [-2048, 2048] for resolution=4096) - values[i] = values[i] / HALF_TURN_DEGREE * (resolution // 2) - - # Subtract the homing offsets to come back to actual motor range of values - # which can be arbitrary. - values[i] -= homing_offset - - # Remove drive mode, which is the rotation direction of the motor, to come back to - # actual motor rotation direction which can be arbitrary. - if drive_mode: - values[i] *= -1 - - elif CalibrationMode[calib_mode] == CalibrationMode.LINEAR: - start_pos = self.calibration["start_pos"][calib_idx] - end_pos = self.calibration["end_pos"][calib_idx] - - # Convert from nominal lnear range of [0, 100] % to - # actual motor range of values which can be arbitrary. - values[i] = values[i] / 100 * (end_pos - start_pos) + start_pos - - values = np.round(values).astype(np.int32) - return values - - def avoid_rotation_reset(self, values, motor_names, data_name): - if data_name not in self.track_positions: - self.track_positions[data_name] = { - "prev": [None] * len(self.motor_names), - # Assume False at initialization - "below_zero": [False] * len(self.motor_names), - "above_max": [False] * len(self.motor_names), - } - - track = self.track_positions[data_name] - - if motor_names is None: - motor_names = self.motor_names - - for i, name in enumerate(motor_names): - idx = self.motor_names.index(name) - - if track["prev"][idx] is None: - track["prev"][idx] = values[i] - continue - - # Detect a full rotation occurred - if abs(track["prev"][idx] - values[i]) > 2048: - # Position went below 0 and got reset to 4095 - if track["prev"][idx] < values[i]: - # So we set negative value by adding a full rotation - values[i] -= 4096 - - # Position went above 4095 and got reset to 0 - elif track["prev"][idx] > values[i]: - # So we add a full rotation - values[i] += 4096 - - track["prev"][idx] = values[i] - - return values - - def read_with_motor_ids(self, motor_models, motor_ids, data_name, num_retry=NUM_READ_RETRY): - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - return_list = True - if not isinstance(motor_ids, list): - return_list = False - motor_ids = [motor_ids] - - assert_same_address(self.model_ctrl_table, self.motor_models, data_name) - addr, bytes = self.model_ctrl_table[motor_models[0]][data_name] - group = scs.GroupSyncRead(self.port_handler, self.packet_handler, addr, bytes) - for idx in motor_ids: - group.addParam(idx) - - for _ in range(num_retry): - comm = group.txRxPacket() - if comm == scs.COMM_SUCCESS: - break - - if comm != scs.COMM_SUCCESS: - raise ConnectionError( - f"Read failed due to communication error on port {self.port_handler.port_name} for indices {motor_ids}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - values = [] - for idx in motor_ids: - value = group.getData(idx, addr, bytes) - values.append(value) - - if return_list: - return values - else: - return values[0] - - def read(self, data_name, motor_names: str | list[str] | None = None): - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"FeetechMotorsBus({self.port}) is not connected. You need to run `motors_bus.connect()`." - ) - - start_time = time.perf_counter() - - if motor_names is None: - motor_names = self.motor_names - - if isinstance(motor_names, str): - motor_names = [motor_names] - - motor_ids = [] - models = [] - for name in motor_names: - motor_idx, model = self.motors[name] - motor_ids.append(motor_idx) - models.append(model) - - assert_same_address(self.model_ctrl_table, models, data_name) - addr, bytes = self.model_ctrl_table[model][data_name] - group_key = get_group_sync_key(data_name, motor_names) - - if data_name not in self.group_readers: - # Very Important to flush the buffer! - self.port_handler.ser.reset_output_buffer() - self.port_handler.ser.reset_input_buffer() - - # create new group reader - self.group_readers[group_key] = scs.GroupSyncRead( - self.port_handler, self.packet_handler, addr, bytes - ) - for idx in motor_ids: - self.group_readers[group_key].addParam(idx) - - for _ in range(NUM_READ_RETRY): - comm = self.group_readers[group_key].txRxPacket() - if comm == scs.COMM_SUCCESS: - break - - if comm != scs.COMM_SUCCESS: - raise ConnectionError( - f"Read failed due to communication error on port {self.port} for group_key {group_key}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - values = [] - for idx in motor_ids: - value = self.group_readers[group_key].getData(idx, addr, bytes) - values.append(value) - - values = np.array(values) - - # Convert to signed int to use range [-2048, 2048] for our motor positions. - if data_name in CONVERT_UINT32_TO_INT32_REQUIRED: - values = values.astype(np.int32) - - if data_name in CALIBRATION_REQUIRED: - values = self.avoid_rotation_reset(values, motor_names, data_name) - - if data_name in CALIBRATION_REQUIRED and self.calibration is not None: - values = self.apply_calibration_autocorrect(values, motor_names) - - # log the number of seconds it took to read the data from the motors - delta_ts_name = get_log_name("delta_timestamp_s", "read", data_name, motor_names) - self.logs[delta_ts_name] = time.perf_counter() - start_time - - # log the utc time at which the data was received - ts_utc_name = get_log_name("timestamp_utc", "read", data_name, motor_names) - self.logs[ts_utc_name] = capture_timestamp_utc() - - return values - - def write_with_motor_ids(self, motor_models, motor_ids, data_name, values, num_retry=NUM_WRITE_RETRY): - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - if not isinstance(motor_ids, list): - motor_ids = [motor_ids] - if not isinstance(values, list): - values = [values] - - assert_same_address(self.model_ctrl_table, motor_models, data_name) - addr, bytes = self.model_ctrl_table[motor_models[0]][data_name] - group = scs.GroupSyncWrite(self.port_handler, self.packet_handler, addr, bytes) - for idx, value in zip(motor_ids, values, strict=True): - data = convert_to_bytes(value, bytes, self.mock) - group.addParam(idx, data) - - for _ in range(num_retry): - comm = group.txPacket() - if comm == scs.COMM_SUCCESS: - break - - if comm != scs.COMM_SUCCESS: - raise ConnectionError( - f"Write failed due to communication error on port {self.port_handler.port_name} for indices {motor_ids}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - def write(self, data_name, values: int | float | np.ndarray, motor_names: str | list[str] | None = None): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"FeetechMotorsBus({self.port}) is not connected. You need to run `motors_bus.connect()`." - ) - - start_time = time.perf_counter() - - if self.mock: - import tests.motors.mock_scservo_sdk as scs - else: - import scservo_sdk as scs - - if motor_names is None: - motor_names = self.motor_names - - if isinstance(motor_names, str): - motor_names = [motor_names] - - if isinstance(values, (int, float, np.integer)): - values = [int(values)] * len(motor_names) - - values = np.array(values) - - motor_ids = [] - models = [] - for name in motor_names: - motor_idx, model = self.motors[name] - motor_ids.append(motor_idx) - models.append(model) - - if data_name in CALIBRATION_REQUIRED and self.calibration is not None: - values = self.revert_calibration(values, motor_names) - - values = values.tolist() - - assert_same_address(self.model_ctrl_table, models, data_name) - addr, bytes = self.model_ctrl_table[model][data_name] - group_key = get_group_sync_key(data_name, motor_names) - - init_group = data_name not in self.group_readers - if init_group: - self.group_writers[group_key] = scs.GroupSyncWrite( - self.port_handler, self.packet_handler, addr, bytes - ) - - for idx, value in zip(motor_ids, values, strict=True): - data = convert_to_bytes(value, bytes, self.mock) - if init_group: - self.group_writers[group_key].addParam(idx, data) - else: - self.group_writers[group_key].changeParam(idx, data) - - comm = self.group_writers[group_key].txPacket() - if comm != scs.COMM_SUCCESS: - raise ConnectionError( - f"Write failed due to communication error on port {self.port} for group_key {group_key}: " - f"{self.packet_handler.getTxRxResult(comm)}" - ) - - # log the number of seconds it took to write the data to the motors - delta_ts_name = get_log_name("delta_timestamp_s", "write", data_name, motor_names) - self.logs[delta_ts_name] = time.perf_counter() - start_time - - # TODO(rcadene): should we log the time before sending the write command? - # log the utc time when the write has been completed - ts_utc_name = get_log_name("timestamp_utc", "write", data_name, motor_names) - self.logs[ts_utc_name] = capture_timestamp_utc() - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - f"FeetechMotorsBus({self.port}) is not connected. Try running `motors_bus.connect()` first." - ) - - if self.port_handler is not None: - self.port_handler.closePort() - self.port_handler = None - - self.packet_handler = None - self.group_readers = {} - self.group_writers = {} - self.is_connected = False - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() diff --git a/lerobot/common/robot_devices/motors/utils.py b/lerobot/common/robot_devices/motors/utils.py deleted file mode 100644 index bd86f4c64..000000000 --- a/lerobot/common/robot_devices/motors/utils.py +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import Protocol - -from lerobot.common.robot_devices.motors.configs import ( - DynamixelMotorsBusConfig, - FeetechMotorsBusConfig, - MotorsBusConfig, -) - - -class MotorsBus(Protocol): - def motor_names(self): ... - def set_calibration(self): ... - def apply_calibration(self): ... - def revert_calibration(self): ... - def read(self): ... - def write(self): ... - - -def make_motors_buses_from_configs(motors_bus_configs: dict[str, MotorsBusConfig]) -> list[MotorsBus]: - motors_buses = {} - - for key, cfg in motors_bus_configs.items(): - if cfg.type == "dynamixel": - from lerobot.common.robot_devices.motors.dynamixel import DynamixelMotorsBus - - motors_buses[key] = DynamixelMotorsBus(cfg) - - elif cfg.type == "feetech": - from lerobot.common.robot_devices.motors.feetech import FeetechMotorsBus - - motors_buses[key] = FeetechMotorsBus(cfg) - - else: - raise ValueError(f"The motor type '{cfg.type}' is not valid.") - - return motors_buses - - -def make_motors_bus(motor_type: str, **kwargs) -> MotorsBus: - if motor_type == "dynamixel": - from lerobot.common.robot_devices.motors.dynamixel import DynamixelMotorsBus - - config = DynamixelMotorsBusConfig(**kwargs) - return DynamixelMotorsBus(config) - - elif motor_type == "feetech": - from lerobot.common.robot_devices.motors.feetech import FeetechMotorsBus - - config = FeetechMotorsBusConfig(**kwargs) - return FeetechMotorsBus(config) - - else: - raise ValueError(f"The motor type '{motor_type}' is not valid.") diff --git a/lerobot/common/robot_devices/robots/configs.py b/lerobot/common/robot_devices/robots/configs.py deleted file mode 100644 index 844d69115..000000000 --- a/lerobot/common/robot_devices/robots/configs.py +++ /dev/null @@ -1,676 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import abc -from dataclasses import dataclass, field -from typing import Sequence - -import draccus - -from lerobot.common.robot_devices.cameras.configs import ( - CameraConfig, - IntelRealSenseCameraConfig, - OpenCVCameraConfig, -) -from lerobot.common.robot_devices.motors.configs import ( - DynamixelMotorsBusConfig, - FeetechMotorsBusConfig, - MotorsBusConfig, -) - - -@dataclass -class RobotConfig(draccus.ChoiceRegistry, abc.ABC): - @property - def type(self) -> str: - return self.get_choice_name(self.__class__) - - -# TODO(rcadene, aliberts): remove ManipulatorRobotConfig abstraction -@dataclass -class ManipulatorRobotConfig(RobotConfig): - leader_arms: dict[str, MotorsBusConfig] = field(default_factory=lambda: {}) - follower_arms: dict[str, MotorsBusConfig] = field(default_factory=lambda: {}) - cameras: dict[str, CameraConfig] = field(default_factory=lambda: {}) - - # Optionally limit the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length - # as the number of motors in your follower arms (assumes all follower arms have the same number of - # motors). - max_relative_target: list[float] | float | None = None - - # Optionally set the leader arm in torque mode with the gripper motor set to this angle. This makes it - # possible to squeeze the gripper and have it spring back to an open position on its own. If None, the - # gripper is not put in torque mode. - gripper_open_degree: float | None = None - - mock: bool = False - - def __post_init__(self): - if self.mock: - for arm in self.leader_arms.values(): - if not arm.mock: - arm.mock = True - for arm in self.follower_arms.values(): - if not arm.mock: - arm.mock = True - for cam in self.cameras.values(): - if not cam.mock: - cam.mock = True - - if self.max_relative_target is not None and isinstance(self.max_relative_target, Sequence): - for name in self.follower_arms: - if len(self.follower_arms[name].motors) != len(self.max_relative_target): - raise ValueError( - f"len(max_relative_target)={len(self.max_relative_target)} but the follower arm with name {name} has " - f"{len(self.follower_arms[name].motors)} motors. Please make sure that the " - f"`max_relative_target` list has as many parameters as there are motors per arm. " - "Note: This feature does not yet work with robots where different follower arms have " - "different numbers of motors." - ) - - -@RobotConfig.register_subclass("aloha") -@dataclass -class AlohaRobotConfig(ManipulatorRobotConfig): - # Specific to Aloha, LeRobot comes with default calibration files. Assuming the motors have been - # properly assembled, no manual calibration step is expected. If you need to run manual calibration, - # simply update this path to ".cache/calibration/aloha" - calibration_dir: str = ".cache/calibration/aloha_default" - - # /!\ FOR SAFETY, READ THIS /!\ - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - # For Aloha, for every goal position request, motor rotations are capped at 5 degrees by default. - # When you feel more confident with teleoperation or running the policy, you can extend - # this safety limit and even removing it by setting it to `null`. - # Also, everything is expected to work safely out-of-the-box, but we highly advise to - # first try to teleoperate the grippers only (by commenting out the rest of the motors in this yaml), - # then to gradually add more motors (by uncommenting), until you can teleoperate both arms fully - max_relative_target: int | None = 5 - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "left": DynamixelMotorsBusConfig( - # window_x - port="/dev/ttyDXL_leader_left", - motors={ - # name: (index, model) - "waist": [1, "xm430-w350"], - "shoulder": [2, "xm430-w350"], - "shoulder_shadow": [3, "xm430-w350"], - "elbow": [4, "xm430-w350"], - "elbow_shadow": [5, "xm430-w350"], - "forearm_roll": [6, "xm430-w350"], - "wrist_angle": [7, "xm430-w350"], - "wrist_rotate": [8, "xl430-w250"], - "gripper": [9, "xc430-w150"], - }, - ), - "right": DynamixelMotorsBusConfig( - # window_x - port="/dev/ttyDXL_leader_right", - motors={ - # name: (index, model) - "waist": [1, "xm430-w350"], - "shoulder": [2, "xm430-w350"], - "shoulder_shadow": [3, "xm430-w350"], - "elbow": [4, "xm430-w350"], - "elbow_shadow": [5, "xm430-w350"], - "forearm_roll": [6, "xm430-w350"], - "wrist_angle": [7, "xm430-w350"], - "wrist_rotate": [8, "xl430-w250"], - "gripper": [9, "xc430-w150"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "left": DynamixelMotorsBusConfig( - port="/dev/ttyDXL_follower_left", - motors={ - # name: (index, model) - "waist": [1, "xm540-w270"], - "shoulder": [2, "xm540-w270"], - "shoulder_shadow": [3, "xm540-w270"], - "elbow": [4, "xm540-w270"], - "elbow_shadow": [5, "xm540-w270"], - "forearm_roll": [6, "xm540-w270"], - "wrist_angle": [7, "xm540-w270"], - "wrist_rotate": [8, "xm430-w350"], - "gripper": [9, "xm430-w350"], - }, - ), - "right": DynamixelMotorsBusConfig( - port="/dev/ttyDXL_follower_right", - motors={ - # name: (index, model) - "waist": [1, "xm540-w270"], - "shoulder": [2, "xm540-w270"], - "shoulder_shadow": [3, "xm540-w270"], - "elbow": [4, "xm540-w270"], - "elbow_shadow": [5, "xm540-w270"], - "forearm_roll": [6, "xm540-w270"], - "wrist_angle": [7, "xm540-w270"], - "wrist_rotate": [8, "xm430-w350"], - "gripper": [9, "xm430-w350"], - }, - ), - } - ) - - # Troubleshooting: If one of your IntelRealSense cameras freeze during - # data recording due to bandwidth limit, you might need to plug the camera - # on another USB hub or PCIe card. - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "cam_high": IntelRealSenseCameraConfig( - serial_number=128422271347, - fps=30, - width=640, - height=480, - ), - "cam_low": IntelRealSenseCameraConfig( - serial_number=130322270656, - fps=30, - width=640, - height=480, - ), - "cam_left_wrist": IntelRealSenseCameraConfig( - serial_number=218622272670, - fps=30, - width=640, - height=480, - ), - "cam_right_wrist": IntelRealSenseCameraConfig( - serial_number=130322272300, - fps=30, - width=640, - height=480, - ), - } - ) - - mock: bool = False - - -@RobotConfig.register_subclass("koch") -@dataclass -class KochRobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/koch" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0085511", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl330-m077"], - "shoulder_lift": [2, "xl330-m077"], - "elbow_flex": [3, "xl330-m077"], - "wrist_flex": [4, "xl330-m077"], - "wrist_roll": [5, "xl330-m077"], - "gripper": [6, "xl330-m077"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl430-w250"], - "shoulder_lift": [2, "xl430-w250"], - "elbow_flex": [3, "xl330-m288"], - "wrist_flex": [4, "xl330-m288"], - "wrist_roll": [5, "xl330-m288"], - "gripper": [6, "xl330-m288"], - }, - ), - } - ) - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "laptop": OpenCVCameraConfig( - camera_index=0, - fps=30, - width=640, - height=480, - ), - "phone": OpenCVCameraConfig( - camera_index=1, - fps=30, - width=640, - height=480, - ), - } - ) - - # ~ Koch specific settings ~ - # Sets the leader arm in torque mode with the gripper motor set to this angle. This makes it possible - # to squeeze the gripper and have it spring back to an open position on its own. - gripper_open_degree: float = 35.156 - - mock: bool = False - - -@RobotConfig.register_subclass("koch_bimanual") -@dataclass -class KochBimanualRobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/koch_bimanual" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "left": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0085511", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl330-m077"], - "shoulder_lift": [2, "xl330-m077"], - "elbow_flex": [3, "xl330-m077"], - "wrist_flex": [4, "xl330-m077"], - "wrist_roll": [5, "xl330-m077"], - "gripper": [6, "xl330-m077"], - }, - ), - "right": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0031751", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl330-m077"], - "shoulder_lift": [2, "xl330-m077"], - "elbow_flex": [3, "xl330-m077"], - "wrist_flex": [4, "xl330-m077"], - "wrist_roll": [5, "xl330-m077"], - "gripper": [6, "xl330-m077"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "left": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl430-w250"], - "shoulder_lift": [2, "xl430-w250"], - "elbow_flex": [3, "xl330-m288"], - "wrist_flex": [4, "xl330-m288"], - "wrist_roll": [5, "xl330-m288"], - "gripper": [6, "xl330-m288"], - }, - ), - "right": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0032081", - motors={ - # name: (index, model) - "shoulder_pan": [1, "xl430-w250"], - "shoulder_lift": [2, "xl430-w250"], - "elbow_flex": [3, "xl330-m288"], - "wrist_flex": [4, "xl330-m288"], - "wrist_roll": [5, "xl330-m288"], - "gripper": [6, "xl330-m288"], - }, - ), - } - ) - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "laptop": OpenCVCameraConfig( - camera_index=0, - fps=30, - width=640, - height=480, - ), - "phone": OpenCVCameraConfig( - camera_index=1, - fps=30, - width=640, - height=480, - ), - } - ) - - # ~ Koch specific settings ~ - # Sets the leader arm in torque mode with the gripper motor set to this angle. This makes it possible - # to squeeze the gripper and have it spring back to an open position on its own. - gripper_open_degree: float = 35.156 - - mock: bool = False - - -@RobotConfig.register_subclass("moss") -@dataclass -class MossRobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/moss" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem58760431091", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "laptop": OpenCVCameraConfig( - camera_index=0, - fps=30, - width=640, - height=480, - ), - "phone": OpenCVCameraConfig( - camera_index=1, - fps=30, - width=640, - height=480, - ), - } - ) - - mock: bool = False - - -@RobotConfig.register_subclass("so101") -@dataclass -class So101RobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/so101" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem58760431091", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "laptop": OpenCVCameraConfig( - camera_index=0, - fps=30, - width=640, - height=480, - ), - "phone": OpenCVCameraConfig( - camera_index=1, - fps=30, - width=640, - height=480, - ), - } - ) - - mock: bool = False - - -@RobotConfig.register_subclass("so100") -@dataclass -class So100RobotConfig(ManipulatorRobotConfig): - calibration_dir: str = ".cache/calibration/so100" - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem58760431091", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0076891", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "laptop": OpenCVCameraConfig( - camera_index=0, - fps=30, - width=640, - height=480, - ), - "phone": OpenCVCameraConfig( - camera_index=1, - fps=30, - width=640, - height=480, - ), - } - ) - - mock: bool = False - - -@RobotConfig.register_subclass("stretch") -@dataclass -class StretchRobotConfig(RobotConfig): - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "navigation": OpenCVCameraConfig( - camera_index="/dev/hello-nav-head-camera", - fps=10, - width=1280, - height=720, - rotation=-90, - ), - "head": IntelRealSenseCameraConfig( - name="Intel RealSense D435I", - fps=30, - width=640, - height=480, - rotation=90, - ), - "wrist": IntelRealSenseCameraConfig( - name="Intel RealSense D405", - fps=30, - width=640, - height=480, - ), - } - ) - - mock: bool = False - - -@RobotConfig.register_subclass("lekiwi") -@dataclass -class LeKiwiRobotConfig(RobotConfig): - # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. - # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as - # the number of motors in your follower arms. - max_relative_target: int | None = None - - # Network Configuration - ip: str = "192.168.0.193" - port: int = 5555 - video_port: int = 5556 - - cameras: dict[str, CameraConfig] = field( - default_factory=lambda: { - "front": OpenCVCameraConfig( - camera_index="/dev/video0", fps=30, width=640, height=480, rotation=90 - ), - "wrist": OpenCVCameraConfig( - camera_index="/dev/video2", fps=30, width=640, height=480, rotation=180 - ), - } - ) - - calibration_dir: str = ".cache/calibration/lekiwi" - - leader_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/tty.usbmodem585A0077581", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - }, - ), - } - ) - - follower_arms: dict[str, MotorsBusConfig] = field( - default_factory=lambda: { - "main": FeetechMotorsBusConfig( - port="/dev/ttyACM0", - motors={ - # name: (index, model) - "shoulder_pan": [1, "sts3215"], - "shoulder_lift": [2, "sts3215"], - "elbow_flex": [3, "sts3215"], - "wrist_flex": [4, "sts3215"], - "wrist_roll": [5, "sts3215"], - "gripper": [6, "sts3215"], - "left_wheel": (7, "sts3215"), - "back_wheel": (8, "sts3215"), - "right_wheel": (9, "sts3215"), - }, - ), - } - ) - - teleop_keys: dict[str, str] = field( - default_factory=lambda: { - # Movement - "forward": "w", - "backward": "s", - "left": "a", - "right": "d", - "rotate_left": "z", - "rotate_right": "x", - # Speed control - "speed_up": "r", - "speed_down": "f", - # quit teleop - "quit": "q", - } - ) - - mock: bool = False diff --git a/lerobot/common/robot_devices/robots/dynamixel_calibration.py b/lerobot/common/robot_devices/robots/dynamixel_calibration.py deleted file mode 100644 index 98fe8754f..000000000 --- a/lerobot/common/robot_devices/robots/dynamixel_calibration.py +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Logic to calibrate a robot arm built with dynamixel motors""" -# TODO(rcadene, aliberts): move this logic into the robot code when refactoring - -import numpy as np - -from lerobot.common.robot_devices.motors.dynamixel import ( - CalibrationMode, - TorqueMode, - convert_degrees_to_steps, -) -from lerobot.common.robot_devices.motors.utils import MotorsBus - -URL_TEMPLATE = ( - "https://raw.githubusercontent.com/huggingface/lerobot/main/media/{robot}/{arm}_{position}.webp" -) - -# The following positions are provided in nominal degree range ]-180, +180[ -# For more info on these constants, see comments in the code where they get used. -ZERO_POSITION_DEGREE = 0 -ROTATED_POSITION_DEGREE = 90 - - -def assert_drive_mode(drive_mode): - # `drive_mode` is in [0,1] with 0 means original rotation direction for the motor, and 1 means inverted. - if not np.all(np.isin(drive_mode, [0, 1])): - raise ValueError(f"`drive_mode` contains values other than 0 or 1: ({drive_mode})") - - -def apply_drive_mode(position, drive_mode): - assert_drive_mode(drive_mode) - # Convert `drive_mode` from [0, 1] with 0 indicates original rotation direction and 1 inverted, - # to [-1, 1] with 1 indicates original rotation direction and -1 inverted. - signed_drive_mode = -(drive_mode * 2 - 1) - position *= signed_drive_mode - return position - - -def compute_nearest_rounded_position(position, models): - delta_turn = convert_degrees_to_steps(ROTATED_POSITION_DEGREE, models) - nearest_pos = np.round(position.astype(float) / delta_turn) * delta_turn - return nearest_pos.astype(position.dtype) - - -def run_arm_calibration(arm: MotorsBus, robot_type: str, arm_name: str, arm_type: str): - """This function ensures that a neural network trained on data collected on a given robot - can work on another robot. For instance before calibration, setting a same goal position - for each motor of two different robots will get two very different positions. But after calibration, - the two robots will move to the same position.To this end, this function computes the homing offset - and the drive mode for each motor of a given robot. - - Homing offset is used to shift the motor position to a ]-2048, +2048[ nominal range (when the motor uses 2048 steps - to complete a half a turn). This range is set around an arbitrary "zero position" corresponding to all motor positions - being 0. During the calibration process, you will need to manually move the robot to this "zero position". - - Drive mode is used to invert the rotation direction of the motor. This is useful when some motors have been assembled - in the opposite orientation for some robots. During the calibration process, you will need to manually move the robot - to the "rotated position". - - After calibration, the homing offsets and drive modes are stored in a cache. - - Example of usage: - ```python - run_arm_calibration(arm, "koch", "left", "follower") - ``` - """ - if (arm.read("Torque_Enable") != TorqueMode.DISABLED.value).any(): - raise ValueError("To run calibration, the torque must be disabled on all motors.") - - print(f"\nRunning calibration of {robot_type} {arm_name} {arm_type}...") - - print("\nMove arm to zero position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="zero")) - input("Press Enter to continue...") - - # We arbitrarily chose our zero target position to be a straight horizontal position with gripper upwards and closed. - # It is easy to identify and all motors are in a "quarter turn" position. Once calibration is done, this position will - # correspond to every motor angle being 0. If you set all 0 as Goal Position, the arm will move in this position. - zero_target_pos = convert_degrees_to_steps(ZERO_POSITION_DEGREE, arm.motor_models) - - # Compute homing offset so that `present_position + homing_offset ~= target_position`. - zero_pos = arm.read("Present_Position") - zero_nearest_pos = compute_nearest_rounded_position(zero_pos, arm.motor_models) - homing_offset = zero_target_pos - zero_nearest_pos - - # The rotated target position corresponds to a rotation of a quarter turn from the zero position. - # This allows to identify the rotation direction of each motor. - # For instance, if the motor rotates 90 degree, and its value is -90 after applying the homing offset, then we know its rotation direction - # is inverted. However, for the calibration being successful, we need everyone to follow the same target position. - # Sometimes, there is only one possible rotation direction. For instance, if the gripper is closed, there is only one direction which - # corresponds to opening the gripper. When the rotation direction is ambiguous, we arbitrarily rotate clockwise from the point of view - # of the previous motor in the kinetic chain. - print("\nMove arm to rotated target position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="rotated")) - input("Press Enter to continue...") - - rotated_target_pos = convert_degrees_to_steps(ROTATED_POSITION_DEGREE, arm.motor_models) - - # Find drive mode by rotating each motor by a quarter of a turn. - # Drive mode indicates if the motor rotation direction should be inverted (=1) or not (=0). - rotated_pos = arm.read("Present_Position") - drive_mode = (rotated_pos < zero_pos).astype(np.int32) - - # Re-compute homing offset to take into account drive mode - rotated_drived_pos = apply_drive_mode(rotated_pos, drive_mode) - rotated_nearest_pos = compute_nearest_rounded_position(rotated_drived_pos, arm.motor_models) - homing_offset = rotated_target_pos - rotated_nearest_pos - - print("\nMove arm to rest position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="rest")) - input("Press Enter to continue...") - print() - - # Joints with rotational motions are expressed in degrees in nominal range of [-180, 180] - calib_mode = [CalibrationMode.DEGREE.name] * len(arm.motor_names) - - # TODO(rcadene): make type of joints (DEGREE or LINEAR) configurable from yaml? - if robot_type in ["aloha"] and "gripper" in arm.motor_names: - # Joints with linear motions (like gripper of Aloha) are expressed in nominal range of [0, 100] - calib_idx = arm.motor_names.index("gripper") - calib_mode[calib_idx] = CalibrationMode.LINEAR.name - - calib_data = { - "homing_offset": homing_offset.tolist(), - "drive_mode": drive_mode.tolist(), - "start_pos": zero_pos.tolist(), - "end_pos": rotated_pos.tolist(), - "calib_mode": calib_mode, - "motor_names": arm.motor_names, - } - return calib_data diff --git a/lerobot/common/robot_devices/robots/feetech_calibration.py b/lerobot/common/robot_devices/robots/feetech_calibration.py deleted file mode 100644 index 343a6a282..000000000 --- a/lerobot/common/robot_devices/robots/feetech_calibration.py +++ /dev/null @@ -1,506 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Logic to calibrate a robot arm built with feetech motors""" -# TODO(rcadene, aliberts): move this logic into the robot code when refactoring - -import time - -import numpy as np - -from lerobot.common.robot_devices.motors.feetech import ( - CalibrationMode, - TorqueMode, - convert_degrees_to_steps, -) -from lerobot.common.robot_devices.motors.utils import MotorsBus - -URL_TEMPLATE = ( - "https://raw.githubusercontent.com/huggingface/lerobot/main/media/{robot}/{arm}_{position}.webp" -) - -# The following positions are provided in nominal degree range ]-180, +180[ -# For more info on these constants, see comments in the code where they get used. -ZERO_POSITION_DEGREE = 0 -ROTATED_POSITION_DEGREE = 90 - - -def reset_middle_positions(arm: MotorsBus): - input("Please move the robot to the new middle position for calibration, then press Enter...") - # Write 128 to Torque_Enable for all motors. - arm.write("Torque_Enable", 128) - - -def assert_drive_mode(drive_mode): - # `drive_mode` is in [0,1] with 0 means original rotation direction for the motor, and 1 means inverted. - if not np.all(np.isin(drive_mode, [0, 1])): - raise ValueError(f"`drive_mode` contains values other than 0 or 1: ({drive_mode})") - - -def apply_drive_mode(position, drive_mode): - assert_drive_mode(drive_mode) - # Convert `drive_mode` from [0, 1] with 0 indicates original rotation direction and 1 inverted, - # to [-1, 1] with 1 indicates original rotation direction and -1 inverted. - signed_drive_mode = -(drive_mode * 2 - 1) - position *= signed_drive_mode - return position - - -def move_until_block(arm, motor_name, positive_direction=True, while_move_hook=None): - count = 0 - while True: - present_pos = arm.read("Present_Position", motor_name) - if positive_direction: - # Move +100 steps every time. Lower the steps to lower the speed at which the arm moves. - arm.write("Goal_Position", present_pos + 100, motor_name) - else: - arm.write("Goal_Position", present_pos - 100, motor_name) - - if while_move_hook is not None: - while_move_hook() - - present_pos = arm.read("Present_Position", motor_name).item() - present_speed = arm.read("Present_Speed", motor_name).item() - present_current = arm.read("Present_Current", motor_name).item() - # present_load = arm.read("Present_Load", motor_name).item() - # present_voltage = arm.read("Present_Voltage", motor_name).item() - # present_temperature = arm.read("Present_Temperature", motor_name).item() - - # print(f"{present_pos=}") - # print(f"{present_speed=}") - # print(f"{present_current=}") - # print(f"{present_load=}") - # print(f"{present_voltage=}") - # print(f"{present_temperature=}") - - if present_speed == 0 and present_current > 40: - count += 1 - if count > 100 or present_current > 300: - return present_pos - else: - count = 0 - - -def move_to_calibrate( - arm, - motor_name, - invert_drive_mode=False, - positive_first=True, - in_between_move_hook=None, - while_move_hook=None, -): - initial_pos = arm.read("Present_Position", motor_name) - - if positive_first: - p_present_pos = move_until_block( - arm, motor_name, positive_direction=True, while_move_hook=while_move_hook - ) - else: - n_present_pos = move_until_block( - arm, motor_name, positive_direction=False, while_move_hook=while_move_hook - ) - - if in_between_move_hook is not None: - in_between_move_hook() - - if positive_first: - n_present_pos = move_until_block( - arm, motor_name, positive_direction=False, while_move_hook=while_move_hook - ) - else: - p_present_pos = move_until_block( - arm, motor_name, positive_direction=True, while_move_hook=while_move_hook - ) - - zero_pos = (n_present_pos + p_present_pos) / 2 - - calib_data = { - "initial_pos": initial_pos, - "homing_offset": zero_pos if invert_drive_mode else -zero_pos, - "invert_drive_mode": invert_drive_mode, - "drive_mode": -1 if invert_drive_mode else 0, - "zero_pos": zero_pos, - "start_pos": n_present_pos if invert_drive_mode else p_present_pos, - "end_pos": p_present_pos if invert_drive_mode else n_present_pos, - } - return calib_data - - -def apply_offset(calib, offset): - calib["zero_pos"] += offset - if calib["drive_mode"]: - calib["homing_offset"] += offset - else: - calib["homing_offset"] -= offset - return calib - - -def run_arm_auto_calibration(arm: MotorsBus, robot_type: str, arm_name: str, arm_type: str): - if robot_type == "so100": - return run_arm_auto_calibration_so100(arm, robot_type, arm_name, arm_type) - elif robot_type == "moss": - return run_arm_auto_calibration_moss(arm, robot_type, arm_name, arm_type) - else: - raise ValueError(robot_type) - - -def run_arm_auto_calibration_so100(arm: MotorsBus, robot_type: str, arm_name: str, arm_type: str): - """All the offsets and magic numbers are hand tuned, and are unique to SO-100 follower arms""" - if (arm.read("Torque_Enable") != TorqueMode.DISABLED.value).any(): - raise ValueError("To run calibration, the torque must be disabled on all motors.") - - if not (robot_type == "so100" and arm_type == "follower"): - raise NotImplementedError("Auto calibration only supports the follower of so100 arms for now.") - - print(f"\nRunning calibration of {robot_type} {arm_name} {arm_type}...") - - print("\nMove arm to initial position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="initial")) - input("Press Enter to continue...") - - # Lower the acceleration of the motors (in [0,254]) - initial_acceleration = arm.read("Acceleration") - arm.write("Lock", 0) - arm.write("Acceleration", 10) - time.sleep(1) - - arm.write("Torque_Enable", TorqueMode.ENABLED.value) - - print(f'{arm.read("Present_Position", "elbow_flex")=}') - - calib = {} - - init_wf_pos = arm.read("Present_Position", "wrist_flex") - init_sl_pos = arm.read("Present_Position", "shoulder_lift") - init_ef_pos = arm.read("Present_Position", "elbow_flex") - arm.write("Goal_Position", init_wf_pos - 800, "wrist_flex") - arm.write("Goal_Position", init_sl_pos + 150 + 1024, "shoulder_lift") - arm.write("Goal_Position", init_ef_pos - 2048, "elbow_flex") - time.sleep(2) - - print("Calibrate shoulder_pan") - calib["shoulder_pan"] = move_to_calibrate(arm, "shoulder_pan") - arm.write("Goal_Position", calib["shoulder_pan"]["zero_pos"], "shoulder_pan") - time.sleep(1) - - print("Calibrate gripper") - calib["gripper"] = move_to_calibrate(arm, "gripper", invert_drive_mode=True) - time.sleep(1) - - print("Calibrate wrist_flex") - calib["wrist_flex"] = move_to_calibrate(arm, "wrist_flex") - calib["wrist_flex"] = apply_offset(calib["wrist_flex"], offset=80) - - def in_between_move_hook(): - nonlocal arm, calib - time.sleep(2) - ef_pos = arm.read("Present_Position", "elbow_flex") - sl_pos = arm.read("Present_Position", "shoulder_lift") - arm.write("Goal_Position", ef_pos + 1024, "elbow_flex") - arm.write("Goal_Position", sl_pos - 1024, "shoulder_lift") - time.sleep(2) - - print("Calibrate elbow_flex") - calib["elbow_flex"] = move_to_calibrate( - arm, "elbow_flex", positive_first=False, in_between_move_hook=in_between_move_hook - ) - calib["elbow_flex"] = apply_offset(calib["elbow_flex"], offset=80 - 1024) - - arm.write("Goal_Position", calib["elbow_flex"]["zero_pos"] + 1024 + 512, "elbow_flex") - time.sleep(1) - - def in_between_move_hook(): - nonlocal arm, calib - arm.write("Goal_Position", calib["elbow_flex"]["zero_pos"], "elbow_flex") - - print("Calibrate shoulder_lift") - calib["shoulder_lift"] = move_to_calibrate( - arm, - "shoulder_lift", - invert_drive_mode=True, - positive_first=False, - in_between_move_hook=in_between_move_hook, - ) - # add an 30 steps as offset to align with body - calib["shoulder_lift"] = apply_offset(calib["shoulder_lift"], offset=1024 - 50) - - def while_move_hook(): - nonlocal arm, calib - positions = { - "shoulder_lift": round(calib["shoulder_lift"]["zero_pos"] - 1600), - "elbow_flex": round(calib["elbow_flex"]["zero_pos"] + 1700), - "wrist_flex": round(calib["wrist_flex"]["zero_pos"] + 800), - "gripper": round(calib["gripper"]["end_pos"]), - } - arm.write("Goal_Position", list(positions.values()), list(positions.keys())) - - arm.write("Goal_Position", round(calib["shoulder_lift"]["zero_pos"] - 1600), "shoulder_lift") - time.sleep(2) - arm.write("Goal_Position", round(calib["elbow_flex"]["zero_pos"] + 1700), "elbow_flex") - time.sleep(2) - arm.write("Goal_Position", round(calib["wrist_flex"]["zero_pos"] + 800), "wrist_flex") - time.sleep(2) - arm.write("Goal_Position", round(calib["gripper"]["end_pos"]), "gripper") - time.sleep(2) - - print("Calibrate wrist_roll") - calib["wrist_roll"] = move_to_calibrate( - arm, "wrist_roll", invert_drive_mode=True, positive_first=False, while_move_hook=while_move_hook - ) - - arm.write("Goal_Position", calib["wrist_roll"]["zero_pos"], "wrist_roll") - time.sleep(1) - arm.write("Goal_Position", calib["gripper"]["start_pos"], "gripper") - time.sleep(1) - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"], "wrist_flex") - time.sleep(1) - arm.write("Goal_Position", calib["elbow_flex"]["zero_pos"] + 2048, "elbow_flex") - arm.write("Goal_Position", calib["shoulder_lift"]["zero_pos"] - 2048, "shoulder_lift") - time.sleep(1) - arm.write("Goal_Position", calib["shoulder_pan"]["zero_pos"], "shoulder_pan") - time.sleep(1) - - calib_modes = [] - for name in arm.motor_names: - if name == "gripper": - calib_modes.append(CalibrationMode.LINEAR.name) - else: - calib_modes.append(CalibrationMode.DEGREE.name) - - calib_dict = { - "homing_offset": [calib[name]["homing_offset"] for name in arm.motor_names], - "drive_mode": [calib[name]["drive_mode"] for name in arm.motor_names], - "start_pos": [calib[name]["start_pos"] for name in arm.motor_names], - "end_pos": [calib[name]["end_pos"] for name in arm.motor_names], - "calib_mode": calib_modes, - "motor_names": arm.motor_names, - } - - # Re-enable original accerlation - arm.write("Lock", 0) - arm.write("Acceleration", initial_acceleration) - time.sleep(1) - - return calib_dict - - -def run_arm_auto_calibration_moss(arm: MotorsBus, robot_type: str, arm_name: str, arm_type: str): - """All the offsets and magic numbers are hand tuned, and are unique to SO-100 follower arms""" - if (arm.read("Torque_Enable") != TorqueMode.DISABLED.value).any(): - raise ValueError("To run calibration, the torque must be disabled on all motors.") - - if not (robot_type == "moss" and arm_type == "follower"): - raise NotImplementedError("Auto calibration only supports the follower of moss arms for now.") - - print(f"\nRunning calibration of {robot_type} {arm_name} {arm_type}...") - - print("\nMove arm to initial position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="initial")) - input("Press Enter to continue...") - - # Lower the acceleration of the motors (in [0,254]) - initial_acceleration = arm.read("Acceleration") - arm.write("Lock", 0) - arm.write("Acceleration", 10) - time.sleep(1) - - arm.write("Torque_Enable", TorqueMode.ENABLED.value) - - sl_pos = arm.read("Present_Position", "shoulder_lift") - arm.write("Goal_Position", sl_pos - 1024 - 450, "shoulder_lift") - ef_pos = arm.read("Present_Position", "elbow_flex") - arm.write("Goal_Position", ef_pos + 1024 + 450, "elbow_flex") - time.sleep(2) - - calib = {} - - print("Calibrate shoulder_pan") - calib["shoulder_pan"] = move_to_calibrate(arm, "shoulder_pan") - arm.write("Goal_Position", calib["shoulder_pan"]["zero_pos"], "shoulder_pan") - time.sleep(1) - - print("Calibrate gripper") - calib["gripper"] = move_to_calibrate(arm, "gripper", invert_drive_mode=True) - time.sleep(1) - - print("Calibrate wrist_flex") - calib["wrist_flex"] = move_to_calibrate(arm, "wrist_flex", invert_drive_mode=True) - calib["wrist_flex"] = apply_offset(calib["wrist_flex"], offset=-210 + 1024) - - wr_pos = arm.read("Present_Position", "wrist_roll") - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 1024, "wrist_flex") - time.sleep(1) - arm.write("Goal_Position", wr_pos - 1024, "wrist_roll") - time.sleep(1) - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 2048, "wrist_flex") - time.sleep(1) - arm.write("Goal_Position", calib["gripper"]["end_pos"], "gripper") - time.sleep(1) - - print("Calibrate wrist_roll") - calib["wrist_roll"] = move_to_calibrate(arm, "wrist_roll", invert_drive_mode=True) - calib["wrist_roll"] = apply_offset(calib["wrist_roll"], offset=790) - - arm.write("Goal_Position", calib["wrist_roll"]["zero_pos"] - 1024, "wrist_roll") - arm.write("Goal_Position", calib["gripper"]["start_pos"], "gripper") - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 1024, "wrist_flex") - time.sleep(1) - arm.write("Goal_Position", calib["wrist_roll"]["zero_pos"], "wrist_roll") - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 2048, "wrist_flex") - - def in_between_move_elbow_flex_hook(): - nonlocal arm, calib - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"], "wrist_flex") - - print("Calibrate elbow_flex") - calib["elbow_flex"] = move_to_calibrate( - arm, - "elbow_flex", - invert_drive_mode=True, - in_between_move_hook=in_between_move_elbow_flex_hook, - ) - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 1024, "wrist_flex") - - def in_between_move_shoulder_lift_hook(): - nonlocal arm, calib - sl = arm.read("Present_Position", "shoulder_lift") - arm.write("Goal_Position", sl - 1500, "shoulder_lift") - time.sleep(1) - arm.write("Goal_Position", calib["elbow_flex"]["zero_pos"] + 1536, "elbow_flex") - time.sleep(1) - arm.write("Goal_Position", calib["wrist_flex"]["start_pos"], "wrist_flex") - time.sleep(1) - - print("Calibrate shoulder_lift") - calib["shoulder_lift"] = move_to_calibrate( - arm, "shoulder_lift", in_between_move_hook=in_between_move_shoulder_lift_hook - ) - calib["shoulder_lift"] = apply_offset(calib["shoulder_lift"], offset=-1024) - - arm.write("Goal_Position", calib["wrist_flex"]["zero_pos"] - 1024, "wrist_flex") - time.sleep(1) - arm.write("Goal_Position", calib["shoulder_lift"]["zero_pos"] + 2048, "shoulder_lift") - arm.write("Goal_Position", calib["elbow_flex"]["zero_pos"] - 1024 - 400, "elbow_flex") - time.sleep(2) - - calib_modes = [] - for name in arm.motor_names: - if name == "gripper": - calib_modes.append(CalibrationMode.LINEAR.name) - else: - calib_modes.append(CalibrationMode.DEGREE.name) - - calib_dict = { - "homing_offset": [calib[name]["homing_offset"] for name in arm.motor_names], - "drive_mode": [calib[name]["drive_mode"] for name in arm.motor_names], - "start_pos": [calib[name]["start_pos"] for name in arm.motor_names], - "end_pos": [calib[name]["end_pos"] for name in arm.motor_names], - "calib_mode": calib_modes, - "motor_names": arm.motor_names, - } - - # Re-enable original accerlation - arm.write("Lock", 0) - arm.write("Acceleration", initial_acceleration) - time.sleep(1) - - return calib_dict - - -def run_arm_manual_calibration(arm: MotorsBus, robot_type: str, arm_name: str, arm_type: str): - """This function ensures that a neural network trained on data collected on a given robot - can work on another robot. For instance before calibration, setting a same goal position - for each motor of two different robots will get two very different positions. But after calibration, - the two robots will move to the same position.To this end, this function computes the homing offset - and the drive mode for each motor of a given robot. - - Homing offset is used to shift the motor position to a ]-2048, +2048[ nominal range (when the motor uses 2048 steps - to complete a half a turn). This range is set around an arbitrary "zero position" corresponding to all motor positions - being 0. During the calibration process, you will need to manually move the robot to this "zero position". - - Drive mode is used to invert the rotation direction of the motor. This is useful when some motors have been assembled - in the opposite orientation for some robots. During the calibration process, you will need to manually move the robot - to the "rotated position". - - After calibration, the homing offsets and drive modes are stored in a cache. - - Example of usage: - ```python - run_arm_calibration(arm, "so100", "left", "follower") - ``` - """ - if (arm.read("Torque_Enable") != TorqueMode.DISABLED.value).any(): - raise ValueError("To run calibration, the torque must be disabled on all motors.") - - print(f"\nRunning calibration of {robot_type} {arm_name} {arm_type}...") - - reset_middle_positions(arm) - - print("\nMove arm to zero position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="zero")) - input("Press Enter to continue...") - - # We arbitrarily chose our zero target position to be a straight horizontal position with gripper upwards and closed. - # It is easy to identify and all motors are in a "quarter turn" position. Once calibration is done, this position will - # correspond to every motor angle being 0. If you set all 0 as Goal Position, the arm will move in this position. - zero_target_pos = convert_degrees_to_steps(ZERO_POSITION_DEGREE, arm.motor_models) - - # Compute homing offset so that `present_position + homing_offset ~= target_position`. - zero_pos = arm.read("Present_Position") - homing_offset = zero_target_pos - zero_pos - - # The rotated target position corresponds to a rotation of a quarter turn from the zero position. - # This allows to identify the rotation direction of each motor. - # For instance, if the motor rotates 90 degree, and its value is -90 after applying the homing offset, then we know its rotation direction - # is inverted. However, for the calibration being successful, we need everyone to follow the same target position. - # Sometimes, there is only one possible rotation direction. For instance, if the gripper is closed, there is only one direction which - # corresponds to opening the gripper. When the rotation direction is ambiguous, we arbitrarily rotate clockwise from the point of view - # of the previous motor in the kinetic chain. - print("\nMove arm to rotated target position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="rotated")) - input("Press Enter to continue...") - - rotated_target_pos = convert_degrees_to_steps(ROTATED_POSITION_DEGREE, arm.motor_models) - - # Find drive mode by rotating each motor by a quarter of a turn. - # Drive mode indicates if the motor rotation direction should be inverted (=1) or not (=0). - rotated_pos = arm.read("Present_Position") - drive_mode = (rotated_pos < zero_pos).astype(np.int32) - - # Re-compute homing offset to take into account drive mode - rotated_drived_pos = apply_drive_mode(rotated_pos, drive_mode) - homing_offset = rotated_target_pos - rotated_drived_pos - - print("\nMove arm to rest position") - print("See: " + URL_TEMPLATE.format(robot=robot_type, arm=arm_type, position="rest")) - input("Press Enter to continue...") - print() - - # Joints with rotational motions are expressed in degrees in nominal range of [-180, 180] - calib_modes = [] - for name in arm.motor_names: - if name == "gripper": - calib_modes.append(CalibrationMode.LINEAR.name) - else: - calib_modes.append(CalibrationMode.DEGREE.name) - - calib_dict = { - "homing_offset": homing_offset.tolist(), - "drive_mode": drive_mode.tolist(), - "start_pos": zero_pos.tolist(), - "end_pos": rotated_pos.tolist(), - "calib_mode": calib_modes, - "motor_names": arm.motor_names, - } - return calib_dict diff --git a/lerobot/common/robot_devices/robots/lekiwi_remote.py b/lerobot/common/robot_devices/robots/lekiwi_remote.py deleted file mode 100644 index 7bf52d21d..000000000 --- a/lerobot/common/robot_devices/robots/lekiwi_remote.py +++ /dev/null @@ -1,224 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import base64 -import json -import threading -import time -from pathlib import Path - -import cv2 -import zmq - -from lerobot.common.robot_devices.robots.mobile_manipulator import LeKiwi - - -def setup_zmq_sockets(config): - context = zmq.Context() - cmd_socket = context.socket(zmq.PULL) - cmd_socket.setsockopt(zmq.CONFLATE, 1) - cmd_socket.bind(f"tcp://*:{config.port}") - - video_socket = context.socket(zmq.PUSH) - video_socket.setsockopt(zmq.CONFLATE, 1) - video_socket.bind(f"tcp://*:{config.video_port}") - - return context, cmd_socket, video_socket - - -def run_camera_capture(cameras, images_lock, latest_images_dict, stop_event): - while not stop_event.is_set(): - local_dict = {} - for name, cam in cameras.items(): - frame = cam.async_read() - ret, buffer = cv2.imencode(".jpg", frame, [int(cv2.IMWRITE_JPEG_QUALITY), 90]) - if ret: - local_dict[name] = base64.b64encode(buffer).decode("utf-8") - else: - local_dict[name] = "" - with images_lock: - latest_images_dict.update(local_dict) - time.sleep(0.01) - - -def calibrate_follower_arm(motors_bus, calib_dir_str): - """ - Calibrates the follower arm. Attempts to load an existing calibration file; - if not found, runs manual calibration and saves the result. - """ - calib_dir = Path(calib_dir_str) - calib_dir.mkdir(parents=True, exist_ok=True) - calib_file = calib_dir / "main_follower.json" - try: - from lerobot.common.robot_devices.robots.feetech_calibration import run_arm_manual_calibration - except ImportError: - print("[WARNING] Calibration function not available. Skipping calibration.") - return - - if calib_file.exists(): - with open(calib_file) as f: - calibration = json.load(f) - print(f"[INFO] Loaded calibration from {calib_file}") - else: - print("[INFO] Calibration file not found. Running manual calibration...") - calibration = run_arm_manual_calibration(motors_bus, "lekiwi", "follower_arm", "follower") - print(f"[INFO] Calibration complete. Saving to {calib_file}") - with open(calib_file, "w") as f: - json.dump(calibration, f) - try: - motors_bus.set_calibration(calibration) - print("[INFO] Applied calibration for follower arm.") - except Exception as e: - print(f"[WARNING] Could not apply calibration: {e}") - - -def run_lekiwi(robot_config): - """ - Runs the LeKiwi robot: - - Sets up cameras and connects them. - - Initializes the follower arm motors. - - Calibrates the follower arm if necessary. - - Creates ZeroMQ sockets for receiving commands and streaming observations. - - Processes incoming commands (arm and wheel commands) and sends back sensor and camera data. - """ - # Import helper functions and classes - from lerobot.common.robot_devices.cameras.utils import make_cameras_from_configs - from lerobot.common.robot_devices.motors.feetech import FeetechMotorsBus, TorqueMode - - # Initialize cameras from the robot configuration. - cameras = make_cameras_from_configs(robot_config.cameras) - for cam in cameras.values(): - cam.connect() - - # Initialize the motors bus using the follower arm configuration. - motor_config = robot_config.follower_arms.get("main") - if motor_config is None: - print("[ERROR] Follower arm 'main' configuration not found.") - return - motors_bus = FeetechMotorsBus(motor_config) - motors_bus.connect() - - # Calibrate the follower arm. - calibrate_follower_arm(motors_bus, robot_config.calibration_dir) - - # Create the LeKiwi robot instance. - robot = LeKiwi(motors_bus) - - # Define the expected arm motor IDs. - arm_motor_ids = ["shoulder_pan", "shoulder_lift", "elbow_flex", "wrist_flex", "wrist_roll", "gripper"] - - # Disable torque for each arm motor. - for motor in arm_motor_ids: - motors_bus.write("Torque_Enable", TorqueMode.DISABLED.value, motor) - - # Set up ZeroMQ sockets. - context, cmd_socket, video_socket = setup_zmq_sockets(robot_config) - - # Start the camera capture thread. - latest_images_dict = {} - images_lock = threading.Lock() - stop_event = threading.Event() - cam_thread = threading.Thread( - target=run_camera_capture, args=(cameras, images_lock, latest_images_dict, stop_event), daemon=True - ) - cam_thread.start() - - last_cmd_time = time.time() - print("LeKiwi robot server started. Waiting for commands...") - - try: - while True: - loop_start_time = time.time() - - # Process incoming commands (non-blocking). - while True: - try: - msg = cmd_socket.recv_string(zmq.NOBLOCK) - except zmq.Again: - break - try: - data = json.loads(msg) - # Process arm position commands. - if "arm_positions" in data: - arm_positions = data["arm_positions"] - if not isinstance(arm_positions, list): - print(f"[ERROR] Invalid arm_positions: {arm_positions}") - elif len(arm_positions) < len(arm_motor_ids): - print( - f"[WARNING] Received {len(arm_positions)} arm positions, expected {len(arm_motor_ids)}" - ) - else: - for motor, pos in zip(arm_motor_ids, arm_positions, strict=False): - motors_bus.write("Goal_Position", pos, motor) - # Process wheel (base) commands. - if "raw_velocity" in data: - raw_command = data["raw_velocity"] - # Expect keys: "left_wheel", "back_wheel", "right_wheel". - command_speeds = [ - int(raw_command.get("left_wheel", 0)), - int(raw_command.get("back_wheel", 0)), - int(raw_command.get("right_wheel", 0)), - ] - robot.set_velocity(command_speeds) - last_cmd_time = time.time() - except Exception as e: - print(f"[ERROR] Parsing message failed: {e}") - - # Watchdog: stop the robot if no command is received for over 0.5 seconds. - now = time.time() - if now - last_cmd_time > 0.5: - robot.stop() - last_cmd_time = now - - # Read current wheel speeds from the robot. - current_velocity = robot.read_velocity() - - # Read the follower arm state from the motors bus. - follower_arm_state = [] - for motor in arm_motor_ids: - try: - pos = motors_bus.read("Present_Position", motor) - # Convert the position to a float (or use as is if already numeric). - follower_arm_state.append(float(pos) if not isinstance(pos, (int, float)) else pos) - except Exception as e: - print(f"[ERROR] Reading motor {motor} failed: {e}") - - # Get the latest camera images. - with images_lock: - images_dict_copy = dict(latest_images_dict) - - # Build the observation dictionary. - observation = { - "images": images_dict_copy, - "present_speed": current_velocity, - "follower_arm_state": follower_arm_state, - } - # Send the observation over the video socket. - video_socket.send_string(json.dumps(observation)) - - # Ensure a short sleep to avoid overloading the CPU. - elapsed = time.time() - loop_start_time - time.sleep( - max(0.033 - elapsed, 0) - ) # If robot jitters increase the sleep and monitor cpu load with `top` in cmd - except KeyboardInterrupt: - print("Shutting down LeKiwi server.") - finally: - stop_event.set() - cam_thread.join() - robot.stop() - motors_bus.disconnect() - cmd_socket.close() - video_socket.close() - context.term() diff --git a/lerobot/common/robot_devices/robots/manipulator.py b/lerobot/common/robot_devices/robots/manipulator.py deleted file mode 100644 index ebf7c3994..000000000 --- a/lerobot/common/robot_devices/robots/manipulator.py +++ /dev/null @@ -1,627 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Contains logic to instantiate a robot, read information from its motors and cameras, -and send orders to its motors. -""" -# TODO(rcadene, aliberts): reorganize the codebase into one file per robot, with the associated -# calibration procedure, to make it easy for people to add their own robot. - -import json -import logging -import time -import warnings -from pathlib import Path - -import numpy as np -import torch - -from lerobot.common.robot_devices.cameras.utils import make_cameras_from_configs -from lerobot.common.robot_devices.motors.utils import MotorsBus, make_motors_buses_from_configs -from lerobot.common.robot_devices.robots.configs import ManipulatorRobotConfig -from lerobot.common.robot_devices.robots.utils import get_arm_id -from lerobot.common.robot_devices.utils import RobotDeviceAlreadyConnectedError, RobotDeviceNotConnectedError - - -def ensure_safe_goal_position( - goal_pos: torch.Tensor, present_pos: torch.Tensor, max_relative_target: float | list[float] -): - # Cap relative action target magnitude for safety. - diff = goal_pos - present_pos - max_relative_target = torch.tensor(max_relative_target) - safe_diff = torch.minimum(diff, max_relative_target) - safe_diff = torch.maximum(safe_diff, -max_relative_target) - safe_goal_pos = present_pos + safe_diff - - if not torch.allclose(goal_pos, safe_goal_pos): - logging.warning( - "Relative goal position magnitude had to be clamped to be safe.\n" - f" requested relative goal position target: {diff}\n" - f" clamped relative goal position target: {safe_diff}" - ) - - return safe_goal_pos - - -class ManipulatorRobot: - # TODO(rcadene): Implement force feedback - """This class allows to control any manipulator robot of various number of motors. - - Non exhaustive list of robots: - - [Koch v1.0](https://github.com/AlexanderKoch-Koch/low_cost_robot), with and without the wrist-to-elbow expansion, developed - by Alexander Koch from [Tau Robotics](https://tau-robotics.com) - - [Koch v1.1](https://github.com/jess-moss/koch-v1-1) developed by Jess Moss - - [Aloha](https://www.trossenrobotics.com/aloha-kits) developed by Trossen Robotics - - Example of instantiation, a pre-defined robot config is required: - ```python - robot = ManipulatorRobot(KochRobotConfig()) - ``` - - Example of overwriting motors during instantiation: - ```python - # Defines how to communicate with the motors of the leader and follower arms - leader_arms = { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0031751", - motors={ - # name: (index, model) - "shoulder_pan": (1, "xl330-m077"), - "shoulder_lift": (2, "xl330-m077"), - "elbow_flex": (3, "xl330-m077"), - "wrist_flex": (4, "xl330-m077"), - "wrist_roll": (5, "xl330-m077"), - "gripper": (6, "xl330-m077"), - }, - ), - } - follower_arms = { - "main": DynamixelMotorsBusConfig( - port="/dev/tty.usbmodem575E0032081", - motors={ - # name: (index, model) - "shoulder_pan": (1, "xl430-w250"), - "shoulder_lift": (2, "xl430-w250"), - "elbow_flex": (3, "xl330-m288"), - "wrist_flex": (4, "xl330-m288"), - "wrist_roll": (5, "xl330-m288"), - "gripper": (6, "xl330-m288"), - }, - ), - } - robot_config = KochRobotConfig(leader_arms=leader_arms, follower_arms=follower_arms) - robot = ManipulatorRobot(robot_config) - ``` - - Example of overwriting cameras during instantiation: - ```python - # Defines how to communicate with 2 cameras connected to the computer. - # Here, the webcam of the laptop and the phone (connected in USB to the laptop) - # can be reached respectively using the camera indices 0 and 1. These indices can be - # arbitrary. See the documentation of `OpenCVCamera` to find your own camera indices. - cameras = { - "laptop": OpenCVCamera(camera_index=0, fps=30, width=640, height=480), - "phone": OpenCVCamera(camera_index=1, fps=30, width=640, height=480), - } - robot = ManipulatorRobot(KochRobotConfig(cameras=cameras)) - ``` - - Once the robot is instantiated, connect motors buses and cameras if any (Required): - ```python - robot.connect() - ``` - - Example of highest frequency teleoperation, which doesn't require cameras: - ```python - while True: - robot.teleop_step() - ``` - - Example of highest frequency data collection from motors and cameras (if any): - ```python - while True: - observation, action = robot.teleop_step(record_data=True) - ``` - - Example of controlling the robot with a policy: - ```python - while True: - # Uses the follower arms and cameras to capture an observation - observation = robot.capture_observation() - - # Assumes a policy has been instantiated - with torch.inference_mode(): - action = policy.select_action(observation) - - # Orders the robot to move - robot.send_action(action) - ``` - - Example of disconnecting which is not mandatory since we disconnect when the object is deleted: - ```python - robot.disconnect() - ``` - """ - - def __init__( - self, - config: ManipulatorRobotConfig, - ): - self.config = config - self.robot_type = self.config.type - self.calibration_dir = Path(self.config.calibration_dir) - self.leader_arms = make_motors_buses_from_configs(self.config.leader_arms) - self.follower_arms = make_motors_buses_from_configs(self.config.follower_arms) - self.cameras = make_cameras_from_configs(self.config.cameras) - self.is_connected = False - self.logs = {} - - def get_motor_names(self, arm: dict[str, MotorsBus]) -> list: - return [f"{arm}_{motor}" for arm, bus in arm.items() for motor in bus.motors] - - @property - def camera_features(self) -> dict: - cam_ft = {} - for cam_key, cam in self.cameras.items(): - key = f"observation.images.{cam_key}" - cam_ft[key] = { - "shape": (cam.height, cam.width, cam.channels), - "names": ["height", "width", "channels"], - "info": None, - } - return cam_ft - - @property - def motor_features(self) -> dict: - action_names = self.get_motor_names(self.leader_arms) - state_names = self.get_motor_names(self.leader_arms) - return { - "action": { - "dtype": "float32", - "shape": (len(action_names),), - "names": action_names, - }, - "observation.state": { - "dtype": "float32", - "shape": (len(state_names),), - "names": state_names, - }, - } - - @property - def features(self): - return {**self.motor_features, **self.camera_features} - - @property - def has_camera(self): - return len(self.cameras) > 0 - - @property - def num_cameras(self): - return len(self.cameras) - - @property - def available_arms(self): - available_arms = [] - for name in self.follower_arms: - arm_id = get_arm_id(name, "follower") - available_arms.append(arm_id) - for name in self.leader_arms: - arm_id = get_arm_id(name, "leader") - available_arms.append(arm_id) - return available_arms - - def connect(self): - if self.is_connected: - raise RobotDeviceAlreadyConnectedError( - "ManipulatorRobot is already connected. Do not run `robot.connect()` twice." - ) - - if not self.leader_arms and not self.follower_arms and not self.cameras: - raise ValueError( - "ManipulatorRobot doesn't have any device to connect. See example of usage in docstring of the class." - ) - - # Connect the arms - for name in self.follower_arms: - print(f"Connecting {name} follower arm.") - self.follower_arms[name].connect() - for name in self.leader_arms: - print(f"Connecting {name} leader arm.") - self.leader_arms[name].connect() - - if self.robot_type in ["koch", "koch_bimanual", "aloha"]: - from lerobot.common.robot_devices.motors.dynamixel import TorqueMode - elif self.robot_type in ["so100", "so101", "moss", "lekiwi"]: - from lerobot.common.robot_devices.motors.feetech import TorqueMode - - # We assume that at connection time, arms are in a rest position, and torque can - # be safely disabled to run calibration and/or set robot preset configurations. - for name in self.follower_arms: - self.follower_arms[name].write("Torque_Enable", TorqueMode.DISABLED.value) - for name in self.leader_arms: - self.leader_arms[name].write("Torque_Enable", TorqueMode.DISABLED.value) - - self.activate_calibration() - - # Set robot preset (e.g. torque in leader gripper for Koch v1.1) - if self.robot_type in ["koch", "koch_bimanual"]: - self.set_koch_robot_preset() - elif self.robot_type == "aloha": - self.set_aloha_robot_preset() - elif self.robot_type in ["so100", "so101", "moss", "lekiwi"]: - self.set_so100_robot_preset() - - # Enable torque on all motors of the follower arms - for name in self.follower_arms: - print(f"Activating torque on {name} follower arm.") - self.follower_arms[name].write("Torque_Enable", 1) - - if self.config.gripper_open_degree is not None: - if self.robot_type not in ["koch", "koch_bimanual"]: - raise NotImplementedError( - f"{self.robot_type} does not support position AND current control in the handle, which is require to set the gripper open." - ) - # Set the leader arm in torque mode with the gripper motor set to an angle. This makes it possible - # to squeeze the gripper and have it spring back to an open position on its own. - for name in self.leader_arms: - self.leader_arms[name].write("Torque_Enable", 1, "gripper") - self.leader_arms[name].write("Goal_Position", self.config.gripper_open_degree, "gripper") - - # Check both arms can be read - for name in self.follower_arms: - self.follower_arms[name].read("Present_Position") - for name in self.leader_arms: - self.leader_arms[name].read("Present_Position") - - # Connect the cameras - for name in self.cameras: - self.cameras[name].connect() - - self.is_connected = True - - def activate_calibration(self): - """After calibration all motors function in human interpretable ranges. - Rotations are expressed in degrees in nominal range of [-180, 180], - and linear motions (like gripper of Aloha) in nominal range of [0, 100]. - """ - - def load_or_run_calibration_(name, arm, arm_type): - arm_id = get_arm_id(name, arm_type) - arm_calib_path = self.calibration_dir / f"{arm_id}.json" - - if arm_calib_path.exists(): - with open(arm_calib_path) as f: - calibration = json.load(f) - else: - # TODO(rcadene): display a warning in __init__ if calibration file not available - print(f"Missing calibration file '{arm_calib_path}'") - - if self.robot_type in ["koch", "koch_bimanual", "aloha"]: - from lerobot.common.robot_devices.robots.dynamixel_calibration import run_arm_calibration - - calibration = run_arm_calibration(arm, self.robot_type, name, arm_type) - - elif self.robot_type in ["so100", "so101", "moss", "lekiwi"]: - from lerobot.common.robot_devices.robots.feetech_calibration import ( - run_arm_manual_calibration, - ) - - calibration = run_arm_manual_calibration(arm, self.robot_type, name, arm_type) - - print(f"Calibration is done! Saving calibration file '{arm_calib_path}'") - arm_calib_path.parent.mkdir(parents=True, exist_ok=True) - with open(arm_calib_path, "w") as f: - json.dump(calibration, f) - - return calibration - - for name, arm in self.follower_arms.items(): - calibration = load_or_run_calibration_(name, arm, "follower") - arm.set_calibration(calibration) - for name, arm in self.leader_arms.items(): - calibration = load_or_run_calibration_(name, arm, "leader") - arm.set_calibration(calibration) - - def set_koch_robot_preset(self): - def set_operating_mode_(arm): - from lerobot.common.robot_devices.motors.dynamixel import TorqueMode - - if (arm.read("Torque_Enable") != TorqueMode.DISABLED.value).any(): - raise ValueError("To run set robot preset, the torque must be disabled on all motors.") - - # Use 'extended position mode' for all motors except gripper, because in joint mode the servos can't - # rotate more than 360 degrees (from 0 to 4095) And some mistake can happen while assembling the arm, - # you could end up with a servo with a position 0 or 4095 at a crucial point See [ - # https://emanual.robotis.com/docs/en/dxl/x/x_series/#operating-mode11] - all_motors_except_gripper = [name for name in arm.motor_names if name != "gripper"] - if len(all_motors_except_gripper) > 0: - # 4 corresponds to Extended Position on Koch motors - arm.write("Operating_Mode", 4, all_motors_except_gripper) - - # Use 'position control current based' for gripper to be limited by the limit of the current. - # For the follower gripper, it means it can grasp an object without forcing too much even tho, - # it's goal position is a complete grasp (both gripper fingers are ordered to join and reach a touch). - # For the leader gripper, it means we can use it as a physical trigger, since we can force with our finger - # to make it move, and it will move back to its original target position when we release the force. - # 5 corresponds to Current Controlled Position on Koch gripper motors "xl330-m077, xl330-m288" - arm.write("Operating_Mode", 5, "gripper") - - for name in self.follower_arms: - set_operating_mode_(self.follower_arms[name]) - - # Set better PID values to close the gap between recorded states and actions - # TODO(rcadene): Implement an automatic procedure to set optimal PID values for each motor - self.follower_arms[name].write("Position_P_Gain", 1500, "elbow_flex") - self.follower_arms[name].write("Position_I_Gain", 0, "elbow_flex") - self.follower_arms[name].write("Position_D_Gain", 600, "elbow_flex") - - if self.config.gripper_open_degree is not None: - for name in self.leader_arms: - set_operating_mode_(self.leader_arms[name]) - - # Enable torque on the gripper of the leader arms, and move it to 45 degrees, - # so that we can use it as a trigger to close the gripper of the follower arms. - self.leader_arms[name].write("Torque_Enable", 1, "gripper") - self.leader_arms[name].write("Goal_Position", self.config.gripper_open_degree, "gripper") - - def set_aloha_robot_preset(self): - def set_shadow_(arm): - # Set secondary/shadow ID for shoulder and elbow. These joints have two motors. - # As a result, if only one of them is required to move to a certain position, - # the other will follow. This is to avoid breaking the motors. - if "shoulder_shadow" in arm.motor_names: - shoulder_idx = arm.read("ID", "shoulder") - arm.write("Secondary_ID", shoulder_idx, "shoulder_shadow") - - if "elbow_shadow" in arm.motor_names: - elbow_idx = arm.read("ID", "elbow") - arm.write("Secondary_ID", elbow_idx, "elbow_shadow") - - for name in self.follower_arms: - set_shadow_(self.follower_arms[name]) - - for name in self.leader_arms: - set_shadow_(self.leader_arms[name]) - - for name in self.follower_arms: - # Set a velocity limit of 131 as advised by Trossen Robotics - self.follower_arms[name].write("Velocity_Limit", 131) - - # Use 'extended position mode' for all motors except gripper, because in joint mode the servos can't - # rotate more than 360 degrees (from 0 to 4095) And some mistake can happen while assembling the arm, - # you could end up with a servo with a position 0 or 4095 at a crucial point See [ - # https://emanual.robotis.com/docs/en/dxl/x/x_series/#operating-mode11] - all_motors_except_gripper = [ - name for name in self.follower_arms[name].motor_names if name != "gripper" - ] - if len(all_motors_except_gripper) > 0: - # 4 corresponds to Extended Position on Aloha motors - self.follower_arms[name].write("Operating_Mode", 4, all_motors_except_gripper) - - # Use 'position control current based' for follower gripper to be limited by the limit of the current. - # It can grasp an object without forcing too much even tho, - # it's goal position is a complete grasp (both gripper fingers are ordered to join and reach a touch). - # 5 corresponds to Current Controlled Position on Aloha gripper follower "xm430-w350" - self.follower_arms[name].write("Operating_Mode", 5, "gripper") - - # Note: We can't enable torque on the leader gripper since "xc430-w150" doesn't have - # a Current Controlled Position mode. - - if self.config.gripper_open_degree is not None: - warnings.warn( - f"`gripper_open_degree` is set to {self.config.gripper_open_degree}, but None is expected for Aloha instead", - stacklevel=1, - ) - - def set_so100_robot_preset(self): - for name in self.follower_arms: - # Mode=0 for Position Control - self.follower_arms[name].write("Mode", 0) - # Set P_Coefficient to lower value to avoid shakiness (Default is 32) - self.follower_arms[name].write("P_Coefficient", 16) - # Set I_Coefficient and D_Coefficient to default value 0 and 32 - self.follower_arms[name].write("I_Coefficient", 0) - self.follower_arms[name].write("D_Coefficient", 32) - # Close the write lock so that Maximum_Acceleration gets written to EPROM address, - # which is mandatory for Maximum_Acceleration to take effect after rebooting. - self.follower_arms[name].write("Lock", 0) - # Set Maximum_Acceleration to 254 to speedup acceleration and deceleration of - # the motors. Note: this configuration is not in the official STS3215 Memory Table - self.follower_arms[name].write("Maximum_Acceleration", 254) - self.follower_arms[name].write("Acceleration", 254) - - def teleop_step( - self, record_data=False - ) -> None | tuple[dict[str, torch.Tensor], dict[str, torch.Tensor]]: - if not self.is_connected: - raise RobotDeviceNotConnectedError( - "ManipulatorRobot is not connected. You need to run `robot.connect()`." - ) - - # Prepare to assign the position of the leader to the follower - leader_pos = {} - for name in self.leader_arms: - before_lread_t = time.perf_counter() - leader_pos[name] = self.leader_arms[name].read("Present_Position") - leader_pos[name] = torch.from_numpy(leader_pos[name]) - self.logs[f"read_leader_{name}_pos_dt_s"] = time.perf_counter() - before_lread_t - - # Send goal position to the follower - follower_goal_pos = {} - for name in self.follower_arms: - before_fwrite_t = time.perf_counter() - goal_pos = leader_pos[name] - - # Cap goal position when too far away from present position. - # Slower fps expected due to reading from the follower. - if self.config.max_relative_target is not None: - present_pos = self.follower_arms[name].read("Present_Position") - present_pos = torch.from_numpy(present_pos) - goal_pos = ensure_safe_goal_position(goal_pos, present_pos, self.config.max_relative_target) - - # Used when record_data=True - follower_goal_pos[name] = goal_pos - - goal_pos = goal_pos.numpy().astype(np.float32) - self.follower_arms[name].write("Goal_Position", goal_pos) - self.logs[f"write_follower_{name}_goal_pos_dt_s"] = time.perf_counter() - before_fwrite_t - - # Early exit when recording data is not requested - if not record_data: - return - - # TODO(rcadene): Add velocity and other info - # Read follower position - follower_pos = {} - for name in self.follower_arms: - before_fread_t = time.perf_counter() - follower_pos[name] = self.follower_arms[name].read("Present_Position") - follower_pos[name] = torch.from_numpy(follower_pos[name]) - self.logs[f"read_follower_{name}_pos_dt_s"] = time.perf_counter() - before_fread_t - - # Create state by concatenating follower current position - state = [] - for name in self.follower_arms: - if name in follower_pos: - state.append(follower_pos[name]) - state = torch.cat(state) - - # Create action by concatenating follower goal position - action = [] - for name in self.follower_arms: - if name in follower_goal_pos: - action.append(follower_goal_pos[name]) - action = torch.cat(action) - - # Capture images from cameras - images = {} - for name in self.cameras: - before_camread_t = time.perf_counter() - images[name] = self.cameras[name].async_read() - images[name] = torch.from_numpy(images[name]) - self.logs[f"read_camera_{name}_dt_s"] = self.cameras[name].logs["delta_timestamp_s"] - self.logs[f"async_read_camera_{name}_dt_s"] = time.perf_counter() - before_camread_t - - # Populate output dictionaries - obs_dict, action_dict = {}, {} - obs_dict["observation.state"] = state - action_dict["action"] = action - for name in self.cameras: - obs_dict[f"observation.images.{name}"] = images[name] - - return obs_dict, action_dict - - def capture_observation(self): - """The returned observations do not have a batch dimension.""" - if not self.is_connected: - raise RobotDeviceNotConnectedError( - "ManipulatorRobot is not connected. You need to run `robot.connect()`." - ) - - # Read follower position - follower_pos = {} - for name in self.follower_arms: - before_fread_t = time.perf_counter() - follower_pos[name] = self.follower_arms[name].read("Present_Position") - follower_pos[name] = torch.from_numpy(follower_pos[name]) - self.logs[f"read_follower_{name}_pos_dt_s"] = time.perf_counter() - before_fread_t - - # Create state by concatenating follower current position - state = [] - for name in self.follower_arms: - if name in follower_pos: - state.append(follower_pos[name]) - state = torch.cat(state) - - # Capture images from cameras - images = {} - for name in self.cameras: - before_camread_t = time.perf_counter() - images[name] = self.cameras[name].async_read() - images[name] = torch.from_numpy(images[name]) - self.logs[f"read_camera_{name}_dt_s"] = self.cameras[name].logs["delta_timestamp_s"] - self.logs[f"async_read_camera_{name}_dt_s"] = time.perf_counter() - before_camread_t - - # Populate output dictionaries and format to pytorch - obs_dict = {} - obs_dict["observation.state"] = state - for name in self.cameras: - obs_dict[f"observation.images.{name}"] = images[name] - return obs_dict - - def send_action(self, action: torch.Tensor) -> torch.Tensor: - """Command the follower arms to move to a target joint configuration. - - The relative action magnitude may be clipped depending on the configuration parameter - `max_relative_target`. In this case, the action sent differs from original action. - Thus, this function always returns the action actually sent. - - Args: - action: tensor containing the concatenated goal positions for the follower arms. - """ - if not self.is_connected: - raise RobotDeviceNotConnectedError( - "ManipulatorRobot is not connected. You need to run `robot.connect()`." - ) - - from_idx = 0 - to_idx = 0 - action_sent = [] - for name in self.follower_arms: - # Get goal position of each follower arm by splitting the action vector - to_idx += len(self.follower_arms[name].motor_names) - goal_pos = action[from_idx:to_idx] - from_idx = to_idx - - # Cap goal position when too far away from present position. - # Slower fps expected due to reading from the follower. - if self.config.max_relative_target is not None: - present_pos = self.follower_arms[name].read("Present_Position") - present_pos = torch.from_numpy(present_pos) - goal_pos = ensure_safe_goal_position(goal_pos, present_pos, self.config.max_relative_target) - - # Save tensor to concat and return - action_sent.append(goal_pos) - - # Send goal position to each follower - goal_pos = goal_pos.numpy().astype(np.float32) - self.follower_arms[name].write("Goal_Position", goal_pos) - - return torch.cat(action_sent) - - def print_logs(self): - pass - # TODO(aliberts): move robot-specific logs logic here - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError( - "ManipulatorRobot is not connected. You need to run `robot.connect()` before disconnecting." - ) - - for name in self.follower_arms: - self.follower_arms[name].disconnect() - - for name in self.leader_arms: - self.leader_arms[name].disconnect() - - for name in self.cameras: - self.cameras[name].disconnect() - - self.is_connected = False - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() diff --git a/lerobot/common/robot_devices/robots/mobile_manipulator.py b/lerobot/common/robot_devices/robots/mobile_manipulator.py deleted file mode 100644 index 385e218be..000000000 --- a/lerobot/common/robot_devices/robots/mobile_manipulator.py +++ /dev/null @@ -1,703 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import base64 -import json -import os -import sys -from pathlib import Path - -import cv2 -import numpy as np -import torch -import zmq - -from lerobot.common.robot_devices.cameras.utils import make_cameras_from_configs -from lerobot.common.robot_devices.motors.feetech import TorqueMode -from lerobot.common.robot_devices.motors.utils import MotorsBus, make_motors_buses_from_configs -from lerobot.common.robot_devices.robots.configs import LeKiwiRobotConfig -from lerobot.common.robot_devices.robots.feetech_calibration import run_arm_manual_calibration -from lerobot.common.robot_devices.robots.utils import get_arm_id -from lerobot.common.robot_devices.utils import RobotDeviceNotConnectedError - -PYNPUT_AVAILABLE = True -try: - # Only import if there's a valid X server or if we're not on a Pi - if ("DISPLAY" not in os.environ) and ("linux" in sys.platform): - print("No DISPLAY set. Skipping pynput import.") - raise ImportError("pynput blocked intentionally due to no display.") - - from pynput import keyboard -except ImportError: - keyboard = None - PYNPUT_AVAILABLE = False -except Exception as e: - keyboard = None - PYNPUT_AVAILABLE = False - print(f"Could not import pynput: {e}") - - -class MobileManipulator: - """ - MobileManipulator is a class for connecting to and controlling a remote mobile manipulator robot. - The robot includes a three omniwheel mobile base and a remote follower arm. - The leader arm is connected locally (on the laptop) and its joint positions are recorded and then - forwarded to the remote follower arm (after applying a safety clamp). - In parallel, keyboard teleoperation is used to generate raw velocity commands for the wheels. - """ - - def __init__(self, config: LeKiwiRobotConfig): - """ - Expected keys in config: - - ip, port, video_port for the remote connection. - - calibration_dir, leader_arms, follower_arms, max_relative_target, etc. - """ - self.robot_type = config.type - self.config = config - self.remote_ip = config.ip - self.remote_port = config.port - self.remote_port_video = config.video_port - self.calibration_dir = Path(self.config.calibration_dir) - self.logs = {} - - self.teleop_keys = self.config.teleop_keys - - # For teleoperation, the leader arm (local) is used to record the desired arm pose. - self.leader_arms = make_motors_buses_from_configs(self.config.leader_arms) - - self.follower_arms = make_motors_buses_from_configs(self.config.follower_arms) - - self.cameras = make_cameras_from_configs(self.config.cameras) - - self.is_connected = False - - self.last_frames = {} - self.last_present_speed = {} - self.last_remote_arm_state = torch.zeros(6, dtype=torch.float32) - - # Define three speed levels and a current index - self.speed_levels = [ - {"xy": 0.1, "theta": 30}, # slow - {"xy": 0.2, "theta": 60}, # medium - {"xy": 0.3, "theta": 90}, # fast - ] - self.speed_index = 0 # Start at slow - - # ZeroMQ context and sockets. - self.context = None - self.cmd_socket = None - self.video_socket = None - - # Keyboard state for base teleoperation. - self.running = True - self.pressed_keys = { - "forward": False, - "backward": False, - "left": False, - "right": False, - "rotate_left": False, - "rotate_right": False, - } - - if PYNPUT_AVAILABLE: - print("pynput is available - enabling local keyboard listener.") - self.listener = keyboard.Listener( - on_press=self.on_press, - on_release=self.on_release, - ) - self.listener.start() - else: - print("pynput not available - skipping local keyboard listener.") - self.listener = None - - def get_motor_names(self, arms: dict[str, MotorsBus]) -> list: - return [f"{arm}_{motor}" for arm, bus in arms.items() for motor in bus.motors] - - @property - def camera_features(self) -> dict: - cam_ft = {} - for cam_key, cam in self.cameras.items(): - key = f"observation.images.{cam_key}" - cam_ft[key] = { - "shape": (cam.height, cam.width, cam.channels), - "names": ["height", "width", "channels"], - "info": None, - } - return cam_ft - - @property - def motor_features(self) -> dict: - follower_arm_names = [ - "shoulder_pan", - "shoulder_lift", - "elbow_flex", - "wrist_flex", - "wrist_roll", - "gripper", - ] - observations = ["x_mm", "y_mm", "theta"] - combined_names = follower_arm_names + observations - return { - "action": { - "dtype": "float32", - "shape": (len(combined_names),), - "names": combined_names, - }, - "observation.state": { - "dtype": "float32", - "shape": (len(combined_names),), - "names": combined_names, - }, - } - - @property - def features(self): - return {**self.motor_features, **self.camera_features} - - @property - def has_camera(self): - return len(self.cameras) > 0 - - @property - def num_cameras(self): - return len(self.cameras) - - @property - def available_arms(self): - available = [] - for name in self.leader_arms: - available.append(get_arm_id(name, "leader")) - for name in self.follower_arms: - available.append(get_arm_id(name, "follower")) - return available - - def on_press(self, key): - try: - # Movement - if key.char == self.teleop_keys["forward"]: - self.pressed_keys["forward"] = True - elif key.char == self.teleop_keys["backward"]: - self.pressed_keys["backward"] = True - elif key.char == self.teleop_keys["left"]: - self.pressed_keys["left"] = True - elif key.char == self.teleop_keys["right"]: - self.pressed_keys["right"] = True - elif key.char == self.teleop_keys["rotate_left"]: - self.pressed_keys["rotate_left"] = True - elif key.char == self.teleop_keys["rotate_right"]: - self.pressed_keys["rotate_right"] = True - - # Quit teleoperation - elif key.char == self.teleop_keys["quit"]: - self.running = False - return False - - # Speed control - elif key.char == self.teleop_keys["speed_up"]: - self.speed_index = min(self.speed_index + 1, 2) - print(f"Speed index increased to {self.speed_index}") - elif key.char == self.teleop_keys["speed_down"]: - self.speed_index = max(self.speed_index - 1, 0) - print(f"Speed index decreased to {self.speed_index}") - - except AttributeError: - # e.g., if key is special like Key.esc - if key == keyboard.Key.esc: - self.running = False - return False - - def on_release(self, key): - try: - if hasattr(key, "char"): - if key.char == self.teleop_keys["forward"]: - self.pressed_keys["forward"] = False - elif key.char == self.teleop_keys["backward"]: - self.pressed_keys["backward"] = False - elif key.char == self.teleop_keys["left"]: - self.pressed_keys["left"] = False - elif key.char == self.teleop_keys["right"]: - self.pressed_keys["right"] = False - elif key.char == self.teleop_keys["rotate_left"]: - self.pressed_keys["rotate_left"] = False - elif key.char == self.teleop_keys["rotate_right"]: - self.pressed_keys["rotate_right"] = False - except AttributeError: - pass - - def connect(self): - if not self.leader_arms: - raise ValueError("MobileManipulator has no leader arm to connect.") - for name in self.leader_arms: - print(f"Connecting {name} leader arm.") - self.calibrate_leader() - - # Set up ZeroMQ sockets to communicate with the remote mobile robot. - self.context = zmq.Context() - self.cmd_socket = self.context.socket(zmq.PUSH) - connection_string = f"tcp://{self.remote_ip}:{self.remote_port}" - self.cmd_socket.connect(connection_string) - self.cmd_socket.setsockopt(zmq.CONFLATE, 1) - self.video_socket = self.context.socket(zmq.PULL) - video_connection = f"tcp://{self.remote_ip}:{self.remote_port_video}" - self.video_socket.connect(video_connection) - self.video_socket.setsockopt(zmq.CONFLATE, 1) - print( - f"[INFO] Connected to remote robot at {connection_string} and video stream at {video_connection}." - ) - self.is_connected = True - - def load_or_run_calibration_(self, name, arm, arm_type): - arm_id = get_arm_id(name, arm_type) - arm_calib_path = self.calibration_dir / f"{arm_id}.json" - - if arm_calib_path.exists(): - with open(arm_calib_path) as f: - calibration = json.load(f) - else: - print(f"Missing calibration file '{arm_calib_path}'") - calibration = run_arm_manual_calibration(arm, self.robot_type, name, arm_type) - print(f"Calibration is done! Saving calibration file '{arm_calib_path}'") - arm_calib_path.parent.mkdir(parents=True, exist_ok=True) - with open(arm_calib_path, "w") as f: - json.dump(calibration, f) - - return calibration - - def calibrate_leader(self): - for name, arm in self.leader_arms.items(): - # Connect the bus - arm.connect() - - # Disable torque on all motors - for motor_id in arm.motors: - arm.write("Torque_Enable", TorqueMode.DISABLED.value, motor_id) - - # Now run calibration - calibration = self.load_or_run_calibration_(name, arm, "leader") - arm.set_calibration(calibration) - - def calibrate_follower(self): - for name, bus in self.follower_arms.items(): - bus.connect() - - # Disable torque on all motors - for motor_id in bus.motors: - bus.write("Torque_Enable", 0, motor_id) - - # Then filter out wheels - arm_only_dict = {k: v for k, v in bus.motors.items() if not k.startswith("wheel_")} - if not arm_only_dict: - continue - - original_motors = bus.motors - bus.motors = arm_only_dict - - calibration = self.load_or_run_calibration_(name, bus, "follower") - bus.set_calibration(calibration) - - bus.motors = original_motors - - def _get_data(self): - """ - Polls the video socket for up to 15 ms. If data arrives, decode only - the *latest* message, returning frames, speed, and arm state. If - nothing arrives for any field, use the last known values. - """ - frames = {} - present_speed = {} - remote_arm_state_tensor = torch.zeros(6, dtype=torch.float32) - - # Poll up to 15 ms - poller = zmq.Poller() - poller.register(self.video_socket, zmq.POLLIN) - socks = dict(poller.poll(15)) - if self.video_socket not in socks or socks[self.video_socket] != zmq.POLLIN: - # No new data arrived → reuse ALL old data - return (self.last_frames, self.last_present_speed, self.last_remote_arm_state) - - # Drain all messages, keep only the last - last_msg = None - while True: - try: - obs_string = self.video_socket.recv_string(zmq.NOBLOCK) - last_msg = obs_string - except zmq.Again: - break - - if not last_msg: - # No new message → also reuse old - return (self.last_frames, self.last_present_speed, self.last_remote_arm_state) - - # Decode only the final message - try: - observation = json.loads(last_msg) - - images_dict = observation.get("images", {}) - new_speed = observation.get("present_speed", {}) - new_arm_state = observation.get("follower_arm_state", None) - - # Convert images - for cam_name, image_b64 in images_dict.items(): - if image_b64: - jpg_data = base64.b64decode(image_b64) - np_arr = np.frombuffer(jpg_data, dtype=np.uint8) - frame_candidate = cv2.imdecode(np_arr, cv2.IMREAD_COLOR) - if frame_candidate is not None: - frames[cam_name] = frame_candidate - - # If remote_arm_state is None and frames is None there is no message then use the previous message - if new_arm_state is not None and frames is not None: - self.last_frames = frames - - remote_arm_state_tensor = torch.tensor(new_arm_state, dtype=torch.float32) - self.last_remote_arm_state = remote_arm_state_tensor - - present_speed = new_speed - self.last_present_speed = new_speed - else: - frames = self.last_frames - - remote_arm_state_tensor = self.last_remote_arm_state - - present_speed = self.last_present_speed - - except Exception as e: - print(f"[DEBUG] Error decoding video message: {e}") - # If decode fails, fall back to old data - return (self.last_frames, self.last_present_speed, self.last_remote_arm_state) - - return frames, present_speed, remote_arm_state_tensor - - def _process_present_speed(self, present_speed: dict) -> torch.Tensor: - state_tensor = torch.zeros(3, dtype=torch.int32) - if present_speed: - decoded = {key: MobileManipulator.raw_to_degps(value) for key, value in present_speed.items()} - if "1" in decoded: - state_tensor[0] = decoded["1"] - if "2" in decoded: - state_tensor[1] = decoded["2"] - if "3" in decoded: - state_tensor[2] = decoded["3"] - return state_tensor - - def teleop_step( - self, record_data: bool = False - ) -> None | tuple[dict[str, torch.Tensor], dict[str, torch.Tensor]]: - if not self.is_connected: - raise RobotDeviceNotConnectedError("MobileManipulator is not connected. Run `connect()` first.") - - speed_setting = self.speed_levels[self.speed_index] - xy_speed = speed_setting["xy"] # e.g. 0.1, 0.25, or 0.4 - theta_speed = speed_setting["theta"] # e.g. 30, 60, or 90 - - # Prepare to assign the position of the leader to the follower - arm_positions = [] - for name in self.leader_arms: - pos = self.leader_arms[name].read("Present_Position") - pos_tensor = torch.from_numpy(pos).float() - arm_positions.extend(pos_tensor.tolist()) - - y_cmd = 0.0 # m/s forward/backward - x_cmd = 0.0 # m/s lateral - theta_cmd = 0.0 # deg/s rotation - if self.pressed_keys["forward"]: - y_cmd += xy_speed - if self.pressed_keys["backward"]: - y_cmd -= xy_speed - if self.pressed_keys["left"]: - x_cmd += xy_speed - if self.pressed_keys["right"]: - x_cmd -= xy_speed - if self.pressed_keys["rotate_left"]: - theta_cmd += theta_speed - if self.pressed_keys["rotate_right"]: - theta_cmd -= theta_speed - - wheel_commands = self.body_to_wheel_raw(x_cmd, y_cmd, theta_cmd) - - message = {"raw_velocity": wheel_commands, "arm_positions": arm_positions} - self.cmd_socket.send_string(json.dumps(message)) - - if not record_data: - return - - obs_dict = self.capture_observation() - - arm_state_tensor = torch.tensor(arm_positions, dtype=torch.float32) - - wheel_velocity_tuple = self.wheel_raw_to_body(wheel_commands) - wheel_velocity_mm = ( - wheel_velocity_tuple[0] * 1000.0, - wheel_velocity_tuple[1] * 1000.0, - wheel_velocity_tuple[2], - ) - wheel_tensor = torch.tensor(wheel_velocity_mm, dtype=torch.float32) - action_tensor = torch.cat([arm_state_tensor, wheel_tensor]) - action_dict = {"action": action_tensor} - - return obs_dict, action_dict - - def capture_observation(self) -> dict: - """ - Capture observations from the remote robot: current follower arm positions, - present wheel speeds (converted to body-frame velocities: x, y, theta), - and a camera frame. - """ - if not self.is_connected: - raise RobotDeviceNotConnectedError("Not connected. Run `connect()` first.") - - frames, present_speed, remote_arm_state_tensor = self._get_data() - - body_state = self.wheel_raw_to_body(present_speed) - - body_state_mm = (body_state[0] * 1000.0, body_state[1] * 1000.0, body_state[2]) # Convert x,y to mm/s - wheel_state_tensor = torch.tensor(body_state_mm, dtype=torch.float32) - combined_state_tensor = torch.cat((remote_arm_state_tensor, wheel_state_tensor), dim=0) - - obs_dict = {"observation.state": combined_state_tensor} - - # Loop over each configured camera - for cam_name, cam in self.cameras.items(): - frame = frames.get(cam_name, None) - if frame is None: - # Create a black image using the camera's configured width, height, and channels - frame = np.zeros((cam.height, cam.width, cam.channels), dtype=np.uint8) - obs_dict[f"observation.images.{cam_name}"] = torch.from_numpy(frame) - - return obs_dict - - def send_action(self, action: torch.Tensor) -> torch.Tensor: - if not self.is_connected: - raise RobotDeviceNotConnectedError("Not connected. Run `connect()` first.") - - # Ensure the action tensor has at least 9 elements: - # - First 6: arm positions. - # - Last 3: base commands. - if action.numel() < 9: - # Pad with zeros if there are not enough elements. - padded = torch.zeros(9, dtype=action.dtype) - padded[: action.numel()] = action - action = padded - - # Extract arm and base actions. - arm_actions = action[:6].flatten() - base_actions = action[6:].flatten() - - x_cmd_mm = base_actions[0].item() # mm/s - y_cmd_mm = base_actions[1].item() # mm/s - theta_cmd = base_actions[2].item() # deg/s - - # Convert mm/s to m/s for the kinematics calculations. - x_cmd = x_cmd_mm / 1000.0 # m/s - y_cmd = y_cmd_mm / 1000.0 # m/s - - # Compute wheel commands from body commands. - wheel_commands = self.body_to_wheel_raw(x_cmd, y_cmd, theta_cmd) - - arm_positions_list = arm_actions.tolist() - - message = {"raw_velocity": wheel_commands, "arm_positions": arm_positions_list} - self.cmd_socket.send_string(json.dumps(message)) - - return action - - def print_logs(self): - pass - - def disconnect(self): - if not self.is_connected: - raise RobotDeviceNotConnectedError("Not connected.") - if self.cmd_socket: - stop_cmd = { - "raw_velocity": {"left_wheel": 0, "back_wheel": 0, "right_wheel": 0}, - "arm_positions": {}, - } - self.cmd_socket.send_string(json.dumps(stop_cmd)) - self.cmd_socket.close() - if self.video_socket: - self.video_socket.close() - if self.context: - self.context.term() - if PYNPUT_AVAILABLE: - self.listener.stop() - self.is_connected = False - print("[INFO] Disconnected from remote robot.") - - def __del__(self): - if getattr(self, "is_connected", False): - self.disconnect() - if PYNPUT_AVAILABLE: - self.listener.stop() - - @staticmethod - def degps_to_raw(degps: float) -> int: - steps_per_deg = 4096.0 / 360.0 - speed_in_steps = abs(degps) * steps_per_deg - speed_int = int(round(speed_in_steps)) - if speed_int > 0x7FFF: - speed_int = 0x7FFF - if degps < 0: - return speed_int | 0x8000 - else: - return speed_int & 0x7FFF - - @staticmethod - def raw_to_degps(raw_speed: int) -> float: - steps_per_deg = 4096.0 / 360.0 - magnitude = raw_speed & 0x7FFF - degps = magnitude / steps_per_deg - if raw_speed & 0x8000: - degps = -degps - return degps - - def body_to_wheel_raw( - self, - x_cmd: float, - y_cmd: float, - theta_cmd: float, - wheel_radius: float = 0.05, - base_radius: float = 0.125, - max_raw: int = 3000, - ) -> dict: - """ - Convert desired body-frame velocities into wheel raw commands. - - Parameters: - x_cmd : Linear velocity in x (m/s). - y_cmd : Linear velocity in y (m/s). - theta_cmd : Rotational velocity (deg/s). - wheel_radius: Radius of each wheel (meters). - base_radius : Distance from the center of rotation to each wheel (meters). - max_raw : Maximum allowed raw command (ticks) per wheel. - - Returns: - A dictionary with wheel raw commands: - {"left_wheel": value, "back_wheel": value, "right_wheel": value}. - - Notes: - - Internally, the method converts theta_cmd to rad/s for the kinematics. - - The raw command is computed from the wheels angular speed in deg/s - using degps_to_raw(). If any command exceeds max_raw, all commands - are scaled down proportionally. - """ - # Convert rotational velocity from deg/s to rad/s. - theta_rad = theta_cmd * (np.pi / 180.0) - # Create the body velocity vector [x, y, theta_rad]. - velocity_vector = np.array([x_cmd, y_cmd, theta_rad]) - - # Define the wheel mounting angles (defined from y axis cw) - angles = np.radians(np.array([300, 180, 60])) - # Build the kinematic matrix: each row maps body velocities to a wheel’s linear speed. - # The third column (base_radius) accounts for the effect of rotation. - m = np.array([[np.cos(a), np.sin(a), base_radius] for a in angles]) - - # Compute each wheel’s linear speed (m/s) and then its angular speed (rad/s). - wheel_linear_speeds = m.dot(velocity_vector) - wheel_angular_speeds = wheel_linear_speeds / wheel_radius - - # Convert wheel angular speeds from rad/s to deg/s. - wheel_degps = wheel_angular_speeds * (180.0 / np.pi) - - # Scaling - steps_per_deg = 4096.0 / 360.0 - raw_floats = [abs(degps) * steps_per_deg for degps in wheel_degps] - max_raw_computed = max(raw_floats) - if max_raw_computed > max_raw: - scale = max_raw / max_raw_computed - wheel_degps = wheel_degps * scale - - # Convert each wheel’s angular speed (deg/s) to a raw integer. - wheel_raw = [MobileManipulator.degps_to_raw(deg) for deg in wheel_degps] - - return {"left_wheel": wheel_raw[0], "back_wheel": wheel_raw[1], "right_wheel": wheel_raw[2]} - - def wheel_raw_to_body( - self, wheel_raw: dict, wheel_radius: float = 0.05, base_radius: float = 0.125 - ) -> tuple: - """ - Convert wheel raw command feedback back into body-frame velocities. - - Parameters: - wheel_raw : Dictionary with raw wheel commands (keys: "left_wheel", "back_wheel", "right_wheel"). - wheel_radius: Radius of each wheel (meters). - base_radius : Distance from the robot center to each wheel (meters). - - Returns: - A tuple (x_cmd, y_cmd, theta_cmd) where: - x_cmd : Linear velocity in x (m/s). - y_cmd : Linear velocity in y (m/s). - theta_cmd : Rotational velocity in deg/s. - """ - # Extract the raw values in order. - raw_list = [ - int(wheel_raw.get("left_wheel", 0)), - int(wheel_raw.get("back_wheel", 0)), - int(wheel_raw.get("right_wheel", 0)), - ] - - # Convert each raw command back to an angular speed in deg/s. - wheel_degps = np.array([MobileManipulator.raw_to_degps(r) for r in raw_list]) - # Convert from deg/s to rad/s. - wheel_radps = wheel_degps * (np.pi / 180.0) - # Compute each wheel’s linear speed (m/s) from its angular speed. - wheel_linear_speeds = wheel_radps * wheel_radius - - # Define the wheel mounting angles (defined from y axis cw) - angles = np.radians(np.array([300, 180, 60])) - m = np.array([[np.cos(a), np.sin(a), base_radius] for a in angles]) - - # Solve the inverse kinematics: body_velocity = M⁻¹ · wheel_linear_speeds. - m_inv = np.linalg.inv(m) - velocity_vector = m_inv.dot(wheel_linear_speeds) - x_cmd, y_cmd, theta_rad = velocity_vector - theta_cmd = theta_rad * (180.0 / np.pi) - return (x_cmd, y_cmd, theta_cmd) - - -class LeKiwi: - def __init__(self, motor_bus): - """ - Initializes the LeKiwi with Feetech motors bus. - """ - self.motor_bus = motor_bus - self.motor_ids = ["left_wheel", "back_wheel", "right_wheel"] - - # Initialize motors in velocity mode. - self.motor_bus.write("Lock", 0) - self.motor_bus.write("Mode", [1, 1, 1], self.motor_ids) - self.motor_bus.write("Lock", 1) - print("Motors set to velocity mode.") - - def read_velocity(self): - """ - Reads the raw speeds for all wheels. Returns a dictionary with motor names: - """ - raw_speeds = self.motor_bus.read("Present_Speed", self.motor_ids) - return { - "left_wheel": int(raw_speeds[0]), - "back_wheel": int(raw_speeds[1]), - "right_wheel": int(raw_speeds[2]), - } - - def set_velocity(self, command_speeds): - """ - Sends raw velocity commands (16-bit encoded values) directly to the motor bus. - The order of speeds must correspond to self.motor_ids. - """ - self.motor_bus.write("Goal_Speed", command_speeds, self.motor_ids) - - def stop(self): - """Stops the robot by setting all motor speeds to zero.""" - self.motor_bus.write("Goal_Speed", [0, 0, 0], self.motor_ids) - print("Motors stopped.") diff --git a/lerobot/common/robot_devices/robots/stretch.py b/lerobot/common/robot_devices/robots/stretch.py deleted file mode 100644 index 9cfe6e490..000000000 --- a/lerobot/common/robot_devices/robots/stretch.py +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import time -from dataclasses import replace - -import torch -from stretch_body.gamepad_teleop import GamePadTeleop -from stretch_body.robot import Robot as StretchAPI -from stretch_body.robot_params import RobotParams - -from lerobot.common.robot_devices.robots.configs import StretchRobotConfig - - -class StretchRobot(StretchAPI): - """Wrapper of stretch_body.robot.Robot""" - - def __init__(self, config: StretchRobotConfig | None = None, **kwargs): - super().__init__() - if config is None: - self.config = StretchRobotConfig(**kwargs) - else: - # Overwrite config arguments using kwargs - self.config = replace(config, **kwargs) - - self.robot_type = self.config.type - self.cameras = self.config.cameras - self.is_connected = False - self.teleop = None - self.logs = {} - - # TODO(aliberts): test this - RobotParams.set_logging_level("WARNING") - RobotParams.set_logging_formatter("brief_console_formatter") - - self.state_keys = None - self.action_keys = None - - def connect(self) -> None: - self.is_connected = self.startup() - if not self.is_connected: - print("Another process is already using Stretch. Try running 'stretch_free_robot_process.py'") - raise ConnectionError() - - for name in self.cameras: - self.cameras[name].connect() - self.is_connected = self.is_connected and self.cameras[name].is_connected - - if not self.is_connected: - print("Could not connect to the cameras, check that all cameras are plugged-in.") - raise ConnectionError() - - self.run_calibration() - - def run_calibration(self) -> None: - if not self.is_homed(): - self.home() - - def teleop_step( - self, record_data=False - ) -> None | tuple[dict[str, torch.Tensor], dict[str, torch.Tensor]]: - # TODO(aliberts): return ndarrays instead of torch.Tensors - if not self.is_connected: - raise ConnectionError() - - if self.teleop is None: - self.teleop = GamePadTeleop(robot_instance=False) - self.teleop.startup(robot=self) - - before_read_t = time.perf_counter() - state = self.get_state() - action = self.teleop.gamepad_controller.get_state() - self.logs["read_pos_dt_s"] = time.perf_counter() - before_read_t - - before_write_t = time.perf_counter() - self.teleop.do_motion(robot=self) - self.push_command() - self.logs["write_pos_dt_s"] = time.perf_counter() - before_write_t - - if self.state_keys is None: - self.state_keys = list(state) - - if not record_data: - return - - state = torch.as_tensor(list(state.values())) - action = torch.as_tensor(list(action.values())) - - # Capture images from cameras - images = {} - for name in self.cameras: - before_camread_t = time.perf_counter() - images[name] = self.cameras[name].async_read() - images[name] = torch.from_numpy(images[name]) - self.logs[f"read_camera_{name}_dt_s"] = self.cameras[name].logs["delta_timestamp_s"] - self.logs[f"async_read_camera_{name}_dt_s"] = time.perf_counter() - before_camread_t - - # Populate output dictionaries - obs_dict, action_dict = {}, {} - obs_dict["observation.state"] = state - action_dict["action"] = action - for name in self.cameras: - obs_dict[f"observation.images.{name}"] = images[name] - - return obs_dict, action_dict - - def get_state(self) -> dict: - status = self.get_status() - return { - "head_pan.pos": status["head"]["head_pan"]["pos"], - "head_tilt.pos": status["head"]["head_tilt"]["pos"], - "lift.pos": status["lift"]["pos"], - "arm.pos": status["arm"]["pos"], - "wrist_pitch.pos": status["end_of_arm"]["wrist_pitch"]["pos"], - "wrist_roll.pos": status["end_of_arm"]["wrist_roll"]["pos"], - "wrist_yaw.pos": status["end_of_arm"]["wrist_yaw"]["pos"], - "gripper.pos": status["end_of_arm"]["stretch_gripper"]["pos"], - "base_x.vel": status["base"]["x_vel"], - "base_y.vel": status["base"]["y_vel"], - "base_theta.vel": status["base"]["theta_vel"], - } - - def capture_observation(self) -> dict: - # TODO(aliberts): return ndarrays instead of torch.Tensors - before_read_t = time.perf_counter() - state = self.get_state() - self.logs["read_pos_dt_s"] = time.perf_counter() - before_read_t - - if self.state_keys is None: - self.state_keys = list(state) - - state = torch.as_tensor(list(state.values())) - - # Capture images from cameras - images = {} - for name in self.cameras: - before_camread_t = time.perf_counter() - images[name] = self.cameras[name].async_read() - images[name] = torch.from_numpy(images[name]) - self.logs[f"read_camera_{name}_dt_s"] = self.cameras[name].logs["delta_timestamp_s"] - self.logs[f"async_read_camera_{name}_dt_s"] = time.perf_counter() - before_camread_t - - # Populate output dictionaries - obs_dict = {} - obs_dict["observation.state"] = state - for name in self.cameras: - obs_dict[f"observation.images.{name}"] = images[name] - - return obs_dict - - def send_action(self, action: torch.Tensor) -> torch.Tensor: - # TODO(aliberts): return ndarrays instead of torch.Tensors - if not self.is_connected: - raise ConnectionError() - - if self.teleop is None: - self.teleop = GamePadTeleop(robot_instance=False) - self.teleop.startup(robot=self) - - if self.action_keys is None: - dummy_action = self.teleop.gamepad_controller.get_state() - self.action_keys = list(dummy_action.keys()) - - action_dict = dict(zip(self.action_keys, action.tolist(), strict=True)) - - before_write_t = time.perf_counter() - self.teleop.do_motion(state=action_dict, robot=self) - self.push_command() - self.logs["write_pos_dt_s"] = time.perf_counter() - before_write_t - - # TODO(aliberts): return action_sent when motion is limited - return action - - def print_logs(self) -> None: - pass - # TODO(aliberts): move robot-specific logs logic here - - def teleop_safety_stop(self) -> None: - if self.teleop is not None: - self.teleop._safety_stop(robot=self) - - def disconnect(self) -> None: - self.stop() - if self.teleop is not None: - self.teleop.gamepad_controller.stop() - self.teleop.stop() - - if len(self.cameras) > 0: - for cam in self.cameras.values(): - cam.disconnect() - - self.is_connected = False - - def __del__(self): - self.disconnect() diff --git a/lerobot/common/robot_devices/robots/utils.py b/lerobot/common/robot_devices/robots/utils.py deleted file mode 100644 index 768d49dbc..000000000 --- a/lerobot/common/robot_devices/robots/utils.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import Protocol - -from lerobot.common.robot_devices.robots.configs import ( - AlohaRobotConfig, - KochBimanualRobotConfig, - KochRobotConfig, - LeKiwiRobotConfig, - ManipulatorRobotConfig, - MossRobotConfig, - RobotConfig, - So100RobotConfig, - So101RobotConfig, - StretchRobotConfig, -) - - -def get_arm_id(name, arm_type): - """Returns the string identifier of a robot arm. For instance, for a bimanual manipulator - like Aloha, it could be left_follower, right_follower, left_leader, or right_leader. - """ - return f"{name}_{arm_type}" - - -class Robot(Protocol): - # TODO(rcadene, aliberts): Add unit test checking the protocol is implemented in the corresponding classes - robot_type: str - features: dict - - def connect(self): ... - def run_calibration(self): ... - def teleop_step(self, record_data=False): ... - def capture_observation(self): ... - def send_action(self, action): ... - def disconnect(self): ... - - -def make_robot_config(robot_type: str, **kwargs) -> RobotConfig: - if robot_type == "aloha": - return AlohaRobotConfig(**kwargs) - elif robot_type == "koch": - return KochRobotConfig(**kwargs) - elif robot_type == "koch_bimanual": - return KochBimanualRobotConfig(**kwargs) - elif robot_type == "moss": - return MossRobotConfig(**kwargs) - elif robot_type == "so100": - return So100RobotConfig(**kwargs) - elif robot_type == "so101": - return So101RobotConfig(**kwargs) - elif robot_type == "stretch": - return StretchRobotConfig(**kwargs) - elif robot_type == "lekiwi": - return LeKiwiRobotConfig(**kwargs) - else: - raise ValueError(f"Robot type '{robot_type}' is not available.") - - -def make_robot_from_config(config: RobotConfig): - if isinstance(config, ManipulatorRobotConfig): - from lerobot.common.robot_devices.robots.manipulator import ManipulatorRobot - - return ManipulatorRobot(config) - elif isinstance(config, LeKiwiRobotConfig): - from lerobot.common.robot_devices.robots.mobile_manipulator import MobileManipulator - - return MobileManipulator(config) - else: - from lerobot.common.robot_devices.robots.stretch import StretchRobot - - return StretchRobot(config) - - -def make_robot(robot_type: str, **kwargs) -> Robot: - config = make_robot_config(robot_type, **kwargs) - return make_robot_from_config(config) diff --git a/lerobot/common/robots/__init__.py b/lerobot/common/robots/__init__.py new file mode 100644 index 000000000..d8fd0de93 --- /dev/null +++ b/lerobot/common/robots/__init__.py @@ -0,0 +1,3 @@ +from .config import RobotConfig +from .robot import Robot +from .utils import make_robot_from_config diff --git a/lerobot/common/robots/config.py b/lerobot/common/robots/config.py new file mode 100644 index 000000000..a85a83169 --- /dev/null +++ b/lerobot/common/robots/config.py @@ -0,0 +1,40 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from dataclasses import dataclass +from pathlib import Path + +import draccus + + +@dataclass(kw_only=True) +class RobotConfig(draccus.ChoiceRegistry, abc.ABC): + # Allows to distinguish between different robots of the same type + id: str | None = None + # Directory to store calibration file + calibration_dir: Path | None = None + + def __post_init__(self): + if hasattr(self, "cameras") and self.cameras: + for _, config in self.cameras.items(): + for attr in ["width", "height", "fps"]: + if getattr(config, attr) is None: + raise ValueError( + f"Specifying '{attr}' is required for the camera to be used in a robot" + ) + + @property + def type(self) -> str: + return self.get_choice_name(self.__class__) diff --git a/lerobot/common/robots/koch_follower/__init__.py b/lerobot/common/robots/koch_follower/__init__.py new file mode 100644 index 000000000..ae98a2c38 --- /dev/null +++ b/lerobot/common/robots/koch_follower/__init__.py @@ -0,0 +1,2 @@ +from .config_koch_follower import KochFollowerConfig +from .koch_follower import KochFollower diff --git a/lerobot/common/robots/koch_follower/config_koch_follower.py b/lerobot/common/robots/koch_follower/config_koch_follower.py new file mode 100644 index 000000000..6ac164726 --- /dev/null +++ b/lerobot/common/robots/koch_follower/config_koch_follower.py @@ -0,0 +1,39 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras import CameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("koch_follower") +@dataclass +class KochFollowerConfig(RobotConfig): + # Port to connect to the arm + port: str + + disable_torque_on_disconnect: bool = True + + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + max_relative_target: int | None = None + + # cameras + cameras: dict[str, CameraConfig] = field(default_factory=dict) + + # Set to `True` for backward compatibility with previous policies/dataset + use_degrees: bool = False diff --git a/lerobot/common/robots/koch_follower/koch.mdx b/lerobot/common/robots/koch_follower/koch.mdx new file mode 100644 index 000000000..c39865944 --- /dev/null +++ b/lerobot/common/robots/koch_follower/koch.mdx @@ -0,0 +1,258 @@ +# Koch v1.1 + +In the steps below, we explain how to assemble the Koch v1.1 robot. + +## Order and assemble the parts + +Follow the sourcing and assembling instructions provided in this [README](https://github.com/jess-moss/koch-v1-1). This will guide you through setting up both the follower and leader arms, as shown in the image below. + +For a visual walkthrough of the assembly process, you can refer to [this video tutorial](https://youtu.be/8nQIg9BwwTk). + +> [!WARNING] +> Since the production of this video, we simplified the configuration phase. Because of this, two things differ from the instructions in that video: +> - Don't plug in all the motor cables right away and wait to be instructed to do so in [Configure the motors](#configure-the-motors). +> - Don't screw in the controller board (PCB) to the base right away and wait for being instructed to do so in [Configure the motors](#configure-the-motors). + + +## Install LeRobot 🤗 + +To install LeRobot follow, our [Installation Guide](./installation) + +In addition to these instructions, you need to install the Dynamixel SDK: +```bash +pip install -e ".[dynamixel]" +``` + +## Configure the motors + +### 1. Find the USB ports associated with each arm + +To find the port for each bus servo adapter, run this script: +```bash +python lerobot/find_port.py +``` + + + + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] +Remove the USB cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/tty.usbmodem575E0032081 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/tty.usbmodem575E0032081` corresponding to your leader or follower arm. + + + + +On Linux, you might need to give access to the USB ports by running: +```bash +sudo chmod 666 /dev/ttyACM0 +sudo chmod 666 /dev/ttyACM1 +``` + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/ttyACM0', '/dev/ttyACM1'] +Remove the usb cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/ttyACM1 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/ttyACM1` corresponding to your leader or follower arm. + + + + +### 2. Set the motors ids and baudrates + +Each motor is identified by a unique id on the bus. When brand new, motors usually come with a default id of `1`. For the communication to work properly between the motors and the controller, we first need to set a unique, different id to each motor. Additionally, the speed at which data is transmitted on the bus is determined by the baudrate. In order to talk to each other, the controller and all the motors need to be configured with the same baudrate. + +To that end, we first need to connect to each motor individually with the controller in order to set these. Since we will write these parameters in the non-volatile section of the motors' internal memory (EEPROM), we'll only need to do this once. + +If you are repurposing motors from another robot, you will probably also need to perform this step, as the ids and baudrate likely won't match. + +#### Follower + +Connect the usb cable from your computer and the 5V power supply to the follower arm's controller board. Then, run the following command or run the API example with the port you got from the previous step. You'll also need to give your leader arm a name with the `id` parameter. + +For a visual reference on how to set the motor ids please refer to [this video](https://huggingface.co/docs/lerobot/en/so101#setup-motors-video) where we follow the process for the SO101 arm. + + + + +```bash +python -m lerobot.setup_motors \ + --robot.type=koch_follower \ + --robot.port=/dev/tty.usbmodem575E0031751 # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.robots.koch_follower import KochFollower, KochFollowerConfig + +config = KochFollowerConfig( + port="/dev/tty.usbmodem575E0031751", + id="my_awesome_follower_arm", +) +follower = KochFollower(config) +follower.setup_motors() +``` + + + +You should see the following instruction. +``` +Connect the controller board to the 'gripper' motor only and press enter. +``` + +As instructed, plug the gripper's motor. Make sure it's the only motor connected to the board, and that the motor itself is not yet daisy-chained to any other motor. As you press `[Enter]`, the script will automatically set the id and baudrate for that motor. + +
+Troubleshooting + + If you get an error at that point, check your cables and make sure they are plugged in properly: +
    +
  • Power supply
  • +
  • USB cable between your computer and the controller board
  • +
  • The 3-pin cable from the controller board to the motor
  • +
+ + If you are using a Waveshare controller board, make sure that the two jumpers are set on the `B` channel (USB). +
+ +You should then see the following message: +``` +'gripper' motor id set to 6 +``` + +Followed by the next instruction: +``` +Connect the controller board to the 'wrist_roll' motor only and press enter. +``` + +You can disconnect the 3-pin cable from the controller board but you can leave it connected to the gripper motor on the other end as it will already be in the right place. Now, plug in another 3-pin cable to the wrist roll motor and connect it to the controller board. As with the previous motor, make sure it is the only motor connected to the board and that the motor itself isn't connected to any other one. + +Repeat the operation for each motor as instructed. + +> [!TIP] +> Check your cabling at each step before pressing Enter. For instance, the power supply cable might disconnect as you manipulate the board. + +When you are done, the script will simply finish, at which point the motors are ready to be used. You can now plug the 3-pin cable from each motor to the next one, and the cable from the first motor (the 'shoulder pan' with id=1) to the controller board, which can now be attached to the base of the arm. + +#### Leader +Do the same steps for the leader arm but modify the command or script accordingly. + + + + +```bash +python -m lerobot.setup_motors \ + --teleop.type=koch_leader \ + --teleop.port=/dev/tty.usbmodem575E0031751 \ # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.teleoperators.koch_leader import KochLeader, KochLeaderConfig + +config = KochLeaderConfig( + port="/dev/tty.usbmodem575E0031751", + id="my_awesome_leader_arm", +) +leader = KochLeader(config) +leader.setup_motors() +``` + + + +## Calibrate + +Next, you'll need to calibrate your robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. +The calibration process is very important because it allows a neural network trained on one robot to work on another. + +#### Follower + +Run the following command or API example to calibrate the follower arm: + + + + +```bash +python -m lerobot.calibrate \ + --robot.type=koch_follower \ + --robot.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --robot.id=my_awesome_follower_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.robots.koch_follower import KochFollowerConfig, KochFollower + +config = KochFollowerConfig( + port="/dev/tty.usbmodem585A0076891", + id="my_awesome_follower_arm", +) + +follower = KochFollower(config) +follower.connect(calibrate=False) +follower.calibrate() +follower.disconnect() +``` + + + +We unified the calibration method for most robots. Thus, the calibration steps for this Koch arm are the same as the steps for the SO100 and SO101. First, we have to move the robot to the position where each joint is in the middle of its range, then we press `Enter`. Secondly, we move all joints through their full range of motion. A video of this same process for the SO101 as reference can be found [here](https://huggingface.co/docs/lerobot/en/so101#calibration-video). + +#### Leader + +Do the same steps to calibrate the leader arm, run the following command or API example: + + + + +```bash +python -m lerobot.calibrate \ + --teleop.type=koch_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --teleop.id=my_awesome_leader_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.teleoperators.koch_leader import KochLeaderConfig, KochLeader + +config = KochLeaderConfig( + port="/dev/tty.usbmodem575E0031751", + id="my_awesome_leader_arm", +) + +leader = KochLeader(config) +leader.connect(calibrate=False) +leader.calibrate() +leader.disconnect() +``` + + + +Congrats 🎉, your robot is all set to learn a task on its own. Start training it by following this tutorial: [Getting started with real-world robots](./getting_started_real_world_robot) + +> [!TIP] +> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb). diff --git a/lerobot/common/robots/koch_follower/koch_follower.py b/lerobot/common/robots/koch_follower/koch_follower.py new file mode 100644 index 000000000..9ba506b4b --- /dev/null +++ b/lerobot/common/robots/koch_follower/koch_follower.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time +from functools import cached_property +from typing import Any + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.constants import OBS_STATE +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.dynamixel import ( + DynamixelMotorsBus, + OperatingMode, +) + +from ..robot import Robot +from ..utils import ensure_safe_goal_position +from .config_koch_follower import KochFollowerConfig + +logger = logging.getLogger(__name__) + + +class KochFollower(Robot): + """ + - [Koch v1.0](https://github.com/AlexanderKoch-Koch/low_cost_robot), with and without the wrist-to-elbow + expansion, developed by Alexander Koch from [Tau Robotics](https://tau-robotics.com) + - [Koch v1.1](https://github.com/jess-moss/koch-v1-1) developed by Jess Moss + """ + + config_class = KochFollowerConfig + name = "koch_follower" + + def __init__(self, config: KochFollowerConfig): + super().__init__(config) + self.config = config + norm_mode_body = MotorNormMode.DEGREES if config.use_degrees else MotorNormMode.RANGE_M100_100 + self.bus = DynamixelMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "xl430-w250", norm_mode_body), + "shoulder_lift": Motor(2, "xl430-w250", norm_mode_body), + "elbow_flex": Motor(3, "xl330-m288", norm_mode_body), + "wrist_flex": Motor(4, "xl330-m288", norm_mode_body), + "wrist_roll": Motor(5, "xl330-m288", norm_mode_body), + "gripper": Motor(6, "xl330-m288", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + self.cameras = make_cameras_from_configs(config.cameras) + + @property + def _motors_ft(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def _cameras_ft(self) -> dict[str, tuple]: + return { + cam: (self.config.cameras[cam].height, self.config.cameras[cam].width, 3) for cam in self.cameras + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._motors_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._motors_ft + + @property + def is_connected(self) -> bool: + return self.bus.is_connected and all(cam.is_connected for cam in self.cameras.values()) + + def connect(self, calibrate: bool = True) -> None: + """ + We assume that at connection time, arm is in a rest position, + and torque can be safely disabled to run calibration. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + for cam in self.cameras.values(): + cam.connect() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motors = ["shoulder_pan", "wrist_roll"] + unknown_range_motors = [motor for motor in self.bus.motors if motor not in full_turn_motors] + print( + f"Move all joints except {full_turn_motors} sequentially through their entire " + "ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + for motor in full_turn_motors: + range_mins[motor] = 0 + range_maxes[motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + with self.bus.torque_disabled(): + self.bus.configure_motors() + # Use 'extended position mode' for all motors except gripper, because in joint mode the servos + # can't rotate more than 360 degrees (from 0 to 4095) And some mistake can happen while assembling + # the arm, you could end up with a servo with a position 0 or 4095 at a crucial point + for motor in self.bus.motors: + if motor != "gripper": + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + # Use 'position control current based' for gripper to be limited by the limit of the current. For + # the follower gripper, it means it can grasp an object without forcing too much even tho, its + # goal position is a complete grasp (both gripper fingers are ordered to join and reach a touch). + # For the leader gripper, it means we can use it as a physical trigger, since we can force with + # our finger to make it move, and it will move back to its original target position when we + # release the force. + self.bus.write("Operating_Mode", "gripper", OperatingMode.CURRENT_POSITION.value) + + # Set better PID values to close the gap between recorded states and actions + # TODO(rcadene): Implement an automatic procedure to set optimal PID values for each motor + self.bus.write("Position_P_Gain", "elbow_flex", 1500) + self.bus.write("Position_I_Gain", "elbow_flex", 0) + self.bus.write("Position_D_Gain", "elbow_flex", 600) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_observation(self) -> dict[str, Any]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + obs_dict = {} + + # Read arm position + start = time.perf_counter() + obs_dict[OBS_STATE] = self.bus.sync_read("Present_Position") + obs_dict = {f"{motor}.pos": val for motor, val in obs_dict.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read state: {dt_ms:.1f}ms") + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + start = time.perf_counter() + obs_dict[cam_key] = cam.async_read() + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read {cam_key}: {dt_ms:.1f}ms") + + return obs_dict + + def send_action(self, action: dict[str, float]) -> dict[str, float]: + """Command arm to move to a target joint configuration. + + The relative action magnitude may be clipped depending on the configuration parameter + `max_relative_target`. In this case, the action sent differs from original action. + Thus, this function always returns the action actually sent. + + Args: + action (dict[str, float]): The goal positions for the motors. + + Returns: + dict[str, float]: The action sent to the motors, potentially clipped. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + goal_pos = {key.removesuffix(".pos"): val for key, val in action.items() if key.endswith(".pos")} + + # Cap goal position when too far away from present position. + # /!\ Slower fps expected due to reading from the follower. + if self.config.max_relative_target is not None: + present_pos = self.bus.sync_read("Present_Position") + goal_present_pos = {key: (g_pos, present_pos[key]) for key, g_pos in goal_pos.items()} + goal_pos = ensure_safe_goal_position(goal_present_pos, self.config.max_relative_target) + + # Send goal position to the arm + self.bus.sync_write("Goal_Position", goal_pos) + return {f"{motor}.pos": val for motor, val in goal_pos.items()} + + def disconnect(self): + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect(self.config.disable_torque_on_disconnect) + for cam in self.cameras.values(): + cam.disconnect() + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/robots/lekiwi/__init__.py b/lerobot/common/robots/lekiwi/__init__.py new file mode 100644 index 000000000..e3d10c5c1 --- /dev/null +++ b/lerobot/common/robots/lekiwi/__init__.py @@ -0,0 +1,3 @@ +from .config_lekiwi import LeKiwiClientConfig, LeKiwiConfig +from .lekiwi import LeKiwi +from .lekiwi_client import LeKiwiClient diff --git a/lerobot/common/robots/lekiwi/config_lekiwi.py b/lerobot/common/robots/lekiwi/config_lekiwi.py new file mode 100644 index 000000000..9876ada21 --- /dev/null +++ b/lerobot/common/robots/lekiwi/config_lekiwi.py @@ -0,0 +1,90 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras.configs import CameraConfig, Cv2Rotation +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("lekiwi") +@dataclass +class LeKiwiConfig(RobotConfig): + port = "/dev/ttyACM0" # port to connect to the bus + + disable_torque_on_disconnect: bool = True + + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + max_relative_target: int | None = None + + cameras: dict[str, CameraConfig] = field( + default_factory=lambda: { + "front": OpenCVCameraConfig(index_or_path="/dev/video0", fps=30, width=640, height=480), + "wrist": OpenCVCameraConfig( + index_or_path="/dev/video2", fps=30, width=640, height=480, rotation=Cv2Rotation.ROTATE_180 + ), + } + ) + + # Set to `True` for backward compatibility with previous policies/dataset + use_degrees: bool = False + + +@dataclass +class LeKiwiHostConfig: + # Network Configuration + port_zmq_cmd: int = 5555 + port_zmq_observations: int = 5556 + + # Duration of the application + connection_time_s: int = 30 + + # Watchdog: stop the robot if no command is received for over 0.5 seconds. + watchdog_timeout_ms: int = 500 + + # If robot jitters decrease the frequency and monitor cpu load with `top` in cmd + max_loop_freq_hz: int = 30 + + +@RobotConfig.register_subclass("lekiwi_client") +@dataclass +class LeKiwiClientConfig(RobotConfig): + # Network Configuration + remote_ip: str + port_zmq_cmd: int = 5555 + port_zmq_observations: int = 5556 + + teleop_keys: dict[str, str] = field( + default_factory=lambda: { + # Movement + "forward": "w", + "backward": "s", + "left": "a", + "right": "d", + "rotate_left": "z", + "rotate_right": "x", + # Speed control + "speed_up": "r", + "speed_down": "f", + # quit teleop + "quit": "q", + } + ) + + polling_timeout_ms: int = 15 + connect_timeout_s: int = 5 diff --git a/lerobot/common/robots/lekiwi/lekiwi.mdx b/lerobot/common/robots/lekiwi/lekiwi.mdx new file mode 100644 index 000000000..68082d8a2 --- /dev/null +++ b/lerobot/common/robots/lekiwi/lekiwi.mdx @@ -0,0 +1,240 @@ +# LeKiwi + +In the steps below, we explain how to assemble the LeKiwi mobile robot. + +## Source the parts + +Follow this [README](https://github.com/SIGRobotics-UIUC/LeKiwi). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts. +And advise if it's your first time printing or if you don't own a 3D printer. + +### Wired version +If you have the **wired** LeKiwi version, you can skip the installation of the Raspberry Pi and setting up SSH. You can also run all commands directly on your PC for both the LeKiwi scripts and the leader arm scripts for teleoperating. + +## Install software on Pi +Now we have to set up the remote PC that will run on the LeKiwi Robot. This is normally a Raspberry Pi, but can be any PC that can run on 5V and has enough usb ports (2 or more) for the cameras and motor control board. + +### Install OS +For setting up the Raspberry Pi and its SD-card see: [Setup PI](https://www.raspberrypi.com/documentation/computers/getting-started.html). Here is explained how to download the [Imager](https://www.raspberrypi.com/software/) to install Raspberry Pi OS or Ubuntu. + +### Setup SSH +After setting up your Pi, you should enable and set up [SSH](https://www.raspberrypi.com/news/coding-on-raspberry-pi-remotely-with-visual-studio-code/) (Secure Shell Protocol) so you can log in to the Pi from your laptop without requiring a screen, keyboard, and mouse on the Pi. A great tutorial on how to do this can be found [here](https://www.raspberrypi.com/documentation/computers/remote-access.html#ssh). Logging into your Pi can be done in your Command Prompt (cmd) or, if you use VSCode you can use [this](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) extension. + +### Install LeRobot on Pi 🤗 + +On your Raspberry Pi install LeRobot using our [Installation Guide](./installation) + +In addition to these instructions, you need to install the Feetech sdk on your Pi: +```bash +pip install -e ".[feetech]" +``` + +## Install LeRobot locally +If you already have installed LeRobot on your laptop/pc you can skip this step; otherwise, please follow along as we do the same steps we did on the Pi. + +Follow our [Installation Guide](./installation) + +Great :hugs:! You are now done installing LeRobot, and we can begin assembling the SO100/SO101 arms and the mobile base :robot:. +Every time you now want to use LeRobot, you can go to the `~/lerobot` folder where we installed LeRobot and run one of the commands. + +# Step-by-Step Assembly Instructions + +First, we will assemble the two SO100/SO101 arms. One to attach to the mobile base and one for teleoperation. Then we will assemble the mobile base. The instructions for assembling can be found on these two pages: + +- [Assemble SO101](./so101#step-by-step-assembly-instructions) +- [Assemble LeKiwi](https://github.com/SIGRobotics-UIUC/LeKiwi/blob/main/Assembly.md) + +### Configure motors +The instructions for configuring the motors can be found in the SO101 [docs](./so101#configure-the-motors). Besides the ids for the arm motors, we also need to set the motor ids for the mobile base. These need to be in a specific order to work. Below an image of the motor ids and motor mounting positions for the mobile base. Note that we only use one Motor Control board on LeKiwi. This means the motor ids for the wheels are 7, 8 and 9. + +Motor ID's for mobile robot + +### Troubleshoot communication + +If you are having trouble connecting to the Mobile SO100, follow these steps to diagnose and resolve the issue. + +#### 1. Verify IP Address Configuration +Make sure that the correct IP for the Pi is used in the commands or in your code. To check the Raspberry Pi's IP address, run (on the Pi command line): +```bash +hostname -I +``` + +#### 2. Check if Pi is reachable from laptop/pc +Try pinging the Raspberry Pi from your laptop: +```bach +ping +``` + +If the ping fails: +- Ensure the Pi is powered on and connected to the same network. +- Check if SSH is enabled on the Pi. + +#### 3. Try SSH connection +If you can't SSH into the Pi, it might not be properly connected. Use: +```bash +ssh @ +``` +If you get a connection error: +- Ensure SSH is enabled on the Pi by running: + ```bash + sudo raspi-config + ``` + Then navigate to: **Interfacing Options -> SSH** and enable it. + +### Calibration + +Now we have to calibrate the leader arm and the follower arm. The wheel motors don't have to be calibrated. +The calibration process is very important because it allows a neural network trained on one robot to work on another. + +### Calibrate follower arm (on mobile base) + +Make sure the arm is connected to the Raspberry Pi and run this script or API example (on the Raspberry Pi via SSH) to launch calibration of the follower arm: + +```bash +python -m lerobot.calibrate \ + --robot.type=lekiwi \ + --robot.id=my_awesome_kiwi # <- Give the robot a unique name +``` + +We unified the calibration method for most robots, thus, the calibration steps for this SO100 arm are the same as the steps for the Koch and SO101. First, we have to move the robot to the position where each joint is in the middle of its range, then we press `Enter`. Secondly, we move all joints through their full range of motion. A video of this same process for the SO101 as reference can be found [here](https://huggingface.co/docs/lerobot/en/so101#calibration-video). + +### Wired version +If you have the **wired** LeKiwi version, please run all commands on your laptop. + +### Calibrate leader arm +Then, to calibrate the leader arm (which is attached to the laptop/pc). Run the following command of API example on your laptop: + + + +```bash +python -m lerobot.calibrate \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --teleop.id=my_awesome_leader_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.teleoperators.so100_leader import SO100LeaderConfig, SO100Leader + +config = SO100LeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_awesome_leader_arm", +) + +leader = SO100Leader(config) +leader.connect(calibrate=False) +leader.calibrate() +leader.disconnect() +``` + + + +## Teleoperate LeKiwi + +> [!TIP] +> If you're using a Mac, you might need to give Terminal permission to access your keyboard for teleoperation. Go to System Preferences > Security & Privacy > Input Monitoring and check the box for Terminal. + +To teleoperate, SSH into your Raspberry Pi, and run `conda activate lerobot` and this command: +```bash +python -m lerobot.common.robots.lekiwi.lekiwi_host +``` + +Then on your laptop, also run `conda activate lerobot` and run the API example, make sure you set the correct `remote_ip` and `port`. + +```bash +python examples/lekiwi/teleoperate.py +``` + +You should see on your laptop something like this: ```[INFO] Connected to remote robot at tcp://172.17.133.91:5555 and video stream at tcp://172.17.133.91:5556.``` Now you can move the leader arm and use the keyboard (w,a,s,d) to drive forward, left, backwards, right. And use (z,x) to turn left or turn right. You can use (r,f) to increase and decrease the speed of the mobile robot. There are three speed modes, see the table below: + +| Speed Mode | Linear Speed (m/s) | Rotation Speed (deg/s) | +| ---------- | ------------------ | ---------------------- | +| Fast | 0.4 | 90 | +| Medium | 0.25 | 60 | +| Slow | 0.1 | 30 | + + +| Key | Action | +| --- | -------------- | +| W | Move forward | +| A | Move left | +| S | Move backward | +| D | Move right | +| Z | Turn left | +| X | Turn right | +| R | Increase speed | +| F | Decrease speed | + +> [!TIP] +> If you use a different keyboard, you can change the keys for each command in the [`LeKiwiConfig`](../lerobot/common/robot_devices/robots/configs.py). + +### Wired version +If you have the **wired** LeKiwi version, please run all commands on your laptop. + +## Record a dataset + +Once you're familiar with teleoperation, you can record your first dataset. + +We use the Hugging Face hub features for uploading your dataset. If you haven't previously used the Hub, make sure you can login via the cli using a write-access token, this token can be generated from the [Hugging Face settings](https://huggingface.co/settings/tokens). + +Add your token to the CLI by running this command: +```bash +huggingface-cli login --token ${HUGGINGFACE_TOKEN} --add-to-git-credential +``` + +Then store your Hugging Face repository name in a variable: +```bash +HF_USER=$(huggingface-cli whoami | head -n 1) +echo $HF_USER +``` + +Now you can record a dataset. To record episodes and upload your dataset to the hub, execute this API example tailored for LeKiwi. Make sure to first adapt the `remote_ip`, `repo_id`, `port` and `task` in the script. If you would like to run the script for longer you can increase `NB_CYCLES_CLIENT_CONNECTION`. +```bash +python examples/lekiwi/record.py +``` + +#### Dataset upload +Locally, your dataset is stored in this folder: `~/.cache/huggingface/lerobot/{repo-id}`. At the end of data recording, your dataset will be uploaded on your Hugging Face page (e.g. https://huggingface.co/datasets/cadene/so101_test) that you can obtain by running: +```bash +echo https://huggingface.co/datasets/${HF_USER}/so101_test +``` +Your dataset will be automatically tagged with `LeRobot` for the community to find it easily, and you can also add custom tags (in this case `tutorial` for example). + +You can look for other LeRobot datasets on the hub by searching for `LeRobot` [tags](https://huggingface.co/datasets?other=LeRobot). + +#### Tips for gathering data + +Once you're comfortable with data recording, you can create a larger dataset for training. A good starting task is grasping an object at different locations and placing it in a bin. We suggest recording at least 50 episodes, with 10 episodes per location. Keep the cameras fixed and maintain consistent grasping behavior throughout the recordings. Also make sure the object you are manipulating is visible on the camera's. A good rule of thumb is you should be able to do the task yourself by only looking at the camera images. + +In the following sections, you’ll train your neural network. After achieving reliable grasping performance, you can start introducing more variations during data collection, such as additional grasp locations, different grasping techniques, and altering camera positions. + +Avoid adding too much variation too quickly, as it may hinder your results. + +If you want to dive deeper into this important topic, you can check out the [blog post](https://huggingface.co/blog/lerobot-datasets#what-makes-a-good-dataset) we wrote on what makes a good dataset. + +#### Troubleshooting: +- On Linux, if the left and right arrow keys and escape key don't have any effect during data recording, make sure you've set the `$DISPLAY` environment variable. See [pynput limitations](https://pynput.readthedocs.io/en/latest/limitations.html#linux). + + +## Replay an episode + +To replay an episode run the API example below, make sure to change `remote_ip`, `port`, LeRobotDatasetId and episode index. + + +```bash +python examples/lekiwi/replay.py +``` + +Congrats 🎉, your robot is all set to learn a task on its own. Start training it by the training part of this tutorial: [Getting started with real-world robots](./getting_started_real_world_robot) + +## Evaluate your policy + +To evaluate your policy run the `evaluate.py` API example, make sure to change `remote_ip`, `port`, model.. + +```bash +python examples/lekiwi/evaluate.py +``` + +> [!TIP] +> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb). diff --git a/lerobot/common/robots/lekiwi/lekiwi.py b/lerobot/common/robots/lekiwi/lekiwi.py new file mode 100644 index 000000000..a1c2ffa14 --- /dev/null +++ b/lerobot/common/robots/lekiwi/lekiwi.py @@ -0,0 +1,416 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time +from functools import cached_property +from itertools import chain +from typing import Any + +import numpy as np + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.constants import OBS_IMAGES, OBS_STATE +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.feetech import ( + FeetechMotorsBus, + OperatingMode, +) + +from ..robot import Robot +from ..utils import ensure_safe_goal_position +from .config_lekiwi import LeKiwiConfig + +logger = logging.getLogger(__name__) + + +class LeKiwi(Robot): + """ + The robot includes a three omniwheel mobile base and a remote follower arm. + The leader arm is connected locally (on the laptop) and its joint positions are recorded and then + forwarded to the remote follower arm (after applying a safety clamp). + In parallel, keyboard teleoperation is used to generate raw velocity commands for the wheels. + """ + + config_class = LeKiwiConfig + name = "lekiwi" + + def __init__(self, config: LeKiwiConfig): + super().__init__(config) + self.config = config + norm_mode_body = MotorNormMode.DEGREES if config.use_degrees else MotorNormMode.RANGE_M100_100 + self.bus = FeetechMotorsBus( + port=self.config.port, + motors={ + # arm + "arm_shoulder_pan": Motor(1, "sts3215", norm_mode_body), + "arm_shoulder_lift": Motor(2, "sts3215", norm_mode_body), + "arm_elbow_flex": Motor(3, "sts3215", norm_mode_body), + "arm_wrist_flex": Motor(4, "sts3215", norm_mode_body), + "arm_wrist_roll": Motor(5, "sts3215", norm_mode_body), + "arm_gripper": Motor(6, "sts3215", MotorNormMode.RANGE_0_100), + # base + "base_left_wheel": Motor(7, "sts3215", MotorNormMode.RANGE_M100_100), + "base_right_wheel": Motor(8, "sts3215", MotorNormMode.RANGE_M100_100), + "base_back_wheel": Motor(9, "sts3215", MotorNormMode.RANGE_M100_100), + }, + calibration=self.calibration, + ) + self.arm_motors = [motor for motor in self.bus.motors if motor.startswith("arm")] + self.base_motors = [motor for motor in self.bus.motors if motor.startswith("base")] + self.cameras = make_cameras_from_configs(config.cameras) + + @property + def _state_ft(self) -> dict[str, type]: + return dict.fromkeys( + ( + "arm_shoulder_pan.pos", + "arm_shoulder_lift.pos", + "arm_elbow_flex.pos", + "arm_wrist_flex.pos", + "arm_wrist_roll.pos", + "arm_gripper.pos", + "x.vel", + "y.vel", + "theta.vel", + ), + float, + ) + + @property + def _cameras_ft(self) -> dict[str, tuple]: + return { + cam: (self.config.cameras[cam].height, self.config.cameras[cam].width, 3) for cam in self.cameras + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._state_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._state_ft + + @property + def is_connected(self) -> bool: + return self.bus.is_connected and all(cam.is_connected for cam in self.cameras.values()) + + def connect(self, calibrate: bool = True) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + for cam in self.cameras.values(): + cam.connect() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + + motors = self.arm_motors + self.base_motors + + self.bus.disable_torque(self.arm_motors) + for name in self.arm_motors: + self.bus.write("Operating_Mode", name, OperatingMode.POSITION.value) + + input("Move robot to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings(self.arm_motors) + + homing_offsets.update(dict.fromkeys(self.base_motors, 0)) + + full_turn_motor = [ + motor for motor in motors if any(keyword in motor for keyword in ["wheel", "wrist"]) + ] + unknown_range_motors = [motor for motor in motors if motor not in full_turn_motor] + + print( + f"Move all arm joints except '{full_turn_motor}' sequentially through their " + "entire ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + for name in full_turn_motor: + range_mins[name] = 0 + range_maxes[name] = 4095 + + self.calibration = {} + for name, motor in self.bus.motors.items(): + self.calibration[name] = MotorCalibration( + id=motor.id, + drive_mode=0, + homing_offset=homing_offsets[name], + range_min=range_mins[name], + range_max=range_maxes[name], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + print("Calibration saved to", self.calibration_fpath) + + def configure(self): + # Set-up arm actuators (position mode) + # We assume that at connection time, arm is in a rest position, + # and torque can be safely disabled to run calibration. + self.bus.disable_torque() + self.bus.configure_motors() + for name in self.arm_motors: + self.bus.write("Operating_Mode", name, OperatingMode.POSITION.value) + # Set P_Coefficient to lower value to avoid shakiness (Default is 32) + self.bus.write("P_Coefficient", name, 16) + # Set I_Coefficient and D_Coefficient to default value 0 and 32 + self.bus.write("I_Coefficient", name, 0) + self.bus.write("D_Coefficient", name, 32) + + for name in self.base_motors: + self.bus.write("Operating_Mode", name, OperatingMode.VELOCITY.value) + + self.bus.enable_torque() + + def setup_motors(self) -> None: + for motor in chain(reversed(self.arm_motors), reversed(self.base_motors)): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + @staticmethod + def _degps_to_raw(degps: float) -> int: + steps_per_deg = 4096.0 / 360.0 + speed_in_steps = degps * steps_per_deg + speed_int = int(round(speed_in_steps)) + # Cap the value to fit within signed 16-bit range (-32768 to 32767) + if speed_int > 0x7FFF: + speed_int = 0x7FFF # 32767 -> maximum positive value + elif speed_int < -0x8000: + speed_int = -0x8000 # -32768 -> minimum negative value + return speed_int + + @staticmethod + def _raw_to_degps(raw_speed: int) -> float: + steps_per_deg = 4096.0 / 360.0 + magnitude = raw_speed + degps = magnitude / steps_per_deg + return degps + + def _body_to_wheel_raw( + self, + x: float, + y: float, + theta: float, + wheel_radius: float = 0.05, + base_radius: float = 0.125, + max_raw: int = 3000, + ) -> dict: + """ + Convert desired body-frame velocities into wheel raw commands. + + Parameters: + x_cmd : Linear velocity in x (m/s). + y_cmd : Linear velocity in y (m/s). + theta_cmd : Rotational velocity (deg/s). + wheel_radius: Radius of each wheel (meters). + base_radius : Distance from the center of rotation to each wheel (meters). + max_raw : Maximum allowed raw command (ticks) per wheel. + + Returns: + A dictionary with wheel raw commands: + {"base_left_wheel": value, "base_back_wheel": value, "base_right_wheel": value}. + + Notes: + - Internally, the method converts theta_cmd to rad/s for the kinematics. + - The raw command is computed from the wheels angular speed in deg/s + using _degps_to_raw(). If any command exceeds max_raw, all commands + are scaled down proportionally. + """ + # Convert rotational velocity from deg/s to rad/s. + theta_rad = theta * (np.pi / 180.0) + # Create the body velocity vector [x, y, theta_rad]. + velocity_vector = np.array([x, y, theta_rad]) + + # Define the wheel mounting angles with a -90° offset. + angles = np.radians(np.array([240, 120, 0]) - 90) + # Build the kinematic matrix: each row maps body velocities to a wheel’s linear speed. + # The third column (base_radius) accounts for the effect of rotation. + m = np.array([[np.cos(a), np.sin(a), base_radius] for a in angles]) + + # Compute each wheel’s linear speed (m/s) and then its angular speed (rad/s). + wheel_linear_speeds = m.dot(velocity_vector) + wheel_angular_speeds = wheel_linear_speeds / wheel_radius + + # Convert wheel angular speeds from rad/s to deg/s. + wheel_degps = wheel_angular_speeds * (180.0 / np.pi) + + # Scaling + steps_per_deg = 4096.0 / 360.0 + raw_floats = [abs(degps) * steps_per_deg for degps in wheel_degps] + max_raw_computed = max(raw_floats) + if max_raw_computed > max_raw: + scale = max_raw / max_raw_computed + wheel_degps = wheel_degps * scale + + # Convert each wheel’s angular speed (deg/s) to a raw integer. + wheel_raw = [self._degps_to_raw(deg) for deg in wheel_degps] + + return { + "base_left_wheel": wheel_raw[0], + "base_back_wheel": wheel_raw[1], + "base_right_wheel": wheel_raw[2], + } + + def _wheel_raw_to_body( + self, + left_wheel_speed, + back_wheel_speed, + right_wheel_speed, + wheel_radius: float = 0.05, + base_radius: float = 0.125, + ) -> dict[str, Any]: + """ + Convert wheel raw command feedback back into body-frame velocities. + + Parameters: + wheel_raw : Vector with raw wheel commands ("base_left_wheel", "base_back_wheel", "base_right_wheel"). + wheel_radius: Radius of each wheel (meters). + base_radius : Distance from the robot center to each wheel (meters). + + Returns: + A dict (x_cmd, y_cmd, theta_cmd) where: + OBS_STATE.x_cmd : Linear velocity in x (m/s). + OBS_STATE.y_cmd : Linear velocity in y (m/s). + OBS_STATE.theta_cmd : Rotational velocity in deg/s. + """ + + # Convert each raw command back to an angular speed in deg/s. + wheel_degps = np.array( + [ + self._raw_to_degps(left_wheel_speed), + self._raw_to_degps(back_wheel_speed), + self._raw_to_degps(right_wheel_speed), + ] + ) + + # Convert from deg/s to rad/s. + wheel_radps = wheel_degps * (np.pi / 180.0) + # Compute each wheel’s linear speed (m/s) from its angular speed. + wheel_linear_speeds = wheel_radps * wheel_radius + + # Define the wheel mounting angles with a -90° offset. + angles = np.radians(np.array([240, 120, 0]) - 90) + m = np.array([[np.cos(a), np.sin(a), base_radius] for a in angles]) + + # Solve the inverse kinematics: body_velocity = M⁻¹ · wheel_linear_speeds. + m_inv = np.linalg.inv(m) + velocity_vector = m_inv.dot(wheel_linear_speeds) + x, y, theta_rad = velocity_vector + theta = theta_rad * (180.0 / np.pi) + return { + "x.vel": x, + "y.vel": y, + "theta.vel": theta, + } # m/s and deg/s + + def get_observation(self) -> dict[str, Any]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + # Read actuators position for arm and vel for base + start = time.perf_counter() + arm_pos = self.bus.sync_read("Present_Position", self.arm_motors) + base_wheel_vel = self.bus.sync_read("Present_Velocity", self.base_motors) + + base_vel = self._wheel_raw_to_body( + base_wheel_vel["base_left_wheel"], + base_wheel_vel["base_back_wheel"], + base_wheel_vel["base_right_wheel"], + ) + + arm_state = {f"{k}.pos": v for k, v in arm_pos.items()} + + flat_states = {**arm_state, **base_vel} + + obs_dict = {f"{OBS_STATE}": flat_states} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read state: {dt_ms:.1f}ms") + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + start = time.perf_counter() + obs_dict[f"{OBS_IMAGES}.{cam_key}"] = cam.async_read() + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read {cam_key}: {dt_ms:.1f}ms") + + return obs_dict + + def send_action(self, action: dict[str, Any]) -> dict[str, Any]: + """Command lekiwi to move to a target joint configuration. + + The relative action magnitude may be clipped depending on the configuration parameter + `max_relative_target`. In this case, the action sent differs from original action. + Thus, this function always returns the action actually sent. + + Raises: + RobotDeviceNotConnectedError: if robot is not connected. + + Returns: + np.ndarray: the action sent to the motors, potentially clipped. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + arm_goal_pos = {k: v for k, v in action.items() if k.endswith(".pos")} + base_goal_vel = {k: v for k, v in action.items() if k.endswith(".vel")} + + base_wheel_goal_vel = self._body_to_wheel_raw( + base_goal_vel["x.vel"], base_goal_vel["y.vel"], base_goal_vel["theta.vel"] + ) + + # Cap goal position when too far away from present position. + # /!\ Slower fps expected due to reading from the follower. + if self.config.max_relative_target is not None: + present_pos = self.bus.sync_read("Present_Position", self.arm_motors) + goal_present_pos = {key: (g_pos, present_pos[key]) for key, g_pos in arm_goal_pos.items()} + arm_safe_goal_pos = ensure_safe_goal_position(goal_present_pos, self.config.max_relative_target) + arm_goal_pos = arm_safe_goal_pos + + # Send goal position to the actuators + arm_goal_pos_raw = {k.replace(".pos", ""): v for k, v in arm_goal_pos.items()} + self.bus.sync_write("Goal_Position", arm_goal_pos_raw) + self.bus.sync_write("Goal_Velocity", base_wheel_goal_vel) + + return {**arm_goal_pos, **base_goal_vel} + + def stop_base(self): + self.bus.sync_write("Goal_Velocity", dict.fromkeys(self.base_motors, 0), num_retry=5) + logger.info("Base motors stopped") + + def disconnect(self): + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.stop_base() + self.bus.disconnect(self.config.disable_torque_on_disconnect) + for cam in self.cameras.values(): + cam.disconnect() + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/robots/lekiwi/lekiwi_client.py b/lerobot/common/robots/lekiwi/lekiwi_client.py new file mode 100644 index 000000000..927ed49f5 --- /dev/null +++ b/lerobot/common/robots/lekiwi/lekiwi_client.py @@ -0,0 +1,342 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# TODO(aliberts, Steven, Pepijn): use gRPC calls instead of zmq? + +import base64 +import json +import logging +from functools import cached_property +from typing import Any, Dict, Optional, Tuple + +import cv2 +import numpy as np +import torch +import zmq + +from lerobot.common.constants import OBS_IMAGES, OBS_STATE +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError + +from ..robot import Robot +from .config_lekiwi import LeKiwiClientConfig + + +class LeKiwiClient(Robot): + config_class = LeKiwiClientConfig + name = "lekiwi_client" + + def __init__(self, config: LeKiwiClientConfig): + super().__init__(config) + self.config = config + self.id = config.id + self.robot_type = config.type + + self.remote_ip = config.remote_ip + self.port_zmq_cmd = config.port_zmq_cmd + self.port_zmq_observations = config.port_zmq_observations + + self.teleop_keys = config.teleop_keys + + self.polling_timeout_ms = config.polling_timeout_ms + self.connect_timeout_s = config.connect_timeout_s + + self.zmq_context = None + self.zmq_cmd_socket = None + self.zmq_observation_socket = None + + self.last_frames = {} + + self.last_remote_state = {} + + # Define three speed levels and a current index + self.speed_levels = [ + {"xy": 0.1, "theta": 30}, # slow + {"xy": 0.2, "theta": 60}, # medium + {"xy": 0.3, "theta": 90}, # fast + ] + self.speed_index = 0 # Start at slow + + self._is_connected = False + self.logs = {} + + @cached_property + def _state_ft(self) -> dict[str, type]: + return dict.fromkeys( + ( + "arm_shoulder_pan.pos", + "arm_shoulder_lift.pos", + "arm_elbow_flex.pos", + "arm_wrist_flex.pos", + "arm_wrist_roll.pos", + "arm_gripper.pos", + "x.vel", + "y.vel", + "theta.vel", + ), + float, + ) + + @cached_property + def _state_order(self) -> tuple[str, ...]: + return tuple(self._state_ft.keys()) + + @cached_property + def _cameras_ft(self) -> dict[str, tuple]: + return { + "front": (480, 640, 3), + "wrist": (640, 480, 3), + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._state_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._state_ft + + @property + def is_connected(self) -> bool: + return self._is_connected + + @property + def is_calibrated(self) -> bool: + pass + + def connect(self) -> None: + """Establishes ZMQ sockets with the remote mobile robot""" + + if self._is_connected: + raise DeviceAlreadyConnectedError( + "LeKiwi Daemon is already connected. Do not run `robot.connect()` twice." + ) + + self.zmq_context = zmq.Context() + self.zmq_cmd_socket = self.zmq_context.socket(zmq.PUSH) + zmq_cmd_locator = f"tcp://{self.remote_ip}:{self.port_zmq_cmd}" + self.zmq_cmd_socket.connect(zmq_cmd_locator) + self.zmq_cmd_socket.setsockopt(zmq.CONFLATE, 1) + + self.zmq_observation_socket = self.zmq_context.socket(zmq.PULL) + zmq_observations_locator = f"tcp://{self.remote_ip}:{self.port_zmq_observations}" + self.zmq_observation_socket.connect(zmq_observations_locator) + self.zmq_observation_socket.setsockopt(zmq.CONFLATE, 1) + + poller = zmq.Poller() + poller.register(self.zmq_observation_socket, zmq.POLLIN) + socks = dict(poller.poll(self.connect_timeout_s * 1000)) + if self.zmq_observation_socket not in socks or socks[self.zmq_observation_socket] != zmq.POLLIN: + raise DeviceNotConnectedError("Timeout waiting for LeKiwi Host to connect expired.") + + self._is_connected = True + + def calibrate(self) -> None: + pass + + def _poll_and_get_latest_message(self) -> Optional[str]: + """Polls the ZMQ socket for a limited time and returns the latest message string.""" + poller = zmq.Poller() + poller.register(self.zmq_observation_socket, zmq.POLLIN) + + try: + socks = dict(poller.poll(self.polling_timeout_ms)) + except zmq.ZMQError as e: + logging.error(f"ZMQ polling error: {e}") + return None + + if self.zmq_observation_socket not in socks: + logging.info("No new data available within timeout.") + return None + + last_msg = None + while True: + try: + msg = self.zmq_observation_socket.recv_string(zmq.NOBLOCK) + last_msg = msg + except zmq.Again: + break + + if last_msg is None: + logging.warning("Poller indicated data, but failed to retrieve message.") + + return last_msg + + def _parse_observation_json(self, obs_string: str) -> Optional[Dict[str, Any]]: + """Parses the JSON observation string.""" + try: + return json.loads(obs_string) + except json.JSONDecodeError as e: + logging.error(f"Error decoding JSON observation: {e}") + return None + + def _decode_image_from_b64(self, image_b64: str) -> Optional[np.ndarray]: + """Decodes a base64 encoded image string to an OpenCV image.""" + if not image_b64: + return None + try: + jpg_data = base64.b64decode(image_b64) + np_arr = np.frombuffer(jpg_data, dtype=np.uint8) + frame = cv2.imdecode(np_arr, cv2.IMREAD_COLOR) + if frame is None: + logging.warning("cv2.imdecode returned None for an image.") + return frame + except (TypeError, ValueError) as e: + logging.error(f"Error decoding base64 image data: {e}") + return None + + def _remote_state_from_obs( + self, observation: Dict[str, Any] + ) -> Tuple[Dict[str, np.ndarray], Dict[str, Any]]: + """Extracts frames, and state from the parsed observation.""" + flat_state = observation[OBS_STATE] + + state_vec = np.array( + [flat_state.get(k, 0.0) for k in self._state_order], + dtype=np.float32, + ) + + # Decode images + image_observation = {k: v for k, v in observation.items() if k.startswith(OBS_IMAGES)} + current_frames: Dict[str, np.ndarray] = {} + for cam_name, image_b64 in image_observation.items(): + frame = self._decode_image_from_b64(image_b64) + if frame is not None: + current_frames[cam_name] = frame + + return current_frames, {"observation.state": state_vec} + + def _get_data(self) -> Tuple[Dict[str, np.ndarray], Dict[str, Any], Dict[str, Any]]: + """ + Polls the video socket for the latest observation data. + + Attempts to retrieve and decode the latest message within a short timeout. + If successful, updates and returns the new frames, speed, and arm state. + If no new data arrives or decoding fails, returns the last known values. + """ + + # 1. Get the latest message string from the socket + latest_message_str = self._poll_and_get_latest_message() + + # 2. If no message, return cached data + if latest_message_str is None: + return self.last_frames, self.last_remote_state + + # 3. Parse the JSON message + observation = self._parse_observation_json(latest_message_str) + + # 4. If JSON parsing failed, return cached data + if observation is None: + return self.last_frames, self.last_remote_state + + # 5. Process the valid observation data + try: + new_frames, new_state = self._remote_state_from_obs(observation) + except Exception as e: + logging.error(f"Error processing observation data, serving last observation: {e}") + return self.last_frames, self.last_remote_state + + self.last_frames = new_frames + self.last_remote_state = new_state + + return new_frames, new_state + + def get_observation(self) -> dict[str, Any]: + """ + Capture observations from the remote robot: current follower arm positions, + present wheel speeds (converted to body-frame velocities: x, y, theta), + and a camera frame. Receives over ZMQ, translate to body-frame vel + """ + if not self._is_connected: + raise DeviceNotConnectedError("LeKiwiClient is not connected. You need to run `robot.connect()`.") + + frames, obs_dict = self._get_data() + + # Loop over each configured camera + for cam_name, frame in frames.items(): + if frame is None: + logging.warning("Frame is None") + frame = np.zeros((640, 480, 3), dtype=np.uint8) + obs_dict[cam_name] = torch.from_numpy(frame) + + return obs_dict + + def _from_keyboard_to_base_action(self, pressed_keys: np.ndarray): + # Speed control + if self.teleop_keys["speed_up"] in pressed_keys: + self.speed_index = min(self.speed_index + 1, 2) + if self.teleop_keys["speed_down"] in pressed_keys: + self.speed_index = max(self.speed_index - 1, 0) + speed_setting = self.speed_levels[self.speed_index] + xy_speed = speed_setting["xy"] # e.g. 0.1, 0.25, or 0.4 + theta_speed = speed_setting["theta"] # e.g. 30, 60, or 90 + + x_cmd = 0.0 # m/s forward/backward + y_cmd = 0.0 # m/s lateral + theta_cmd = 0.0 # deg/s rotation + + if self.teleop_keys["forward"] in pressed_keys: + x_cmd += xy_speed + if self.teleop_keys["backward"] in pressed_keys: + x_cmd -= xy_speed + if self.teleop_keys["left"] in pressed_keys: + y_cmd += xy_speed + if self.teleop_keys["right"] in pressed_keys: + y_cmd -= xy_speed + if self.teleop_keys["rotate_left"] in pressed_keys: + theta_cmd += theta_speed + if self.teleop_keys["rotate_right"] in pressed_keys: + theta_cmd -= theta_speed + return { + "x.vel": x_cmd, + "y.vel": y_cmd, + "theta.vel": theta_cmd, + } + + def configure(self): + pass + + def send_action(self, action: dict[str, Any]) -> dict[str, Any]: + """Command lekiwi to move to a target joint configuration. Translates to motor space + sends over ZMQ + + Args: + action (np.ndarray): array containing the goal positions for the motors. + + Raises: + RobotDeviceNotConnectedError: if robot is not connected. + + Returns: + np.ndarray: the action sent to the motors, potentially clipped. + """ + if not self._is_connected: + raise DeviceNotConnectedError( + "ManipulatorRobot is not connected. You need to run `robot.connect()`." + ) + + self.zmq_cmd_socket.send_string(json.dumps(action)) # action is in motor space + + # TODO(Steven): Remove the np conversion when it is possible to record a non-numpy array value + actions = np.array([action.get(k, 0.0) for k in self._state_order], dtype=np.float32) + return {"action": actions} + + def disconnect(self): + """Cleans ZMQ comms""" + + if not self._is_connected: + raise DeviceNotConnectedError( + "LeKiwi is not connected. You need to run `robot.connect()` before disconnecting." + ) + self.zmq_observation_socket.close() + self.zmq_cmd_socket.close() + self.zmq_context.term() + self._is_connected = False diff --git a/lerobot/common/robots/lekiwi/lekiwi_host.py b/lerobot/common/robots/lekiwi/lekiwi_host.py new file mode 100644 index 000000000..014c965b7 --- /dev/null +++ b/lerobot/common/robots/lekiwi/lekiwi_host.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import base64 +import json +import logging +import time + +import cv2 +import zmq + +from lerobot.common.constants import OBS_IMAGES + +from .config_lekiwi import LeKiwiConfig, LeKiwiHostConfig +from .lekiwi import LeKiwi + + +class LeKiwiHost: + def __init__(self, config: LeKiwiHostConfig): + self.zmq_context = zmq.Context() + self.zmq_cmd_socket = self.zmq_context.socket(zmq.PULL) + self.zmq_cmd_socket.setsockopt(zmq.CONFLATE, 1) + self.zmq_cmd_socket.bind(f"tcp://*:{config.port_zmq_cmd}") + + self.zmq_observation_socket = self.zmq_context.socket(zmq.PUSH) + self.zmq_observation_socket.setsockopt(zmq.CONFLATE, 1) + self.zmq_observation_socket.bind(f"tcp://*:{config.port_zmq_observations}") + + self.connection_time_s = config.connection_time_s + self.watchdog_timeout_ms = config.watchdog_timeout_ms + self.max_loop_freq_hz = config.max_loop_freq_hz + + def disconnect(self): + self.zmq_observation_socket.close() + self.zmq_cmd_socket.close() + self.zmq_context.term() + + +def main(): + logging.info("Configuring LeKiwi") + robot_config = LeKiwiConfig() + robot = LeKiwi(robot_config) + + logging.info("Connecting LeKiwi") + robot.connect() + + logging.info("Starting HostAgent") + host_config = LeKiwiHostConfig() + host = LeKiwiHost(host_config) + + last_cmd_time = time.time() + watchdog_active = False + logging.info("Waiting for commands...") + try: + # Business logic + start = time.perf_counter() + duration = 0 + while duration < host.connection_time_s: + loop_start_time = time.time() + try: + msg = host.zmq_cmd_socket.recv_string(zmq.NOBLOCK) + data = dict(json.loads(msg)) + _action_sent = robot.send_action(data) + last_cmd_time = time.time() + watchdog_active = False + except zmq.Again: + if not watchdog_active: + logging.warning("No command available") + except Exception as e: + logging.error("Message fetching failed: %s", e) + + now = time.time() + if (now - last_cmd_time > host.watchdog_timeout_ms / 1000) and not watchdog_active: + logging.warning( + f"Command not received for more than {host.watchdog_timeout_ms} milliseconds. Stopping the base." + ) + watchdog_active = True + robot.stop_base() + + last_observation = robot.get_observation() + + # Encode ndarrays to base64 strings + for cam_key, _ in robot.cameras.items(): + ret, buffer = cv2.imencode( + ".jpg", last_observation[f"{OBS_IMAGES}.{cam_key}"], [int(cv2.IMWRITE_JPEG_QUALITY), 90] + ) + if ret: + last_observation[f"{OBS_IMAGES}.{cam_key}"] = base64.b64encode(buffer).decode("utf-8") + else: + last_observation[f"{OBS_IMAGES}.{cam_key}"] = "" + + # Send the observation to the remote agent + try: + host.zmq_observation_socket.send_string(json.dumps(last_observation), flags=zmq.NOBLOCK) + except zmq.Again: + logging.info("Dropping observation, no client connected") + + # Ensure a short sleep to avoid overloading the CPU. + elapsed = time.time() - loop_start_time + + time.sleep(max(1 / host.max_loop_freq_hz - elapsed, 0)) + duration = time.perf_counter() - start + print("Cycle time reached.") + + except KeyboardInterrupt: + print("Keyboard interrupt received. Exiting...") + finally: + print("Shutting down Lekiwi Host.") + robot.disconnect() + host.disconnect() + + logging.info("Finished LeKiwi cleanly") + + +if __name__ == "__main__": + main() diff --git a/lerobot/common/robots/robot.py b/lerobot/common/robots/robot.py new file mode 100644 index 000000000..e5af9e79f --- /dev/null +++ b/lerobot/common/robots/robot.py @@ -0,0 +1,109 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from pathlib import Path +from typing import Any + +import draccus + +from lerobot.common.constants import HF_LEROBOT_CALIBRATION, ROBOTS +from lerobot.common.motors import MotorCalibration + +from .config import RobotConfig + + +# TODO(aliberts): action/obs typing such as Generic[ObsType, ActType] similar to gym.Env ? +# https://github.com/Farama-Foundation/Gymnasium/blob/3287c869f9a48d99454306b0d4b4ec537f0f35e3/gymnasium/core.py#L23 +class Robot(abc.ABC): + """The main LeRobot class for implementing robots.""" + + # Set these in ALL subclasses + config_class: RobotConfig + name: str + + def __init__(self, config: RobotConfig): + self.robot_type = self.name + self.id = config.id + self.calibration_dir = ( + config.calibration_dir if config.calibration_dir else HF_LEROBOT_CALIBRATION / ROBOTS / self.name + ) + self.calibration_dir.mkdir(parents=True, exist_ok=True) + self.calibration_fpath = self.calibration_dir / f"{self.id}.json" + self.calibration: dict[str, MotorCalibration] = {} + if self.calibration_fpath.is_file(): + self._load_calibration() + + def __str__(self) -> str: + return f"{self.id} {self.__class__.__name__}" + + # TODO(aliberts): create a proper Feature class for this that links with datasets + @property + @abc.abstractmethod + def observation_features(self) -> dict: + pass + + @property + @abc.abstractmethod + def action_features(self) -> dict: + pass + + @property + @abc.abstractmethod + def is_connected(self) -> bool: + pass + + @abc.abstractmethod + def connect(self, calibrate: bool = True) -> None: + """Connects to the robot.""" + pass + + @property + @abc.abstractmethod + def is_calibrated(self) -> bool: + pass + + @abc.abstractmethod + def calibrate(self) -> None: + """Calibrates the robot.""" + pass + + def _load_calibration(self, fpath: Path | None = None) -> None: + fpath = self.calibration_fpath if fpath is None else fpath + with open(fpath) as f, draccus.config_type("json"): + self.calibration = draccus.load(dict[str, MotorCalibration], f) + + def _save_calibration(self, fpath: Path | None = None) -> None: + fpath = self.calibration_fpath if fpath is None else fpath + with open(fpath, "w") as f, draccus.config_type("json"): + draccus.dump(self.calibration, f, indent=4) + + @abc.abstractmethod + def configure(self) -> None: + pass + + @abc.abstractmethod + def get_observation(self) -> dict[str, Any]: + """Gets observation from the robot.""" + pass + + @abc.abstractmethod + def send_action(self, action: dict[str, Any]) -> dict[str, Any]: + """Sends actions to the robot.""" + pass + + @abc.abstractmethod + def disconnect(self) -> None: + """Disconnects from the robot.""" + pass diff --git a/lerobot/common/robots/so100_follower/__init__.py b/lerobot/common/robots/so100_follower/__init__.py new file mode 100644 index 000000000..087fd6456 --- /dev/null +++ b/lerobot/common/robots/so100_follower/__init__.py @@ -0,0 +1,2 @@ +from .config_so100_follower import SO100FollowerConfig +from .so100_follower import SO100Follower diff --git a/lerobot/common/robots/so100_follower/config_so100_follower.py b/lerobot/common/robots/so100_follower/config_so100_follower.py new file mode 100644 index 000000000..2a5a966ee --- /dev/null +++ b/lerobot/common/robots/so100_follower/config_so100_follower.py @@ -0,0 +1,39 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras import CameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("so100_follower") +@dataclass +class SO100FollowerConfig(RobotConfig): + # Port to connect to the arm + port: str + + disable_torque_on_disconnect: bool = True + + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + max_relative_target: int | None = None + + # cameras + cameras: dict[str, CameraConfig] = field(default_factory=dict) + + # Set to `True` for backward compatibility with previous policies/dataset + use_degrees: bool = False diff --git a/lerobot/common/robots/so100_follower/so100.mdx b/lerobot/common/robots/so100_follower/so100.mdx new file mode 100644 index 000000000..d6149b5b8 --- /dev/null +++ b/lerobot/common/robots/so100_follower/so100.mdx @@ -0,0 +1,486 @@ +# SO-100 + +In the steps below, we explain how to assemble the SO-100 robot. + +## Source the parts + +Follow this [README](https://github.com/TheRobotStudio/SO-ARM100/blob/main/SO100.md). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts. And advise if it's your first time printing or if you don't own a 3D printer. + +## Install LeRobot 🤗 + +To install LeRobot, follow our [Installation Guide](./installation) + +In addition to these instructions, you need to install the Feetech SDK: +```bash +pip install -e ".[feetech]" +``` + +## Step-by-Step Assembly Instructions + +## Remove the gears of the 6 leader motors + +
+Video removing gears + +
+ +
+ +
+ +Follow the video for removing gears. You need to remove the gear for the motors of the leader arm. As a result, you will only use the position encoding of the motor and reduce friction to more easily operate the leader arm. + +### Clean Parts +Remove all support material from the 3D-printed parts. The easiest way to do this is using a small screwdriver to get underneath the support material. + +### Additional Guidance + +
+Video assembling arms + +
+ +
+ +
+ +**Note:** +This video provides visual guidance for assembling the arms, but it doesn't specify when or how to do the wiring. Inserting the cables beforehand is much easier than doing it afterward. The first arm may take a bit more than 1 hour to assemble, but once you get used to it, you can assemble the second arm in under 1 hour. + +--- + +### First Motor + +**Step 2: Insert Wires** +- Insert two wires into the first motor. + + + +**Step 3: Install in Base** +- Place the first motor into the base. + + + +**Step 4: Secure Motor** +- Fasten the motor with 4 screws. Two from the bottom and two from top. + +**Step 5: Attach Motor Holder** +- Slide over the first motor holder and fasten it using two screws (one on each side). + + + +**Step 6: Attach Motor Horns** +- Install both motor horns, securing the top horn with a screw. Try not to move the motor position when attaching the motor horn, especially for the leader arms, where we removed the gears. + + + +
+ Video adding motor horn + +
+ +**Step 7: Attach Shoulder Part** +- Route one wire to the back of the robot and the other to the left or towards you (see photo). +- Attach the shoulder part. + + + +**Step 8: Secure Shoulder** +- Tighten the shoulder part with 4 screws on top and 4 on the bottom +*(access bottom holes by turning the shoulder).* + +--- + +### Second Motor Assembly + +**Step 9: Install Motor 2** +- Slide the second motor in from the top and link the wire from motor 1 to motor 2. + + + +**Step 10: Attach Shoulder Holder** +- Add the shoulder motor holder. +- Ensure the wire from motor 1 to motor 2 goes behind the holder while the other wire is routed upward (see photo). +- This part can be tight to assemble, you can use a workbench like the image or a similar setup to push the part around the motor. + +
+ + + +
+ +**Step 11: Secure Motor 2** +- Fasten the second motor with 4 screws. + +**Step 12: Attach Motor Horn** +- Attach both motor horns to motor 2, again use the horn screw. + +**Step 13: Attach Base** +- Install the base attachment using 2 screws. + + + +**Step 14: Attach Upper Arm** +- Attach the upper arm with 4 screws on each side. + + + +--- + +### Third Motor Assembly + +**Step 15: Install Motor 3** +- Route the motor cable from motor 2 through the cable holder to motor 3, then secure motor 3 with 4 screws. + +**Step 16: Attach Motor Horn** +- Attach both motor horns to motor 3 and secure one again with a horn screw. + + + +**Step 17: Attach Forearm** +- Connect the forearm to motor 3 using 4 screws on each side. + + + +--- + +### Fourth Motor Assembly + +**Step 18: Install Motor 4** +- Slide in motor 4, attach the cable from motor 3, and secure the cable in its holder with a screw. + +
+ + +
+ +**Step 19: Attach Motor Holder 4** +- Install the fourth motor holder (a tight fit). Ensure one wire is routed upward and the wire from motor 3 is routed downward (see photo). + + + +**Step 20: Secure Motor 4 & Attach Horn** +- Fasten motor 4 with 4 screws and attach its motor horns, use for one a horn screw. + + + +--- + +### Wrist Assembly + +**Step 21: Install Motor 5** +- Insert motor 5 into the wrist holder and secure it with 2 front screws. + + + +**Step 22: Attach Wrist** +- Connect the wire from motor 4 to motor 5. And already insert the other wire for the gripper. +- Secure the wrist to motor 4 using 4 screws on both sides. + + + +**Step 23: Attach Wrist Horn** +- Install only one motor horn on the wrist motor and secure it with a horn screw. + + + +--- + +### Follower Configuration + +**Step 24: Attach Gripper** +- Attach the gripper to motor 5. + + + +**Step 25: Install Gripper Motor** +- Insert the gripper motor, connect the motor wire from motor 5 to motor 6, and secure it with 3 screws on each side. + + + +**Step 26: Attach Gripper Horn & Claw** +- Attach the motor horns and again use a horn screw. +- Install the gripper claw and secure it with 4 screws on both sides. + + + +**Step 27: Mount Controller** +- Attach the motor controller to the back of the robot. + +
+ + +
+ +*Assembly complete – proceed to Leader arm assembly.* + +--- + +### Leader Configuration + +For the leader configuration, perform **Steps 1–23**. Make sure that you removed the motor gears from the motors. + +**Step 24: Attach Leader Holder** +- Mount the leader holder onto the wrist and secure it with a screw. + + + +**Step 25: Attach Handle** +- Attach the handle to motor 5 using 4 screws. + + + +**Step 26: Install Gripper Motor** +- Insert the gripper motor, secure it with 3 screws on each side, attach a motor horn using a horn screw, and connect the motor wire. + + + +**Step 27: Attach Trigger** +- Attach the follower trigger with 4 screws. + + + +**Step 28: Mount Controller** +- Attach the motor controller to the back of the robot. + +
+ + +
+ +## Configure the motors + +### 1. Find the USB ports associated with each arm + +To find the port for each bus servo adapter, run this script: +```bash +python lerobot/find_port.py +``` + + + + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] +Remove the USB cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/tty.usbmodem575E0032081 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/tty.usbmodem575E0032081` corresponding to your leader or follower arm. + + + + +On Linux, you might need to give access to the USB ports by running: +```bash +sudo chmod 666 /dev/ttyACM0 +sudo chmod 666 /dev/ttyACM1 +``` + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/ttyACM0', '/dev/ttyACM1'] +Remove the usb cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/ttyACM1 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/ttyACM1` corresponding to your leader or follower arm. + + + + +### 2. Set the motors ids and baudrates + +Each motor is identified by a unique id on the bus. When brand new, motors usually come with a default id of `1`. For the communication to work properly between the motors and the controller, we first need to set a unique, different id to each motor. Additionally, the speed at which data is transmitted on the bus is determined by the baudrate. In order to talk to each other, the controller and all the motors need to be configured with the same baudrate. + +To that end, we first need to connect to each motor individually with the controller in order to set these. Since we will write these parameters in the non-volatile section of the motors' internal memory (EEPROM), we'll only need to do this once. + +If you are repurposing motors from another robot, you will probably also need to perform this step as the ids and baudrate likely won't match. + +#### Follower + +Connect the usb cable from your computer and the power supply to the follower arm's controller board. Then, run the following command or run the API example with the port you got from the previous step. You'll also need to give your leader arm a name with the `id` parameter. + +For a visual reference on how to set the motor ids please refer to [this video](https://huggingface.co/docs/lerobot/en/so101#setup-motors-video) where we follow the process for the SO101 arm. + + + + +```bash +python -m lerobot.setup_motors \ + --robot.type=so100_follower \ + --robot.port=/dev/tty.usbmodem585A0076841 # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.robots.so100_follower import SO100Follower, SO100FollowerConfig + +config = SO100FollowerConfig( + port="/dev/tty.usbmodem585A0076841", + id="my_awesome_follower_arm", +) +follower = SO100Follower(config) +follower.setup_motors() +``` + + + +You should see the following instruction +``` +Connect the controller board to the 'gripper' motor only and press enter. +``` + +As instructed, plug the gripper's motor. Make sure it's the only motor connected to the board, and that the motor itself is not yet daisy-chained to any other motor. As you press `[Enter]`, the script will automatically set the id and baudrate for that motor. + +
+Troubleshooting + + If you get an error at that point, check your cables and make sure they are plugged in properly: +
    +
  • Power supply
  • +
  • USB cable between your computer and the controller board
  • +
  • The 3-pin cable from the controller board to the motor
  • +
+ +If you are using a Waveshare controller board, make sure that the two jumpers are set on the `B` channel (USB). +
+ +You should then see the following message: +``` +'gripper' motor id set to 6 +``` + +Followed by the next instruction: +``` +Connect the controller board to the 'wrist_roll' motor only and press enter. +``` + +You can disconnect the 3-pin cable from the controller board, but you can leave it connected to the gripper motor on the other end, as it will already be in the right place. Now, plug in another 3-pin cable to the wrist roll motor and connect it to the controller board. As with the previous motor, make sure it is the only motor connected to the board and that the motor itself isn't connected to any other one. + +Repeat the operation for each motor as instructed. + +> [!TIP] +> Check your cabling at each step before pressing Enter. For instance, the power supply cable might disconnect as you manipulate the board. + +When you are done, the script will simply finish, at which point the motors are ready to be used. You can now plug the 3-pin cable from each motor to the next one, and the cable from the first motor (the 'shoulder pan' with id=1) to the controller board, which can now be attached to the base of the arm. + +#### Leader +Do the same steps for the leader arm. + + + +```bash +python -m lerobot.setup_motors \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem575E0031751 # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.teleoperators.so100_leader import SO100Leader, SO100LeaderConfig + +config = SO100LeaderConfig( + port="/dev/tty.usbmodem585A0076841", + id="my_awesome_leader_arm", +) +leader = SO100Leader(config) +leader.setup_motors() +``` + + + +## Calibrate + +Next, you'll need to calibrate your robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. +The calibration process is very important because it allows a neural network trained on one robot to work on another. + +#### Follower + +Run the following command or API example to calibrate the follower arm: + + + + +```bash +python -m lerobot.calibrate \ + --robot.type=so100_follower \ + --robot.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --robot.id=my_awesome_follower_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.robots.so100_follower import SO100FollowerConfig, SO100Follower + +config = SO100FollowerConfig( + port="/dev/tty.usbmodem585A0076891", + id="my_awesome_follower_arm", +) + +follower = SO100Follower(config) +follower.connect(calibrate=False) +follower.calibrate() +follower.disconnect() +``` + + + +We unified the calibration method for most robots. Thus, the calibration steps for this SO100 arm are the same as the steps for the Koch and SO101. First, we have to move the robot to the position where each joint is in the middle of its range, then we press `Enter`. Secondly, we move all joints through their full range of motion. A video of this same process for the SO101 as reference can be found [here](https://huggingface.co/docs/lerobot/en/so101#calibration-video) + +#### Leader + +Do the same steps to calibrate the leader arm, run the following command or API example: + + + + +```bash +python -m lerobot.calibrate \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --teleop.id=my_awesome_leader_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.teleoperators.so100_leader import SO100LeaderConfig, SO100Leader + +config = SO100LeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_awesome_leader_arm", +) + +leader = SO100Leader(config) +leader.connect(calibrate=False) +leader.calibrate() +leader.disconnect() +``` + + + +Congrats 🎉, your robot is all set to learn a task on its own. Start training it by following this tutorial: [Getting started with real-world robots](./getting_started_real_world_robot) + +> [!TIP] +> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb). diff --git a/lerobot/common/robots/so100_follower/so100_follower.py b/lerobot/common/robots/so100_follower/so100_follower.py new file mode 100644 index 000000000..952049940 --- /dev/null +++ b/lerobot/common/robots/so100_follower/so100_follower.py @@ -0,0 +1,214 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time +from functools import cached_property +from typing import Any + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.feetech import ( + FeetechMotorsBus, + OperatingMode, +) + +from ..robot import Robot +from ..utils import ensure_safe_goal_position +from .config_so100_follower import SO100FollowerConfig + +logger = logging.getLogger(__name__) + + +class SO100Follower(Robot): + """ + [SO-100 Follower Arm](https://github.com/TheRobotStudio/SO-ARM100) designed by TheRobotStudio + """ + + config_class = SO100FollowerConfig + name = "so100_follower" + + def __init__(self, config: SO100FollowerConfig): + super().__init__(config) + self.config = config + norm_mode_body = MotorNormMode.DEGREES if config.use_degrees else MotorNormMode.RANGE_M100_100 + self.bus = FeetechMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "sts3215", norm_mode_body), + "shoulder_lift": Motor(2, "sts3215", norm_mode_body), + "elbow_flex": Motor(3, "sts3215", norm_mode_body), + "wrist_flex": Motor(4, "sts3215", norm_mode_body), + "wrist_roll": Motor(5, "sts3215", norm_mode_body), + "gripper": Motor(6, "sts3215", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + self.cameras = make_cameras_from_configs(config.cameras) + + @property + def _motors_ft(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def _cameras_ft(self) -> dict[str, tuple]: + return { + cam: (self.config.cameras[cam].height, self.config.cameras[cam].width, 3) for cam in self.cameras + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._motors_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._motors_ft + + @property + def is_connected(self) -> bool: + return self.bus.is_connected and all(cam.is_connected for cam in self.cameras.values()) + + def connect(self, calibrate: bool = True) -> None: + """ + We assume that at connection time, arm is in a rest position, + and torque can be safely disabled to run calibration. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + for cam in self.cameras.values(): + cam.connect() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motor = "wrist_roll" + unknown_range_motors = [motor for motor in self.bus.motors if motor != full_turn_motor] + print( + f"Move all joints except '{full_turn_motor}' sequentially through their " + "entire ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + range_mins[full_turn_motor] = 0 + range_maxes[full_turn_motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + print("Calibration saved to", self.calibration_fpath) + + def configure(self) -> None: + with self.bus.torque_disabled(): + self.bus.configure_motors() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + # Set P_Coefficient to lower value to avoid shakiness (Default is 32) + self.bus.write("P_Coefficient", motor, 16) + # Set I_Coefficient and D_Coefficient to default value 0 and 32 + self.bus.write("I_Coefficient", motor, 0) + self.bus.write("D_Coefficient", motor, 32) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_observation(self) -> dict[str, Any]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + # Read arm position + start = time.perf_counter() + obs_dict = self.bus.sync_read("Present_Position") + obs_dict = {f"{motor}.pos": val for motor, val in obs_dict.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read state: {dt_ms:.1f}ms") + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + start = time.perf_counter() + obs_dict[cam_key] = cam.async_read() + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read {cam_key}: {dt_ms:.1f}ms") + + return obs_dict + + def send_action(self, action: dict[str, Any]) -> dict[str, Any]: + """Command arm to move to a target joint configuration. + + The relative action magnitude may be clipped depending on the configuration parameter + `max_relative_target`. In this case, the action sent differs from original action. + Thus, this function always returns the action actually sent. + + Raises: + RobotDeviceNotConnectedError: if robot is not connected. + + Returns: + the action sent to the motors, potentially clipped. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + goal_pos = {key.removesuffix(".pos"): val for key, val in action.items() if key.endswith(".pos")} + + # Cap goal position when too far away from present position. + # /!\ Slower fps expected due to reading from the follower. + if self.config.max_relative_target is not None: + present_pos = self.bus.sync_read("Present_Position") + goal_present_pos = {key: (g_pos, present_pos[key]) for key, g_pos in goal_pos.items()} + goal_pos = ensure_safe_goal_position(goal_present_pos, self.config.max_relative_target) + + # Send goal position to the arm + self.bus.sync_write("Goal_Position", goal_pos) + return {f"{motor}.pos": val for motor, val in goal_pos.items()} + + def disconnect(self): + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect(self.config.disable_torque_on_disconnect) + for cam in self.cameras.values(): + cam.disconnect() + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/robots/so101_follower/__init__.py b/lerobot/common/robots/so101_follower/__init__.py new file mode 100644 index 000000000..f6615b15b --- /dev/null +++ b/lerobot/common/robots/so101_follower/__init__.py @@ -0,0 +1,2 @@ +from .config_so101_follower import SO101FollowerConfig +from .so101_follower import SO101Follower diff --git a/lerobot/common/robots/so101_follower/config_so101_follower.py b/lerobot/common/robots/so101_follower/config_so101_follower.py new file mode 100644 index 000000000..6dbf21fd5 --- /dev/null +++ b/lerobot/common/robots/so101_follower/config_so101_follower.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras import CameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("so101_follower") +@dataclass +class SO101FollowerConfig(RobotConfig): + # Port to connect to the arm + port: str + + disable_torque_on_disconnect: bool = True + + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + max_relative_target: int | None = None + + # cameras + cameras: dict[str, CameraConfig] = field(default_factory=dict) + + # Set to `True` for backward compatibility with previous policies/dataset + use_degrees: bool = False diff --git a/lerobot/common/robots/so101_follower/so101.mdx b/lerobot/common/robots/so101_follower/so101.mdx new file mode 100644 index 000000000..5d39a1780 --- /dev/null +++ b/lerobot/common/robots/so101_follower/so101.mdx @@ -0,0 +1,381 @@ +# SO-101 + +In the steps below, we explain how to assemble our flagship robot, the SO-101. + +## Source the parts + +Follow this [README](https://github.com/TheRobotStudio/SO-ARM100). It contains the bill of materials, with a link to source the parts, as well as the instructions to 3D print the parts. +And advise if it's your first time printing or if you don't own a 3D printer. + +## Install LeRobot 🤗 + +To install LeRobot, follow our [Installation Guide](./installation) + +In addition to these instructions, you need to install the Feetech SDK: +```bash +pip install -e ".[feetech]" +``` + +## Step-by-Step Assembly Instructions + +The follower arm uses 6x STS3215 motors with 1/345 gearing. The leader, however, uses three differently geared motors to make sure it can both sustain its own weight and it can be moved without requiring much force. Which motor is needed for which joint is shown in the table below. + +| Leader-Arm Axis | Motor | Gear Ratio | +|-----------------|:-------:|:----------:| +| Base / Shoulder Yaw | 1 | 1 / 191 | +| Shoulder Pitch | 2 | 1 / 345 | +| Elbow | 3 | 1 / 191 | +| Wrist Roll | 4 | 1 / 147 | +| Wrist Pitch | 5 | 1 / 147 | +| Gripper | 6 | 1 / 147 | + +### Clean Parts +Remove all support material from the 3D-printed parts. The easiest way to do this is using a small screwdriver to get underneath the support material. + +### Joint 1 + +- Place the first motor into the base. +- Fasten the motor with 4 M2x6mm screws (smallest screws). Two from the top and two from the bottom. +- Slide over the first motor holder and fasten it using two M2x6mm screws (one on each side). +- Install both motor horns, securing the top horn with a M3x6mm screw. +- Attach the shoulder part. +- Tighten the shoulder part with 4 M3x6mm screws on top and 4 M3x6mm screws on the bottom +- Add the shoulder motor holder. + +
+ +
+ +### Joint 2 + +- Slide the second motor in from the top. +- Fasten the second motor with 4 M2x6mm screws. +- Attach both motor horns to motor 2, again use the M3x6mm horn screw. +- Attach the upper arm with 4 M3x6mm screws on each side. + +
+ +
+ +### Joint 3 + +- Insert motor 3 and fasten using 4 M2x6mm screws +- Attach both motor horns to motor 3 and secure one again with a M3x6mm horn screw. +- Connect the forearm to motor 3 using 4 M3x6mm screws on each side. + +
+ +
+ +### Joint 4 + +- Slide over motor holder 4. +- Slide in motor 4. +- Fasten motor 4 with 4 M2x6mm screws and attach its motor horns, use a M3x6mm horn screw. + +
+ +
+ +### Joint 5 + +- Insert motor 5 into the wrist holder and secure it with 2 M2x6mm front screws. +- Install only one motor horn on the wrist motor and secure it with a M3x6mm horn screw. +- Secure the wrist to motor 4 using 4 M3x6mm screws on both sides. + +
+ +
+ +### Gripper / Handle + + + + +- Attach the gripper to motor 5, attach it to the motor horn on the wrist using 4 M3x6mm screws. +- Insert the gripper motor and secure it with 2 M2x6mm screws on each side. +- Attach the motor horns and again use a M3x6mm horn screw. +- Install the gripper claw and secure it with 4 M3x6mm screws on both sides. + +
+ +
+ +
+ + +- Mount the leader holder onto the wrist and secure it with 4 M3x6mm screws. +- Attach the handle to motor 5 using 1 M2x6mm screw. +- Insert the gripper motor, secure it with 2 M2x6mm screws on each side, attach a motor horn using a M3x6mm horn screw. +- Attach the follower trigger with 4 M3x6mm screws. + +
+ +
+ +
+
+ +## Configure the motors + +### 1. Find the USB ports associated with each arm + +To find the port for each bus servo adapter, run this script: +```bash +python lerobot/find_port.py +``` + + + + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751'] +Remove the USB cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/tty.usbmodem575E0032081 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/tty.usbmodem575E0032081` corresponding to your leader or follower arm. + + + + +On Linux, you might need to give access to the USB ports by running: +```bash +sudo chmod 666 /dev/ttyACM0 +sudo chmod 666 /dev/ttyACM1 +``` + +Example output: + +``` +Finding all available ports for the MotorBus. +['/dev/ttyACM0', '/dev/ttyACM1'] +Remove the usb cable from your MotorsBus and press Enter when done. + +[...Disconnect corresponding leader or follower arm and press Enter...] + +The port of this MotorsBus is /dev/ttyACM1 +Reconnect the USB cable. +``` + +Where the found port is: `/dev/ttyACM1` corresponding to your leader or follower arm. + + + + +### 2. Set the motors ids and baudrates + +Each motor is identified by a unique id on the bus. When brand new, motors usually come with a default id of `1`. For the communication to work properly between the motors and the controller, we first need to set a unique, different id to each motor. Additionally, the speed at which data is transmitted on the bus is determined by the baudrate. In order to talk to each other, the controller and all the motors need to be configured with the same baudrate. + +To that end, we first need to connect to each motor individually with the controller in order to set these. Since we will write these parameters in the non-volatile section of the motors' internal memory (EEPROM), we'll only need to do this once. + +If you are repurposing motors from another robot, you will probably also need to perform this step as the ids and baudrate likely won't match. + +The video below shows the sequence of steps for setting the motor ids. + +##### Setup motors video + +
+ +
+ +#### Follower + +Connect the usb cable from your computer and the power supply to the follower arm's controller board. Then, run the following command or run the API example with the port you got from the previous step. You'll also need to give your leader arm a name with the `id` parameter. + + + + +```bash +python -m lerobot.setup_motors \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem585A0076841 # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.robots.so101_follower import SO101Follower, SO101FollowerConfig + +config = SO101FollowerConfig( + port="/dev/tty.usbmodem585A0076841", + id="my_awesome_follower_arm", +) +follower = SO101Follower(config) +follower.setup_motors() +``` + + + +You should see the following instruction +```bash +Connect the controller board to the 'gripper' motor only and press enter. +``` + +As instructed, plug the gripper's motor. Make sure it's the only motor connected to the board, and that the motor itself is not yet daisy-chained to any other motor. As you press `[Enter]`, the script will automatically set the id and baudrate for that motor. + +
+Troubleshooting + + If you get an error at that point, check your cables and make sure they are plugged in properly: +
    +
  • Power supply
  • +
  • USB cable between your computer and the controller board
  • +
  • The 3-pin cable from the controller board to the motor
  • +
+ + If you are using a Waveshare controller board, make sure that the two jumpers are set on the `B` channel (USB). +
+ +You should then see the following message: +```bash +'gripper' motor id set to 6 +``` + +Followed by the next instruction: +```bash +Connect the controller board to the 'wrist_roll' motor only and press enter. +``` + +You can disconnect the 3-pin cable from the controller board, but you can leave it connected to the gripper motor on the other end, as it will already be in the right place. Now, plug in another 3-pin cable to the wrist roll motor and connect it to the controller board. As with the previous motor, make sure it is the only motor connected to the board and that the motor itself isn't connected to any other one. + +Repeat the operation for each motor as instructed. + +> [!TIP] +> Check your cabling at each step before pressing Enter. For instance, the power supply cable might disconnect as you manipulate the board. + +When you are done, the script will simply finish, at which point the motors are ready to be used. You can now plug the 3-pin cable from each motor to the next one, and the cable from the first motor (the 'shoulder pan' with id=1) to the controller board, which can now be attached to the base of the arm. + +#### Leader +Do the same steps for the leader arm. + + + + +```bash +python -m lerobot.setup_motors \ + --teleop.type=so101_leader \ + --teleop.port=/dev/tty.usbmodem575E0031751 # <- paste here the port found at previous step +``` + + + +```python +from lerobot.common.teleoperators.so101_leader import SO101Leader, SO101LeaderConfig + +config = SO101LeaderConfig( + port="/dev/tty.usbmodem585A0076841", + id="my_awesome_leader_arm", +) +leader = SO101Leader(config) +leader.setup_motors() +``` + + + +## Calibrate + +Next, you'll need to calibrate your robot to ensure that the leader and follower arms have the same position values when they are in the same physical position. +The calibration process is very important because it allows a neural network trained on one robot to work on another. + +#### Follower + +Run the following command or API example to calibrate the follower arm: + + + + +```bash +python -m lerobot.calibrate \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --robot.id=my_awesome_follower_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.robots.so101_follower import SO101FollowerConfig, SO101Follower + +config = SO101FollowerConfig( + port="/dev/tty.usbmodem585A0076891", + id="my_awesome_follower_arm", +) + +follower = SO101Follower(config) +follower.connect(calibrate=False) +follower.calibrate() +follower.disconnect() +``` + + + +The video below shows how to perform the calibration. First you need to move the robot to the position where all joints are in the middle of their ranges. Then after pressing enter you have to move each joint through its full range of motion. + +##### Calibration video + +
+ +
+ +#### Leader + +Do the same steps to calibrate the leader arm, run the following command or API example: + + + + +```bash +python -m lerobot.calibrate \ + --teleop.type=so101_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ # <- The port of your robot + --teleop.id=my_awesome_leader_arm # <- Give the robot a unique name +``` + + + +```python +from lerobot.common.teleoperators.so101_leader import SO101LeaderConfig, SO101Leader + +config = SO101LeaderConfig( + port="/dev/tty.usbmodem58760431551", + id="my_awesome_leader_arm", +) + +leader = SO101Leader(config) +leader.connect(calibrate=False) +leader.calibrate() +leader.disconnect() +``` + + + +Congrats 🎉, your robot is all set to learn a task on its own. Start training it by following this tutorial: [Getting started with real-world robots](./getting_started_real_world_robot) + +> [!TIP] +> If you have any questions or need help, please reach out on [Discord](https://discord.com/invite/s3KuuzsPFb). diff --git a/lerobot/common/robots/so101_follower/so101_follower.py b/lerobot/common/robots/so101_follower/so101_follower.py new file mode 100644 index 000000000..a3c7aa0c2 --- /dev/null +++ b/lerobot/common/robots/so101_follower/so101_follower.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time +from functools import cached_property +from typing import Any + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.feetech import ( + FeetechMotorsBus, + OperatingMode, +) + +from ..robot import Robot +from ..utils import ensure_safe_goal_position +from .config_so101_follower import SO101FollowerConfig + +logger = logging.getLogger(__name__) + + +class SO101Follower(Robot): + """ + SO-101 Follower Arm designed by TheRobotStudio and Hugging Face. + """ + + config_class = SO101FollowerConfig + name = "so101_follower" + + def __init__(self, config: SO101FollowerConfig): + super().__init__(config) + self.config = config + norm_mode_body = MotorNormMode.DEGREES if config.use_degrees else MotorNormMode.RANGE_M100_100 + self.bus = FeetechMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "sts3215", norm_mode_body), + "shoulder_lift": Motor(2, "sts3215", norm_mode_body), + "elbow_flex": Motor(3, "sts3215", norm_mode_body), + "wrist_flex": Motor(4, "sts3215", norm_mode_body), + "wrist_roll": Motor(5, "sts3215", norm_mode_body), + "gripper": Motor(6, "sts3215", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + self.cameras = make_cameras_from_configs(config.cameras) + + @property + def _motors_ft(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def _cameras_ft(self) -> dict[str, tuple]: + return { + cam: (self.config.cameras[cam].height, self.config.cameras[cam].width, 3) for cam in self.cameras + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._motors_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._motors_ft + + @property + def is_connected(self) -> bool: + return self.bus.is_connected and all(cam.is_connected for cam in self.cameras.values()) + + def connect(self, calibrate: bool = True) -> None: + """ + We assume that at connection time, arm is in a rest position, + and torque can be safely disabled to run calibration. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + for cam in self.cameras.values(): + cam.connect() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + print( + "Move all joints sequentially through their entire ranges " + "of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion() + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + print("Calibration saved to", self.calibration_fpath) + + def configure(self) -> None: + with self.bus.torque_disabled(): + self.bus.configure_motors() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + # Set P_Coefficient to lower value to avoid shakiness (Default is 32) + self.bus.write("P_Coefficient", motor, 16) + # Set I_Coefficient and D_Coefficient to default value 0 and 32 + self.bus.write("I_Coefficient", motor, 0) + self.bus.write("D_Coefficient", motor, 32) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_observation(self) -> dict[str, Any]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + # Read arm position + start = time.perf_counter() + obs_dict = self.bus.sync_read("Present_Position") + obs_dict = {f"{motor}.pos": val for motor, val in obs_dict.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read state: {dt_ms:.1f}ms") + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + start = time.perf_counter() + obs_dict[cam_key] = cam.async_read() + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read {cam_key}: {dt_ms:.1f}ms") + + return obs_dict + + def send_action(self, action: dict[str, Any]) -> dict[str, Any]: + """Command arm to move to a target joint configuration. + + The relative action magnitude may be clipped depending on the configuration parameter + `max_relative_target`. In this case, the action sent differs from original action. + Thus, this function always returns the action actually sent. + + Raises: + RobotDeviceNotConnectedError: if robot is not connected. + + Returns: + the action sent to the motors, potentially clipped. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + goal_pos = {key.removesuffix(".pos"): val for key, val in action.items() if key.endswith(".pos")} + + # Cap goal position when too far away from present position. + # /!\ Slower fps expected due to reading from the follower. + if self.config.max_relative_target is not None: + present_pos = self.bus.sync_read("Present_Position") + goal_present_pos = {key: (g_pos, present_pos[key]) for key, g_pos in goal_pos.items()} + goal_pos = ensure_safe_goal_position(goal_present_pos, self.config.max_relative_target) + + # Send goal position to the arm + self.bus.sync_write("Goal_Position", goal_pos) + return {f"{motor}.pos": val for motor, val in goal_pos.items()} + + def disconnect(self): + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect(self.config.disable_torque_on_disconnect) + for cam in self.cameras.values(): + cam.disconnect() + + logger.info(f"{self} disconnected.") diff --git a/examples/8_use_stretch.md b/lerobot/common/robots/stretch3/README.md similarity index 100% rename from examples/8_use_stretch.md rename to lerobot/common/robots/stretch3/README.md diff --git a/lerobot/common/robots/stretch3/__init__.py b/lerobot/common/robots/stretch3/__init__.py new file mode 100644 index 000000000..e2a859cde --- /dev/null +++ b/lerobot/common/robots/stretch3/__init__.py @@ -0,0 +1,2 @@ +from .configuration_stretch3 import Stretch3RobotConfig +from .robot_stretch3 import Stretch3Robot diff --git a/lerobot/common/robots/stretch3/configuration_stretch3.py b/lerobot/common/robots/stretch3/configuration_stretch3.py new file mode 100644 index 000000000..e62e4fa01 --- /dev/null +++ b/lerobot/common/robots/stretch3/configuration_stretch3.py @@ -0,0 +1,58 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras import CameraConfig +from lerobot.common.cameras.opencv import OpenCVCameraConfig +from lerobot.common.cameras.realsense import RealSenseCameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("stretch3") +@dataclass +class Stretch3RobotConfig(RobotConfig): + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + max_relative_target: int | None = None + + # cameras + cameras: dict[str, CameraConfig] = field( + default_factory=lambda: { + "navigation": OpenCVCameraConfig( + index_or_path="/dev/hello-nav-head-camera", + fps=10, + width=1280, + height=720, + rotation=-90, + ), + "head": RealSenseCameraConfig( + name="Intel RealSense D435I", + fps=30, + width=640, + height=480, + rotation=90, + ), + "wrist": RealSenseCameraConfig( + name="Intel RealSense D405", + fps=30, + width=640, + height=480, + ), + } + ) + + mock: bool = False diff --git a/lerobot/common/robots/stretch3/robot_stretch3.py b/lerobot/common/robots/stretch3/robot_stretch3.py new file mode 100644 index 000000000..048db381f --- /dev/null +++ b/lerobot/common/robots/stretch3/robot_stretch3.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time + +import numpy as np +from stretch_body.gamepad_teleop import GamePadTeleop +from stretch_body.robot import Robot as StretchAPI +from stretch_body.robot_params import RobotParams + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.constants import OBS_IMAGES, OBS_STATE +from lerobot.common.datasets.utils import get_nested_item + +from ..robot import Robot +from .configuration_stretch3 import Stretch3RobotConfig + +# {lerobot_keys: stretch.api.keys} +STRETCH_MOTORS = { + "head_pan.pos": "head.head_pan.pos", + "head_tilt.pos": "head.head_tilt.pos", + "lift.pos": "lift.pos", + "arm.pos": "arm.pos", + "wrist_pitch.pos": "end_of_arm.wrist_pitch.pos", + "wrist_roll.pos": "end_of_arm.wrist_roll.pos", + "wrist_yaw.pos": "end_of_arm.wrist_yaw.pos", + "gripper.pos": "end_of_arm.stretch_gripper.pos", + "base_x.vel": "base.x_vel", + "base_y.vel": "base.y_vel", + "base_theta.vel": "base.theta_vel", +} + + +class Stretch3Robot(Robot): + """[Stretch 3](https://hello-robot.com/stretch-3-product), by Hello Robot.""" + + config_class = Stretch3RobotConfig + name = "stretch3" + + def __init__(self, config: Stretch3RobotConfig): + raise NotImplementedError + super().__init__(config) + + self.config = config + self.robot_type = self.config.type + + self.api = StretchAPI() + self.cameras = make_cameras_from_configs(config.cameras) + + self.is_connected = False + self.logs = {} + + self.teleop = None # TODO remove + + # TODO(aliberts): test this + RobotParams.set_logging_level("WARNING") + RobotParams.set_logging_formatter("brief_console_formatter") + + self.state_keys = None + self.action_keys = None + + @property + def observation_features(self) -> dict: + return { + "dtype": "float32", + "shape": (len(STRETCH_MOTORS),), + "names": {"motors": list(STRETCH_MOTORS)}, + } + + @property + def action_features(self) -> dict: + return self.observation_features + + @property + def camera_features(self) -> dict[str, dict]: + cam_ft = {} + for cam_key, cam in self.cameras.items(): + cam_ft[cam_key] = { + "shape": (cam.height, cam.width, cam.channels), + "names": ["height", "width", "channels"], + "info": None, + } + return cam_ft + + def connect(self) -> None: + self.is_connected = self.api.startup() + if not self.is_connected: + print("Another process is already using Stretch. Try running 'stretch_free_robot_process.py'") + raise ConnectionError() + + for cam in self.cameras.values(): + cam.connect() + self.is_connected = self.is_connected and cam.is_connected + + if not self.is_connected: + print("Could not connect to the cameras, check that all cameras are plugged-in.") + raise ConnectionError() + + self.calibrate() + + def calibrate(self) -> None: + if not self.api.is_homed(): + self.api.home() + + def _get_state(self) -> dict: + status = self.api.get_status() + return {k: get_nested_item(status, v, sep=".") for k, v in STRETCH_MOTORS.items()} + + def get_observation(self) -> dict[str, np.ndarray]: + obs_dict = {} + + # Read Stretch state + before_read_t = time.perf_counter() + state = self._get_state() + self.logs["read_pos_dt_s"] = time.perf_counter() - before_read_t + + if self.state_keys is None: + self.state_keys = list(state) + + state = np.asarray(list(state.values())) + obs_dict[OBS_STATE] = state + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + before_camread_t = time.perf_counter() + obs_dict[f"{OBS_IMAGES}.{cam_key}"] = cam.async_read() + self.logs[f"read_camera_{cam_key}_dt_s"] = cam.logs["delta_timestamp_s"] + self.logs[f"async_read_camera_{cam_key}_dt_s"] = time.perf_counter() - before_camread_t + + return obs_dict + + def send_action(self, action: np.ndarray) -> np.ndarray: + if not self.is_connected: + raise ConnectionError() + + if self.teleop is None: + self.teleop = GamePadTeleop(robot_instance=False) + self.teleop.startup(robot=self) + + if self.action_keys is None: + dummy_action = self.teleop.gamepad_controller.get_state() + self.action_keys = list(dummy_action.keys()) + + action_dict = dict(zip(self.action_keys, action.tolist(), strict=True)) + + before_write_t = time.perf_counter() + self.teleop.do_motion(state=action_dict, robot=self) + self.push_command() + self.logs["write_pos_dt_s"] = time.perf_counter() - before_write_t + + # TODO(aliberts): return action_sent when motion is limited + return action + + def print_logs(self) -> None: + pass + # TODO(aliberts): move robot-specific logs logic here + + def teleop_safety_stop(self) -> None: + if self.teleop is not None: + self.teleop._safety_stop(robot=self) + + def disconnect(self) -> None: + self.api.stop() + if self.teleop is not None: + self.teleop.gamepad_controller.stop() + self.teleop.stop() + + for cam in self.cameras.values(): + cam.disconnect() + + self.is_connected = False diff --git a/lerobot/common/robots/utils.py b/lerobot/common/robots/utils.py new file mode 100644 index 000000000..d100c8366 --- /dev/null +++ b/lerobot/common/robots/utils.py @@ -0,0 +1,91 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +from pprint import pformat + +from lerobot.common.robots import RobotConfig + +from .robot import Robot + + +def make_robot_from_config(config: RobotConfig) -> Robot: + if config.type == "koch_follower": + from .koch_follower import KochFollower + + return KochFollower(config) + elif config.type == "so100_follower": + from .so100_follower import SO100Follower + + return SO100Follower(config) + elif config.type == "so101_follower": + from .so101_follower import SO101Follower + + return SO101Follower(config) + elif config.type == "lekiwi": + from .lekiwi import LeKiwi + + return LeKiwi(config) + elif config.type == "stretch3": + from .stretch3 import Stretch3Robot + + return Stretch3Robot(config) + elif config.type == "viperx": + from .viperx import ViperX + + return ViperX(config) + elif config.type == "mock_robot": + from tests.mocks.mock_robot import MockRobot + + return MockRobot(config) + else: + raise ValueError(config.type) + + +def ensure_safe_goal_position( + goal_present_pos: dict[str, tuple[float, float]], max_relative_target: float | dict[float] +) -> dict[str, float]: + """Caps relative action target magnitude for safety.""" + + if isinstance(max_relative_target, float): + diff_cap = dict.fromkeys(goal_present_pos, max_relative_target) + elif isinstance(max_relative_target, dict): + if not set(goal_present_pos) == set(max_relative_target): + raise ValueError("max_relative_target keys must match those of goal_present_pos.") + diff_cap = max_relative_target + else: + raise TypeError(max_relative_target) + + warnings_dict = {} + safe_goal_positions = {} + for key, (goal_pos, present_pos) in goal_present_pos.items(): + diff = goal_pos - present_pos + max_diff = diff_cap[key] + safe_diff = min(diff, max_diff) + safe_diff = max(safe_diff, -max_diff) + safe_goal_pos = present_pos + safe_diff + safe_goal_positions[key] = safe_goal_pos + if abs(safe_goal_pos - goal_pos) > 1e-4: + warnings_dict[key] = { + "original goal_pos": goal_pos, + "safe goal_pos": safe_goal_pos, + } + + if warnings_dict: + logging.warning( + "Relative goal position magnitude had to be clamped to be safe.\n" + f"{pformat(warnings_dict, indent=4)}" + ) + + return safe_goal_positions diff --git a/examples/9_use_aloha.md b/lerobot/common/robots/viperx/README.md similarity index 100% rename from examples/9_use_aloha.md rename to lerobot/common/robots/viperx/README.md diff --git a/lerobot/common/robots/viperx/__init__.py b/lerobot/common/robots/viperx/__init__.py new file mode 100644 index 000000000..522d02f1c --- /dev/null +++ b/lerobot/common/robots/viperx/__init__.py @@ -0,0 +1,2 @@ +from .config_viperx import ViperXConfig +from .viperx import ViperX diff --git a/lerobot/common/robots/viperx/config_viperx.py b/lerobot/common/robots/viperx/config_viperx.py new file mode 100644 index 000000000..6c7e2cc84 --- /dev/null +++ b/lerobot/common/robots/viperx/config_viperx.py @@ -0,0 +1,45 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass, field + +from lerobot.common.cameras import CameraConfig + +from ..config import RobotConfig + + +@RobotConfig.register_subclass("viperx") +@dataclass +class ViperXConfig(RobotConfig): + port: str # Port to connect to the arm + + disable_torque_on_disconnect: bool = True + + # /!\ FOR SAFETY, READ THIS /!\ + # `max_relative_target` limits the magnitude of the relative positional target vector for safety purposes. + # Set this to a positive scalar to have the same value for all motors, or a list that is the same length as + # the number of motors in your follower arms. + # For Aloha, for every goal position request, motor rotations are capped at 5 degrees by default. + # When you feel more confident with teleoperation or running the policy, you can extend + # this safety limit and even removing it by setting it to `null`. + # Also, everything is expected to work safely out-of-the-box, but we highly advise to + # first try to teleoperate the grippers only (by commenting out the rest of the motors in this yaml), + # then to gradually add more motors (by uncommenting), until you can teleoperate both arms fully + max_relative_target: int | None = 5 + + # cameras + cameras: dict[str, CameraConfig] = field(default_factory=dict) + # Troubleshooting: If one of your IntelRealSense cameras freeze during + # data recording due to bandwidth limit, you might need to plug the camera + # on another USB hub or PCIe card. diff --git a/lerobot/common/robots/viperx/viperx.py b/lerobot/common/robots/viperx/viperx.py new file mode 100644 index 000000000..8ed8ef74c --- /dev/null +++ b/lerobot/common/robots/viperx/viperx.py @@ -0,0 +1,233 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time +from functools import cached_property +from typing import Any + +from lerobot.common.cameras.utils import make_cameras_from_configs +from lerobot.common.constants import OBS_STATE +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.dynamixel import ( + DynamixelMotorsBus, + OperatingMode, +) + +from ..robot import Robot +from ..utils import ensure_safe_goal_position +from .config_viperx import ViperXConfig + +logger = logging.getLogger(__name__) + + +class ViperX(Robot): + """ + [ViperX](https://www.trossenrobotics.com/viperx-300) developed by Trossen Robotics + """ + + config_class = ViperXConfig + name = "viperx" + + def __init__( + self, + config: ViperXConfig, + ): + raise NotImplementedError + super().__init__(config) + self.config = config + self.bus = DynamixelMotorsBus( + port=self.config.port, + motors={ + "waist": Motor(1, "xm540-w270", MotorNormMode.RANGE_M100_100), + "shoulder": Motor(2, "xm540-w270", MotorNormMode.RANGE_M100_100), + "shoulder_shadow": Motor(3, "xm540-w270", MotorNormMode.RANGE_M100_100), + "elbow": Motor(4, "xm540-w270", MotorNormMode.RANGE_M100_100), + "elbow_shadow": Motor(5, "xm540-w270", MotorNormMode.RANGE_M100_100), + "forearm_roll": Motor(6, "xm540-w270", MotorNormMode.RANGE_M100_100), + "wrist_angle": Motor(7, "xm540-w270", MotorNormMode.RANGE_M100_100), + "wrist_rotate": Motor(8, "xm430-w350", MotorNormMode.RANGE_M100_100), + "gripper": Motor(9, "xm430-w350", MotorNormMode.RANGE_0_100), + }, + ) + self.cameras = make_cameras_from_configs(config.cameras) + + @property + def _motors_ft(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def _cameras_ft(self) -> dict[str, tuple]: + return { + cam: (self.config.cameras[cam].height, self.config.cameras[cam].width, 3) for cam in self.cameras + } + + @cached_property + def observation_features(self) -> dict[str, type | tuple]: + return {**self._motors_ft, **self._cameras_ft} + + @cached_property + def action_features(self) -> dict[str, type]: + return self._motors_ft + + @property + def is_connected(self) -> bool: + return self.bus.is_connected and all(cam.is_connected for cam in self.cameras.values()) + + def connect(self, calibrate: bool = True) -> None: + """ + We assume that at connection time, arm is in a rest position, + and torque can be safely disabled to run calibration. + """ + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + for cam in self.cameras.values(): + cam.connect() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + raise NotImplementedError # TODO(aliberts): adapt code below (copied from koch + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + input("Move robot to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motors = ["shoulder_pan", "wrist_roll"] + unknown_range_motors = [motor for motor in self.bus.motors if motor not in full_turn_motors] + print( + f"Move all joints except {full_turn_motors} sequentially through their entire " + "ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + for motor in full_turn_motors: + range_mins[motor] = 0 + range_maxes[motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + with self.bus.torque_disabled(): + self.bus.configure_motors() + + # Set secondary/shadow ID for shoulder and elbow. These joints have two motors. + # As a result, if only one of them is required to move to a certain position, + # the other will follow. This is to avoid breaking the motors. + self.bus.write("Secondary_ID", "shoulder_shadow", 2) + self.bus.write("Secondary_ID", "elbow_shadow", 4) + + # Set a velocity limit of 131 as advised by Trossen Robotics + # TODO(aliberts): remove as it's actually useless in position control + self.bus.write("Velocity_Limit", 131) + + # Use 'extended position mode' for all motors except gripper, because in joint mode the servos + # can't rotate more than 360 degrees (from 0 to 4095) And some mistake can happen while assembling + # the arm, you could end up with a servo with a position 0 or 4095 at a crucial point. + # See: https://emanual.robotis.com/docs/en/dxl/x/x_series/#operating-mode11 + for motor in self.bus.motors: + if motor != "gripper": + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + # Use 'position control current based' for follower gripper to be limited by the limit of the + # current. It can grasp an object without forcing too much even tho, it's goal position is a + # complete grasp (both gripper fingers are ordered to join and reach a touch). + self.bus.write("Operating_Mode", "gripper", OperatingMode.CURRENT_POSITION.value) + + def get_observation(self) -> dict[str, Any]: + """The returned observations do not have a batch dimension.""" + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + obs_dict = {} + + # Read arm position + start = time.perf_counter() + obs_dict[OBS_STATE] = self.bus.sync_read("Present_Position") + obs_dict = {f"{motor}.pos": val for motor, val in obs_dict.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read state: {dt_ms:.1f}ms") + + # Capture images from cameras + for cam_key, cam in self.cameras.items(): + start = time.perf_counter() + obs_dict[cam_key] = cam.async_read() + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read {cam_key}: {dt_ms:.1f}ms") + + return obs_dict + + def send_action(self, action: dict[str, float]) -> dict[str, float]: + """Command arm to move to a target joint configuration. + + The relative action magnitude may be clipped depending on the configuration parameter + `max_relative_target`. In this case, the action sent differs from original action. + Thus, this function always returns the action actually sent. + + Args: + action (dict[str, float]): The goal positions for the motors. + + Returns: + dict[str, float]: The action sent to the motors, potentially clipped. + """ + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + goal_pos = {key.removesuffix(".pos"): val for key, val in action.items() if key.endswith(".pos")} + + # Cap goal position when too far away from present position. + # /!\ Slower fps expected due to reading from the follower. + if self.config.max_relative_target is not None: + present_pos = self.bus.sync_read("Present_Position") + goal_present_pos = {key: (g_pos, present_pos[key]) for key, g_pos in goal_pos.items()} + goal_pos = ensure_safe_goal_position(goal_present_pos, self.config.max_relative_target) + + # Send goal position to the arm + self.bus.sync_write("Goal_Position", goal_pos) + return {f"{motor}.pos": val for motor, val in goal_pos.items()} + + def disconnect(self): + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect(self.config.disable_torque_on_disconnect) + for cam in self.cameras.values(): + cam.disconnect() + + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/teleoperators/__init__.py b/lerobot/common/teleoperators/__init__.py new file mode 100644 index 000000000..ec93547f7 --- /dev/null +++ b/lerobot/common/teleoperators/__init__.py @@ -0,0 +1,3 @@ +from .config import TeleoperatorConfig +from .teleoperator import Teleoperator +from .utils import make_teleoperator_from_config diff --git a/lerobot/common/teleoperators/config.py b/lerobot/common/teleoperators/config.py new file mode 100644 index 000000000..1b42b4edb --- /dev/null +++ b/lerobot/common/teleoperators/config.py @@ -0,0 +1,31 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from dataclasses import dataclass +from pathlib import Path + +import draccus + + +@dataclass(kw_only=True) +class TeleoperatorConfig(draccus.ChoiceRegistry, abc.ABC): + # Allows to distinguish between different teleoperators of the same type + id: str | None = None + # Directory to store calibration file + calibration_dir: Path | None = None + + @property + def type(self) -> str: + return self.get_choice_name(self.__class__) diff --git a/lerobot/common/teleoperators/keyboard/__init__.py b/lerobot/common/teleoperators/keyboard/__init__.py new file mode 100644 index 000000000..9d27a34d6 --- /dev/null +++ b/lerobot/common/teleoperators/keyboard/__init__.py @@ -0,0 +1,4 @@ +from .configuration_keyboard import KeyboardTeleopConfig +from .teleop_keyboard import KeyboardTeleop + +__all__ = ["KeyboardTeleopConfig", "KeyboardTeleop"] diff --git a/lerobot/common/teleoperators/keyboard/configuration_keyboard.py b/lerobot/common/teleoperators/keyboard/configuration_keyboard.py new file mode 100644 index 000000000..ce6c9206e --- /dev/null +++ b/lerobot/common/teleoperators/keyboard/configuration_keyboard.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("keyboard") +@dataclass +class KeyboardTeleopConfig(TeleoperatorConfig): + # TODO(Steven): Consider setting in here the keys that we want to capture/listen + mock: bool = False diff --git a/lerobot/common/teleoperators/keyboard/teleop_keyboard.py b/lerobot/common/teleoperators/keyboard/teleop_keyboard.py new file mode 100644 index 000000000..a72710e9d --- /dev/null +++ b/lerobot/common/teleoperators/keyboard/teleop_keyboard.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import os +import sys +import time +from queue import Queue +from typing import Any + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError + +from ..teleoperator import Teleoperator +from .configuration_keyboard import KeyboardTeleopConfig + +PYNPUT_AVAILABLE = True +try: + if ("DISPLAY" not in os.environ) and ("linux" in sys.platform): + logging.info("No DISPLAY set. Skipping pynput import.") + raise ImportError("pynput blocked intentionally due to no display.") + + from pynput import keyboard +except ImportError: + keyboard = None + PYNPUT_AVAILABLE = False +except Exception as e: + keyboard = None + PYNPUT_AVAILABLE = False + logging.info(f"Could not import pynput: {e}") + + +class KeyboardTeleop(Teleoperator): + """ + Teleop class to use keyboard inputs for control. + """ + + config_class = KeyboardTeleopConfig + name = "keyboard" + + def __init__(self, config: KeyboardTeleopConfig): + super().__init__(config) + self.config = config + self.robot_type = config.type + + self.event_queue = Queue() + self.current_pressed = {} + self.listener = None + self.logs = {} + + @property + def action_features(self) -> dict: + return { + "dtype": "float32", + "shape": (len(self.arm),), + "names": {"motors": list(self.arm.motors)}, + } + + @property + def feedback_features(self) -> dict: + return {} + + @property + def is_connected(self) -> bool: + return PYNPUT_AVAILABLE and isinstance(self.listener, keyboard.Listener) and self.listener.is_alive() + + @property + def is_calibrated(self) -> bool: + pass + + def connect(self) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError( + "Keyboard is already connected. Do not run `robot.connect()` twice." + ) + + if PYNPUT_AVAILABLE: + logging.info("pynput is available - enabling local keyboard listener.") + self.listener = keyboard.Listener( + on_press=self._on_press, + on_release=self._on_release, + ) + self.listener.start() + else: + logging.info("pynput not available - skipping local keyboard listener.") + self.listener = None + + def calibrate(self) -> None: + pass + + def _on_press(self, key): + if hasattr(key, "char"): + self.event_queue.put((key.char, True)) + + def _on_release(self, key): + if hasattr(key, "char"): + self.event_queue.put((key.char, False)) + if key == keyboard.Key.esc: + logging.info("ESC pressed, disconnecting.") + self.disconnect() + + def _drain_pressed_keys(self): + while not self.event_queue.empty(): + key_char, is_pressed = self.event_queue.get_nowait() + self.current_pressed[key_char] = is_pressed + + def configure(self): + pass + + def get_action(self) -> dict[str, Any]: + before_read_t = time.perf_counter() + + if not self.is_connected: + raise DeviceNotConnectedError( + "KeyboardTeleop is not connected. You need to run `connect()` before `get_action()`." + ) + + self._drain_pressed_keys() + + # Generate action based on current key states + action = {key for key, val in self.current_pressed.items() if val} + self.logs["read_pos_dt_s"] = time.perf_counter() - before_read_t + + return dict.fromkeys(action, None) + + def send_feedback(self, feedback: dict[str, Any]) -> None: + pass + + def disconnect(self) -> None: + if not self.is_connected: + raise DeviceNotConnectedError( + "KeyboardTeleop is not connected. You need to run `robot.connect()` before `disconnect()`." + ) + if self.listener is not None: + self.listener.stop() diff --git a/lerobot/common/teleoperators/koch_leader/__init__.py b/lerobot/common/teleoperators/koch_leader/__init__.py new file mode 100644 index 000000000..ad2d6a0e4 --- /dev/null +++ b/lerobot/common/teleoperators/koch_leader/__init__.py @@ -0,0 +1,2 @@ +from .config_koch_leader import KochLeaderConfig +from .koch_leader import KochLeader diff --git a/lerobot/common/teleoperators/koch_leader/config_koch_leader.py b/lerobot/common/teleoperators/koch_leader/config_koch_leader.py new file mode 100644 index 000000000..64aaae123 --- /dev/null +++ b/lerobot/common/teleoperators/koch_leader/config_koch_leader.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("koch_leader") +@dataclass +class KochLeaderConfig(TeleoperatorConfig): + # Port to connect to the arm + port: str + + # Sets the arm in torque mode with the gripper motor set to this value. This makes it possible to squeeze + # the gripper and have it spring back to an open position on its own. + gripper_open_pos: float = 50.0 diff --git a/lerobot/common/teleoperators/koch_leader/koch_leader.py b/lerobot/common/teleoperators/koch_leader/koch_leader.py new file mode 100644 index 000000000..820acc87c --- /dev/null +++ b/lerobot/common/teleoperators/koch_leader/koch_leader.py @@ -0,0 +1,172 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.dynamixel import ( + DriveMode, + DynamixelMotorsBus, + OperatingMode, +) + +from ..teleoperator import Teleoperator +from .config_koch_leader import KochLeaderConfig + +logger = logging.getLogger(__name__) + + +class KochLeader(Teleoperator): + """ + - [Koch v1.0](https://github.com/AlexanderKoch-Koch/low_cost_robot), with and without the wrist-to-elbow + expansion, developed by Alexander Koch from [Tau Robotics](https://tau-robotics.com) + - [Koch v1.1](https://github.com/jess-moss/koch-v1-1) developed by Jess Moss + """ + + config_class = KochLeaderConfig + name = "koch_leader" + + def __init__(self, config: KochLeaderConfig): + super().__init__(config) + self.config = config + self.bus = DynamixelMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "xl330-m077", MotorNormMode.RANGE_M100_100), + "shoulder_lift": Motor(2, "xl330-m077", MotorNormMode.RANGE_M100_100), + "elbow_flex": Motor(3, "xl330-m077", MotorNormMode.RANGE_M100_100), + "wrist_flex": Motor(4, "xl330-m077", MotorNormMode.RANGE_M100_100), + "wrist_roll": Motor(5, "xl330-m077", MotorNormMode.RANGE_M100_100), + "gripper": Motor(6, "xl330-m077", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + + @property + def action_features(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def feedback_features(self) -> dict[str, type]: + return {} + + @property + def is_connected(self) -> bool: + return self.bus.is_connected + + def connect(self, calibrate: bool = True) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + self.bus.write("Drive_Mode", "elbow_flex", DriveMode.INVERTED.value) + drive_modes = {motor: 1 if motor == "elbow_flex" else 0 for motor in self.bus.motors} + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motors = ["shoulder_pan", "wrist_roll"] + unknown_range_motors = [motor for motor in self.bus.motors if motor not in full_turn_motors] + print( + f"Move all joints except {full_turn_motors} sequentially through their " + "entire ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + for motor in full_turn_motors: + range_mins[motor] = 0 + range_maxes[motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=drive_modes[motor], + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + self.bus.disable_torque() + self.bus.configure_motors() + for motor in self.bus.motors: + if motor != "gripper": + # Use 'extended position mode' for all motors except gripper, because in joint mode the servos + # can't rotate more than 360 degrees (from 0 to 4095) And some mistake can happen while + # assembling the arm, you could end up with a servo with a position 0 or 4095 at a crucial + # point + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + # Use 'position control current based' for gripper to be limited by the limit of the current. + # For the follower gripper, it means it can grasp an object without forcing too much even tho, + # its goal position is a complete grasp (both gripper fingers are ordered to join and reach a touch). + # For the leader gripper, it means we can use it as a physical trigger, since we can force with our finger + # to make it move, and it will move back to its original target position when we release the force. + self.bus.write("Operating_Mode", "gripper", OperatingMode.CURRENT_POSITION.value) + # Set gripper's goal pos in current position mode so that we can use it as a trigger. + self.bus.enable_torque("gripper") + if self.is_calibrated: + self.bus.write("Goal_Position", "gripper", self.config.gripper_open_pos) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_action(self) -> dict[str, float]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + start = time.perf_counter() + action = self.bus.sync_read("Present_Position") + action = {f"{motor}.pos": val for motor, val in action.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read action: {dt_ms:.1f}ms") + return action + + def send_feedback(self, feedback: dict[str, float]) -> None: + # TODO(rcadene, aliberts): Implement force feedback + raise NotImplementedError + + def disconnect(self) -> None: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect() + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/teleoperators/so100_leader/__init__.py b/lerobot/common/teleoperators/so100_leader/__init__.py new file mode 100644 index 000000000..63c877e60 --- /dev/null +++ b/lerobot/common/teleoperators/so100_leader/__init__.py @@ -0,0 +1,2 @@ +from .config_so100_leader import SO100LeaderConfig +from .so100_leader import SO100Leader diff --git a/lerobot/common/teleoperators/so100_leader/config_so100_leader.py b/lerobot/common/teleoperators/so100_leader/config_so100_leader.py new file mode 100644 index 000000000..a97949b7e --- /dev/null +++ b/lerobot/common/teleoperators/so100_leader/config_so100_leader.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("so100_leader") +@dataclass +class SO100LeaderConfig(TeleoperatorConfig): + # Port to connect to the arm + port: str diff --git a/lerobot/common/teleoperators/so100_leader/so100_leader.py b/lerobot/common/teleoperators/so100_leader/so100_leader.py new file mode 100644 index 000000000..900346ad5 --- /dev/null +++ b/lerobot/common/teleoperators/so100_leader/so100_leader.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.feetech import ( + FeetechMotorsBus, + OperatingMode, +) + +from ..teleoperator import Teleoperator +from .config_so100_leader import SO100LeaderConfig + +logger = logging.getLogger(__name__) + + +class SO100Leader(Teleoperator): + """ + [SO-100 Leader Arm](https://github.com/TheRobotStudio/SO-ARM100) designed by TheRobotStudio + """ + + config_class = SO100LeaderConfig + name = "so100_leader" + + def __init__(self, config: SO100LeaderConfig): + super().__init__(config) + self.config = config + self.bus = FeetechMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "sts3215", MotorNormMode.RANGE_M100_100), + "shoulder_lift": Motor(2, "sts3215", MotorNormMode.RANGE_M100_100), + "elbow_flex": Motor(3, "sts3215", MotorNormMode.RANGE_M100_100), + "wrist_flex": Motor(4, "sts3215", MotorNormMode.RANGE_M100_100), + "wrist_roll": Motor(5, "sts3215", MotorNormMode.RANGE_M100_100), + "gripper": Motor(6, "sts3215", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + + @property + def action_features(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def feedback_features(self) -> dict[str, type]: + return {} + + @property + def is_connected(self) -> bool: + return self.bus.is_connected + + def connect(self, calibrate: bool = True) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motor = "wrist_roll" + unknown_range_motors = [motor for motor in self.bus.motors if motor != full_turn_motor] + print( + f"Move all joints except '{full_turn_motor}' sequentially through their " + "entire ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + range_mins[full_turn_motor] = 0 + range_maxes[full_turn_motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + self.bus.disable_torque() + self.bus.configure_motors() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_action(self) -> dict[str, float]: + start = time.perf_counter() + action = self.bus.sync_read("Present_Position") + action = {f"{motor}.pos": val for motor, val in action.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read action: {dt_ms:.1f}ms") + return action + + def send_feedback(self, feedback: dict[str, float]) -> None: + # TODO(rcadene, aliberts): Implement force feedback + raise NotImplementedError + + def disconnect(self) -> None: + if not self.is_connected: + DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect() + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/teleoperators/so101_leader/__init__.py b/lerobot/common/teleoperators/so101_leader/__init__.py new file mode 100644 index 000000000..1f45170e9 --- /dev/null +++ b/lerobot/common/teleoperators/so101_leader/__init__.py @@ -0,0 +1,2 @@ +from .config_so101_leader import SO101LeaderConfig +from .so101_leader import SO101Leader diff --git a/lerobot/common/teleoperators/so101_leader/config_so101_leader.py b/lerobot/common/teleoperators/so101_leader/config_so101_leader.py new file mode 100644 index 000000000..5f2e110da --- /dev/null +++ b/lerobot/common/teleoperators/so101_leader/config_so101_leader.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("so101_leader") +@dataclass +class SO101LeaderConfig(TeleoperatorConfig): + # Port to connect to the arm + port: str diff --git a/lerobot/common/teleoperators/so101_leader/so101_leader.py b/lerobot/common/teleoperators/so101_leader/so101_leader.py new file mode 100644 index 000000000..34ad31daf --- /dev/null +++ b/lerobot/common/teleoperators/so101_leader/so101_leader.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python + +# Copyright 2025 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.feetech import ( + FeetechMotorsBus, + OperatingMode, +) + +from ..teleoperator import Teleoperator +from .config_so101_leader import SO101LeaderConfig + +logger = logging.getLogger(__name__) + + +class SO101Leader(Teleoperator): + """ + SO-101 Leader Arm designed by TheRobotStudio and Hugging Face. + """ + + config_class = SO101LeaderConfig + name = "so101_leader" + + def __init__(self, config: SO101LeaderConfig): + super().__init__(config) + self.config = config + self.bus = FeetechMotorsBus( + port=self.config.port, + motors={ + "shoulder_pan": Motor(1, "sts3215", MotorNormMode.RANGE_M100_100), + "shoulder_lift": Motor(2, "sts3215", MotorNormMode.RANGE_M100_100), + "elbow_flex": Motor(3, "sts3215", MotorNormMode.RANGE_M100_100), + "wrist_flex": Motor(4, "sts3215", MotorNormMode.RANGE_M100_100), + "wrist_roll": Motor(5, "sts3215", MotorNormMode.RANGE_M100_100), + "gripper": Motor(6, "sts3215", MotorNormMode.RANGE_0_100), + }, + calibration=self.calibration, + ) + + @property + def action_features(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def feedback_features(self) -> dict[str, type]: + return {} + + @property + def is_connected(self) -> bool: + return self.bus.is_connected + + def connect(self, calibrate: bool = True) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + input(f"Move {self} to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + print( + "Move all joints sequentially through their entire ranges " + "of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion() + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=0, + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + self.bus.disable_torque() + self.bus.configure_motors() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.POSITION.value) + + def setup_motors(self) -> None: + for motor in reversed(self.bus.motors): + input(f"Connect the controller board to the '{motor}' motor only and press enter.") + self.bus.setup_motor(motor) + print(f"'{motor}' motor id set to {self.bus.motors[motor].id}") + + def get_action(self) -> dict[str, float]: + start = time.perf_counter() + action = self.bus.sync_read("Present_Position") + action = {f"{motor}.pos": val for motor, val in action.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read action: {dt_ms:.1f}ms") + return action + + def send_feedback(self, feedback: dict[str, float]) -> None: + # TODO(rcadene, aliberts): Implement force feedback + raise NotImplementedError + + def disconnect(self) -> None: + if not self.is_connected: + DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect() + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/teleoperators/stretch3_gamepad/__init__.py b/lerobot/common/teleoperators/stretch3_gamepad/__init__.py new file mode 100644 index 000000000..ac45b6dd4 --- /dev/null +++ b/lerobot/common/teleoperators/stretch3_gamepad/__init__.py @@ -0,0 +1,2 @@ +from .configuration_stretch3 import Stretch3GamePadConfig +from .stretch3_gamepad import Stretch3GamePad diff --git a/lerobot/common/teleoperators/stretch3_gamepad/configuration_stretch3.py b/lerobot/common/teleoperators/stretch3_gamepad/configuration_stretch3.py new file mode 100644 index 000000000..507a21589 --- /dev/null +++ b/lerobot/common/teleoperators/stretch3_gamepad/configuration_stretch3.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("stretch3") +@dataclass +class Stretch3GamePadConfig(TeleoperatorConfig): + mock: bool = False diff --git a/lerobot/common/teleoperators/stretch3_gamepad/stretch3_gamepad.py b/lerobot/common/teleoperators/stretch3_gamepad/stretch3_gamepad.py new file mode 100644 index 000000000..1e9768c7e --- /dev/null +++ b/lerobot/common/teleoperators/stretch3_gamepad/stretch3_gamepad.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time + +import numpy as np +from stretch_body.gamepad_teleop import GamePadTeleop +from stretch_body.robot_params import RobotParams + +from lerobot.common.errors import DeviceAlreadyConnectedError + +from ..teleoperator import Teleoperator +from .configuration_stretch3 import Stretch3GamePadConfig + +# from stretch_body.gamepad_controller.GamePadController +GAMEPAD_BUTTONS = [ + "middle_led_ring_button_pressed", + "left_stick_x", + "left_stick_y", + "right_stick_x", + "right_stick_y", + "left_stick_button_pressed", + "right_stick_button_pressed", + "bottom_button_pressed", + "top_button_pressed", + "left_button_pressed", + "right_button_pressed", + "left_shoulder_button_pressed", + "right_shoulder_button_pressed", + "select_button_pressed", + "start_button_pressed", + "left_trigger_pulled", + "right_trigger_pulled", + "bottom_pad_pressed", + "top_pad_pressed", + "left_pad_pressed", + "right_pad_pressed", +] + + +class Stretch3GamePad(Teleoperator): + """[Stretch 3](https://hello-robot.com/stretch-3-product), by Hello Robot.""" + + config_class = Stretch3GamePadConfig + name = "stretch3" + + def __init__(self, config: Stretch3GamePadConfig): + raise NotImplementedError + super().__init__(config) + + self.config = config + self.robot_type = self.config.type + + self.api = GamePadTeleop(robot_instance=False) + + self.is_connected = False + self.logs = {} + + # TODO(aliberts): test this + RobotParams.set_logging_level("WARNING") + RobotParams.set_logging_formatter("brief_console_formatter") + + @property + def action_features(self) -> dict: + return { + "dtype": "float32", + "shape": (len(GAMEPAD_BUTTONS),), + "names": {"buttons": GAMEPAD_BUTTONS}, + } + + @property + def feedback_features(self) -> dict: + return {} + + def connect(self) -> None: + if self.is_connected: + raise DeviceAlreadyConnectedError( + "ManipulatorRobot is already connected. Do not run `robot.connect()` twice." + ) + + self.api.startup() + self.api._update_state() # Check controller can be read & written + self.api._update_modes() + self.is_connected = True + + def calibrate(self) -> None: + pass + + def get_action(self) -> np.ndarray: + # Read Stretch state + before_read_t = time.perf_counter() + action = self.api.gamepad_controller.get_state() + self.logs["read_pos_dt_s"] = time.perf_counter() - before_read_t + + action = np.asarray(list(action.values())) + + return action + + def send_feedback(self, feedback: np.ndarray) -> None: + pass + + def print_logs(self) -> None: + pass + # TODO(aliberts): move robot-specific logs logic here + + def disconnect(self) -> None: + self.api.stop() + self.is_connected = False diff --git a/lerobot/common/teleoperators/teleoperator.py b/lerobot/common/teleoperators/teleoperator.py new file mode 100644 index 000000000..d8715a552 --- /dev/null +++ b/lerobot/common/teleoperators/teleoperator.py @@ -0,0 +1,107 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import abc +from pathlib import Path +from typing import Any + +import draccus + +from lerobot.common.constants import HF_LEROBOT_CALIBRATION, TELEOPERATORS +from lerobot.common.motors.motors_bus import MotorCalibration + +from .config import TeleoperatorConfig + + +class Teleoperator(abc.ABC): + """The main LeRobot class for implementing teleoperation devices.""" + + # Set these in ALL subclasses + config_class: TeleoperatorConfig + name: str + + def __init__(self, config: TeleoperatorConfig): + self.id = config.id + self.calibration_dir = ( + config.calibration_dir + if config.calibration_dir + else HF_LEROBOT_CALIBRATION / TELEOPERATORS / self.name + ) + self.calibration_dir.mkdir(parents=True, exist_ok=True) + self.calibration_fpath = self.calibration_dir / f"{self.id}.json" + self.calibration: dict[str, MotorCalibration] = {} + if self.calibration_fpath.is_file(): + self._load_calibration() + + def __str__(self) -> str: + return f"{self.id} {self.__class__.__name__}" + + @property + @abc.abstractmethod + def action_features(self) -> dict: + pass + + @property + @abc.abstractmethod + def feedback_features(self) -> dict: + pass + + @property + @abc.abstractmethod + def is_connected(self) -> bool: + pass + + @abc.abstractmethod + def connect(self, calibrate: bool = True) -> None: + """Connects to the teleoperator.""" + pass + + @property + @abc.abstractmethod + def is_calibrated(self) -> bool: + pass + + @abc.abstractmethod + def calibrate(self) -> None: + """Calibrates the teleoperator.""" + pass + + def _load_calibration(self, fpath: Path | None = None) -> None: + fpath = self.calibration_fpath if fpath is None else fpath + with open(fpath) as f, draccus.config_type("json"): + self.calibration = draccus.load(dict[str, MotorCalibration], f) + + def _save_calibration(self, fpath: Path | None = None) -> None: + fpath = self.calibration_fpath if fpath is None else fpath + with open(fpath, "w") as f, draccus.config_type("json"): + draccus.dump(self.calibration, f, indent=4) + + @abc.abstractmethod + def configure(self) -> None: + pass + + @abc.abstractmethod + def get_action(self) -> dict[str, Any]: + """Gets the action to send to a teleoperator.""" + pass + + @abc.abstractmethod + def send_feedback(self, feedback: dict[str, Any]) -> None: + """Sends feedback captured from a robot to the teleoperator.""" + pass + + @abc.abstractmethod + def disconnect(self) -> None: + """Disconnects from the teleoperator.""" + pass diff --git a/lerobot/common/teleoperators/utils.py b/lerobot/common/teleoperators/utils.py new file mode 100644 index 000000000..4942084ac --- /dev/null +++ b/lerobot/common/teleoperators/utils.py @@ -0,0 +1,49 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .config import TeleoperatorConfig +from .teleoperator import Teleoperator + + +def make_teleoperator_from_config(config: TeleoperatorConfig) -> Teleoperator: + if config.type == "keyboard": + from .keyboard import KeyboardTeleop + + return KeyboardTeleop(config) + elif config.type == "koch_leader": + from .koch_leader import KochLeader + + return KochLeader(config) + elif config.type == "so100_leader": + from .so100_leader import SO100Leader + + return SO100Leader(config) + elif config.type == "so101_leader": + from .so101_leader import SO101Leader + + return SO101Leader(config) + elif config.type == "stretch3": + from .stretch3_gamepad import Stretch3GamePad + + return Stretch3GamePad(config) + elif config.type == "widowx": + from .widowx import WidowX + + return WidowX(config) + elif config.type == "mock_teleop": + from tests.mocks.mock_teleop import MockTeleop + + return MockTeleop(config) + else: + raise ValueError(config.type) diff --git a/lerobot/common/teleoperators/widowx/__init__.py b/lerobot/common/teleoperators/widowx/__init__.py new file mode 100644 index 000000000..122ee3290 --- /dev/null +++ b/lerobot/common/teleoperators/widowx/__init__.py @@ -0,0 +1,2 @@ +from .config_widowx import WidowXConfig +from .widowx import WidowX diff --git a/lerobot/common/teleoperators/widowx/config_widowx.py b/lerobot/common/teleoperators/widowx/config_widowx.py new file mode 100644 index 000000000..42fae12db --- /dev/null +++ b/lerobot/common/teleoperators/widowx/config_widowx.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from dataclasses import dataclass + +from ..config import TeleoperatorConfig + + +@TeleoperatorConfig.register_subclass("widowx") +@dataclass +class WidowXConfig(TeleoperatorConfig): + port: str # Port to connect to the arm diff --git a/lerobot/common/teleoperators/widowx/widowx.py b/lerobot/common/teleoperators/widowx/widowx.py new file mode 100644 index 000000000..8a42c9063 --- /dev/null +++ b/lerobot/common/teleoperators/widowx/widowx.py @@ -0,0 +1,155 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import time + +from lerobot.common.errors import DeviceAlreadyConnectedError, DeviceNotConnectedError +from lerobot.common.motors import Motor, MotorCalibration, MotorNormMode +from lerobot.common.motors.dynamixel import ( + DriveMode, + DynamixelMotorsBus, + OperatingMode, +) + +from ..teleoperator import Teleoperator +from .config_widowx import WidowXConfig + +logger = logging.getLogger(__name__) + + +class WidowX(Teleoperator): + """ + [WidowX](https://www.trossenrobotics.com/widowx-250) developed by Trossen Robotics + """ + + config_class = WidowXConfig + name = "widowx" + + def __init__(self, config: WidowXConfig): + raise NotImplementedError + super().__init__(config) + self.config = config + self.bus = DynamixelMotorsBus( + port=self.config.port, + motors={ + "waist": Motor(1, "xm430-w350", MotorNormMode.RANGE_M100_100), + "shoulder": Motor(2, "xm430-w350", MotorNormMode.RANGE_M100_100), + "shoulder_shadow": Motor(3, "xm430-w350", MotorNormMode.RANGE_M100_100), + "elbow": Motor(4, "xm430-w350", MotorNormMode.RANGE_M100_100), + "elbow_shadow": Motor(5, "xm430-w350", MotorNormMode.RANGE_M100_100), + "forearm_roll": Motor(6, "xm430-w350", MotorNormMode.RANGE_M100_100), + "wrist_angle": Motor(7, "xm430-w350", MotorNormMode.RANGE_M100_100), + "wrist_rotate": Motor(8, "xl430-w250", MotorNormMode.RANGE_M100_100), + "gripper": Motor(9, "xc430-w150", MotorNormMode.RANGE_0_100), + }, + ) + + @property + def action_features(self) -> dict[str, type]: + return {f"{motor}.pos": float for motor in self.bus.motors} + + @property + def feedback_features(self) -> dict[str, type]: + return {} + + @property + def is_connected(self) -> bool: + return self.bus.is_connected + + def connect(self, calibrate: bool = True): + if self.is_connected: + raise DeviceAlreadyConnectedError(f"{self} already connected") + + self.bus.connect() + if not self.is_calibrated and calibrate: + self.calibrate() + + self.configure() + logger.info(f"{self} connected.") + + @property + def is_calibrated(self) -> bool: + return self.bus.is_calibrated + + def calibrate(self) -> None: + raise NotImplementedError # TODO(aliberts): adapt code below (copied from koch) + logger.info(f"\nRunning calibration of {self}") + self.bus.disable_torque() + for motor in self.bus.motors: + self.bus.write("Operating_Mode", motor, OperatingMode.EXTENDED_POSITION.value) + + self.bus.write("Drive_Mode", "elbow_flex", DriveMode.INVERTED.value) + drive_modes = {motor: 1 if motor == "elbow_flex" else 0 for motor in self.bus.motors} + + input("Move robot to the middle of its range of motion and press ENTER....") + homing_offsets = self.bus.set_half_turn_homings() + + full_turn_motors = ["shoulder_pan", "wrist_roll"] + unknown_range_motors = [motor for motor in self.bus.motors if motor not in full_turn_motors] + print( + f"Move all joints except {full_turn_motors} sequentially through their " + "entire ranges of motion.\nRecording positions. Press ENTER to stop..." + ) + range_mins, range_maxes = self.bus.record_ranges_of_motion(unknown_range_motors) + for motor in full_turn_motors: + range_mins[motor] = 0 + range_maxes[motor] = 4095 + + self.calibration = {} + for motor, m in self.bus.motors.items(): + self.calibration[motor] = MotorCalibration( + id=m.id, + drive_mode=drive_modes[motor], + homing_offset=homing_offsets[motor], + range_min=range_mins[motor], + range_max=range_maxes[motor], + ) + + self.bus.write_calibration(self.calibration) + self._save_calibration() + logger.info(f"Calibration saved to {self.calibration_fpath}") + + def configure(self) -> None: + self.bus.disable_torque() + self.bus.configure_motors() + + # Set secondary/shadow ID for shoulder and elbow. These joints have two motors. + # As a result, if only one of them is required to move to a certain position, + # the other will follow. This is to avoid breaking the motors. + self.bus.write("Secondary_ID", "shoulder_shadow", 2) + self.bus.write("Secondary_ID", "elbow_shadow", 4) + + def get_action(self) -> dict[str, float]: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + start = time.perf_counter() + action = self.bus.sync_read("Present_Position") + action = {f"{motor}.pos": val for motor, val in action.items()} + dt_ms = (time.perf_counter() - start) * 1e3 + logger.debug(f"{self} read action: {dt_ms:.1f}ms") + return action + + def send_feedback(self, feedback: dict[str, float]) -> None: + raise NotImplementedError + + def disconnect(self) -> None: + if not self.is_connected: + raise DeviceNotConnectedError(f"{self} is not connected.") + + self.bus.disconnect() + logger.info(f"{self} disconnected.") diff --git a/lerobot/common/robot_devices/control_utils.py b/lerobot/common/utils/control_utils.py similarity index 57% rename from lerobot/common/robot_devices/control_utils.py rename to lerobot/common/utils/control_utils.py index de10395c2..b66977a72 100644 --- a/lerobot/common/robot_devices/control_utils.py +++ b/lerobot/common/utils/control_utils.py @@ -18,24 +18,20 @@ import logging -import time import traceback from contextlib import nullcontext from copy import copy from functools import cache -import rerun as rr +import numpy as np import torch from deepdiff import DeepDiff from termcolor import colored -from lerobot.common.datasets.image_writer import safe_stop_image_writer from lerobot.common.datasets.lerobot_dataset import LeRobotDataset -from lerobot.common.datasets.utils import get_features_from_robot +from lerobot.common.datasets.utils import DEFAULT_FEATURES from lerobot.common.policies.pretrained import PreTrainedPolicy -from lerobot.common.robot_devices.robots.utils import Robot -from lerobot.common.robot_devices.utils import busy_wait -from lerobot.common.utils.utils import get_safe_torch_device, has_method +from lerobot.common.robots import Robot def log_control_info(robot: Robot, dt_s, episode_index=None, frame_index=None, fps=None): @@ -101,7 +97,14 @@ def is_headless(): return True -def predict_action(observation, policy, device, use_amp): +def predict_action( + observation: dict[str, np.ndarray], + policy: PreTrainedPolicy, + device: torch.device, + use_amp: bool, + task: str | None = None, + robot_type: str | None = None, +): observation = copy(observation) with ( torch.inference_mode(), @@ -109,16 +112,16 @@ def predict_action(observation, policy, device, use_amp): ): # Convert to pytorch format: channel first and float32 in [0,1] with batch dimension for name in observation: - # Skip all observations that are not tensors (e.g. text) - if not isinstance(observation[name], torch.Tensor): - continue - + observation[name] = torch.from_numpy(observation[name]) if "image" in name: observation[name] = observation[name].type(torch.float32) / 255 observation[name] = observation[name].permute(2, 0, 1).contiguous() observation[name] = observation[name].unsqueeze(0) observation[name] = observation[name].to(device) + observation["task"] = task if task else "" + observation["robot_type"] = robot_type if robot_type else "" + # Compute the next action with the policy # based on the current observation action = policy.select_action(observation) @@ -173,154 +176,6 @@ def init_keyboard_listener(): return listener, events -def warmup_record( - robot, - events, - enable_teleoperation, - warmup_time_s, - display_data, - fps, -): - control_loop( - robot=robot, - control_time_s=warmup_time_s, - display_data=display_data, - events=events, - fps=fps, - teleoperate=enable_teleoperation, - ) - - -def record_episode( - robot, - dataset, - events, - episode_time_s, - display_data, - policy, - fps, - single_task, -): - control_loop( - robot=robot, - control_time_s=episode_time_s, - display_data=display_data, - dataset=dataset, - events=events, - policy=policy, - fps=fps, - teleoperate=policy is None, - single_task=single_task, - ) - - -@safe_stop_image_writer -def control_loop( - robot, - control_time_s=None, - teleoperate=False, - display_data=False, - dataset: LeRobotDataset | None = None, - events=None, - policy: PreTrainedPolicy = None, - fps: int | None = None, - single_task: str | None = None, -): - # TODO(rcadene): Add option to record logs - if not robot.is_connected: - robot.connect() - - if events is None: - events = {"exit_early": False} - - if control_time_s is None: - control_time_s = float("inf") - - if teleoperate and policy is not None: - raise ValueError("When `teleoperate` is True, `policy` should be None.") - - if dataset is not None and single_task is None: - raise ValueError("You need to provide a task as argument in `single_task`.") - - if dataset is not None and fps is not None and dataset.fps != fps: - raise ValueError(f"The dataset fps should be equal to requested fps ({dataset['fps']} != {fps}).") - - timestamp = 0 - start_episode_t = time.perf_counter() - - # Controls starts, if policy is given it needs cleaning up - if policy is not None: - policy.reset() - - while timestamp < control_time_s: - start_loop_t = time.perf_counter() - - if teleoperate: - observation, action = robot.teleop_step(record_data=True) - else: - observation = robot.capture_observation() - action = None - observation["task"] = [single_task] - observation["robot_type"] = [policy.robot_type] if hasattr(policy, "robot_type") else [""] - if policy is not None: - pred_action = predict_action( - observation, policy, get_safe_torch_device(policy.config.device), policy.config.use_amp - ) - # Action can eventually be clipped using `max_relative_target`, - # so action actually sent is saved in the dataset. - action = robot.send_action(pred_action) - action = {"action": action} - - if dataset is not None: - observation = {k: v for k, v in observation.items() if k not in ["task", "robot_type"]} - frame = {**observation, **action, "task": single_task} - dataset.add_frame(frame) - - # TODO(Steven): This should be more general (for RemoteRobot instead of checking the name, but anyways it will change soon) - if (display_data and not is_headless()) or (display_data and robot.robot_type.startswith("lekiwi")): - if action is not None: - for k, v in action.items(): - for i, vv in enumerate(v): - rr.log(f"sent_{k}_{i}", rr.Scalar(vv.numpy())) - - image_keys = [key for key in observation if "image" in key] - for key in image_keys: - rr.log(key, rr.Image(observation[key].numpy()), static=True) - - if fps is not None: - dt_s = time.perf_counter() - start_loop_t - busy_wait(1 / fps - dt_s) - - dt_s = time.perf_counter() - start_loop_t - log_control_info(robot, dt_s, fps=fps) - - timestamp = time.perf_counter() - start_episode_t - if events["exit_early"]: - events["exit_early"] = False - break - - -def reset_environment(robot, events, reset_time_s, fps): - # TODO(rcadene): refactor warmup_record and reset_environment - if has_method(robot, "teleop_safety_stop"): - robot.teleop_safety_stop() - - control_loop( - robot=robot, - control_time_s=reset_time_s, - events=events, - fps=fps, - teleoperate=True, - ) - - -def stop_recording(robot, listener, display_data): - robot.disconnect() - - if not is_headless() and listener is not None: - listener.stop() - - def sanity_check_dataset_name(repo_id, policy_cfg): _, dataset_name = repo_id.split("/") # either repo_id doesnt start with "eval_" and there is no policy @@ -340,12 +195,12 @@ def sanity_check_dataset_name(repo_id, policy_cfg): def sanity_check_dataset_robot_compatibility( - dataset: LeRobotDataset, robot: Robot, fps: int, use_videos: bool + dataset: LeRobotDataset, robot: Robot, fps: int, features: dict ) -> None: fields = [ ("robot_type", dataset.meta.robot_type, robot.robot_type), ("fps", dataset.fps, fps), - ("features", dataset.features, get_features_from_robot(robot, use_videos)), + ("features", dataset.features, {**features, **DEFAULT_FEATURES}), ] mismatches = [] diff --git a/lerobot/common/utils/encoding_utils.py b/lerobot/common/utils/encoding_utils.py new file mode 100644 index 000000000..195cdbe2c --- /dev/null +++ b/lerobot/common/utils/encoding_utils.py @@ -0,0 +1,67 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +def encode_sign_magnitude(value: int, sign_bit_index: int): + """ + https://en.wikipedia.org/wiki/Signed_number_representations#Sign%E2%80%93magnitude + """ + max_magnitude = (1 << sign_bit_index) - 1 + magnitude = abs(value) + if magnitude > max_magnitude: + raise ValueError(f"Magnitude {magnitude} exceeds {max_magnitude} (max for {sign_bit_index=})") + + direction_bit = 1 if value < 0 else 0 + return (direction_bit << sign_bit_index) | magnitude + + +def decode_sign_magnitude(encoded_value: int, sign_bit_index: int): + """ + https://en.wikipedia.org/wiki/Signed_number_representations#Sign%E2%80%93magnitude + """ + direction_bit = (encoded_value >> sign_bit_index) & 1 + magnitude_mask = (1 << sign_bit_index) - 1 + magnitude = encoded_value & magnitude_mask + return -magnitude if direction_bit else magnitude + + +def encode_twos_complement(value: int, n_bytes: int): + """ + https://en.wikipedia.org/wiki/Signed_number_representations#Two%27s_complement + """ + + bit_width = n_bytes * 8 + min_val = -(1 << (bit_width - 1)) + max_val = (1 << (bit_width - 1)) - 1 + + if not (min_val <= value <= max_val): + raise ValueError( + f"Value {value} out of range for {n_bytes}-byte two's complement: [{min_val}, {max_val}]" + ) + + if value >= 0: + return value + + return (1 << bit_width) + value + + +def decode_twos_complement(value: int, n_bytes: int) -> int: + """ + https://en.wikipedia.org/wiki/Signed_number_representations#Two%27s_complement + """ + bits = n_bytes * 8 + sign_bit = 1 << (bits - 1) + if value & sign_bit: + value -= 1 << bits + return value diff --git a/lerobot/common/robot_devices/utils.py b/lerobot/common/utils/robot_utils.py similarity index 70% rename from lerobot/common/robot_devices/utils.py rename to lerobot/common/utils/robot_utils.py index 837c9d2eb..e6c0cfe6d 100644 --- a/lerobot/common/robot_devices/utils.py +++ b/lerobot/common/utils/robot_utils.py @@ -42,24 +42,3 @@ def safe_disconnect(func): raise e return wrapper - - -class RobotDeviceNotConnectedError(Exception): - """Exception raised when the robot device is not connected.""" - - def __init__( - self, message="This robot device is not connected. Try calling `robot_device.connect()` first." - ): - self.message = message - super().__init__(self.message) - - -class RobotDeviceAlreadyConnectedError(Exception): - """Exception raised when the robot device is already connected.""" - - def __init__( - self, - message="This robot device is already connected. Try not calling `robot_device.connect()` twice.", - ): - self.message = message - super().__init__(self.message) diff --git a/lerobot/common/utils/utils.py b/lerobot/common/utils/utils.py index 563a7b813..756ad9f0a 100644 --- a/lerobot/common/utils/utils.py +++ b/lerobot/common/utils/utils.py @@ -17,7 +17,9 @@ import logging import os import os.path as osp import platform +import select import subprocess +import sys from copy import copy from datetime import datetime, timezone from pathlib import Path @@ -228,3 +230,12 @@ def is_valid_numpy_dtype_string(dtype_str: str) -> bool: except TypeError: # If a TypeError is raised, the string is not a valid dtype return False + + +def enter_pressed() -> bool: + return select.select([sys.stdin], [], [], 0)[0] and sys.stdin.readline().strip() == "" + + +def move_cursor_up(lines): + """Move the cursor up by a specified number of lines.""" + print(f"\033[{lines}A", end="") diff --git a/lerobot/common/utils/visualization_utils.py b/lerobot/common/utils/visualization_utils.py new file mode 100644 index 000000000..dfffece5f --- /dev/null +++ b/lerobot/common/utils/visualization_utils.py @@ -0,0 +1,26 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os + +import rerun as rr + + +def _init_rerun(session_name: str = "lerobot_control_loop") -> None: + """Initializes the Rerun SDK for visualizing the control loop.""" + batch_size = os.getenv("RERUN_FLUSH_NUM_BYTES", "8000") + os.environ["RERUN_FLUSH_NUM_BYTES"] = batch_size + rr.init(session_name) + memory_limit = os.getenv("LEROBOT_RERUN_MEMORY_LIMIT", "10%") + rr.spawn(memory_limit=memory_limit) diff --git a/lerobot/common/robot_devices/control_configs.py b/lerobot/configs/control.py similarity index 98% rename from lerobot/common/robot_devices/control_configs.py rename to lerobot/configs/control.py index cb558c716..07b8d1352 100644 --- a/lerobot/common/robot_devices/control_configs.py +++ b/lerobot/configs/control.py @@ -17,7 +17,7 @@ from pathlib import Path import draccus -from lerobot.common.robot_devices.robots.configs import RobotConfig +from lerobot.common.robots import RobotConfig from lerobot.configs import parser from lerobot.configs.policies import PreTrainedConfig diff --git a/lerobot/configs/parser.py b/lerobot/configs/parser.py index 39e315152..f69b5a7fa 100644 --- a/lerobot/configs/parser.py +++ b/lerobot/configs/parser.py @@ -26,7 +26,6 @@ from lerobot.common.utils.utils import has_method PATH_KEY = "path" PLUGIN_DISCOVERY_SUFFIX = "discover_packages_path" -draccus.set_config_type("json") def get_cli_overrides(field_name: str, args: Sequence[str] | None = None) -> list[str] | None: diff --git a/lerobot/configs/policies.py b/lerobot/configs/policies.py index 022d1fb52..1302db1fa 100644 --- a/lerobot/configs/policies.py +++ b/lerobot/configs/policies.py @@ -78,15 +78,18 @@ class PreTrainedConfig(draccus.ChoiceRegistry, HubMixin, abc.ABC): def type(self) -> str: return self.get_choice_name(self.__class__) - @abc.abstractproperty + @property + @abc.abstractmethod def observation_delta_indices(self) -> list | None: raise NotImplementedError - @abc.abstractproperty + @property + @abc.abstractmethod def action_delta_indices(self) -> list | None: raise NotImplementedError - @abc.abstractproperty + @property + @abc.abstractmethod def reward_delta_indices(self) -> list | None: raise NotImplementedError @@ -173,4 +176,5 @@ class PreTrainedConfig(draccus.ChoiceRegistry, HubMixin, abc.ABC): # HACK: this is very ugly, ideally we'd like to be able to do that natively with draccus # something like --policy.path (in addition to --policy.type) cli_overrides = policy_kwargs.pop("cli_overrides", []) - return draccus.parse(cls, config_file, args=cli_overrides) + with draccus.config_type("json"): + return draccus.parse(cls, config_file, args=cli_overrides) diff --git a/lerobot/configs/train.py b/lerobot/configs/train.py index 7a787b83e..98826294e 100644 --- a/lerobot/configs/train.py +++ b/lerobot/configs/train.py @@ -170,6 +170,5 @@ class TrainPipelineConfig(HubMixin): ) from e cli_args = kwargs.pop("cli_args", []) - cfg = draccus.parse(cls, config_file, args=cli_args) - - return cfg + with draccus.config_type("json"): + return draccus.parse(cls, config_file, args=cli_args) diff --git a/lerobot/find_cameras.py b/lerobot/find_cameras.py new file mode 100644 index 000000000..3b5c4af3c --- /dev/null +++ b/lerobot/find_cameras.py @@ -0,0 +1,315 @@ +#!/usr/bin/env python + +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Helper to find the camera devices available in your system. + +Example: + +```shell +python -m lerobot.find_cameras +``` +""" + +# NOTE(Steven): RealSense can also be identified/opened as OpenCV cameras. If you know the camera is a RealSense, use the `lerobot.find_cameras realsense` flag to avoid confusion. +# NOTE(Steven): macOS cameras sometimes report different FPS at init time, not an issue here as we don't specify FPS when opening the cameras, but the information displayed might not be truthful. + +import argparse +import concurrent.futures +import logging +import time +from pathlib import Path +from typing import Any, Dict, List + +import numpy as np +from PIL import Image + +from lerobot.common.cameras.configs import ColorMode +from lerobot.common.cameras.opencv.camera_opencv import OpenCVCamera +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig +from lerobot.common.cameras.realsense.camera_realsense import RealSenseCamera +from lerobot.common.cameras.realsense.configuration_realsense import RealSenseCameraConfig + +logger = logging.getLogger(__name__) + + +def find_all_opencv_cameras() -> List[Dict[str, Any]]: + """ + Finds all available OpenCV cameras plugged into the system. + + Returns: + A list of all available OpenCV cameras with their metadata. + """ + all_opencv_cameras_info: List[Dict[str, Any]] = [] + logger.info("Searching for OpenCV cameras...") + try: + opencv_cameras = OpenCVCamera.find_cameras() + for cam_info in opencv_cameras: + all_opencv_cameras_info.append(cam_info) + logger.info(f"Found {len(opencv_cameras)} OpenCV cameras.") + except Exception as e: + logger.error(f"Error finding OpenCV cameras: {e}") + + return all_opencv_cameras_info + + +def find_all_realsense_cameras() -> List[Dict[str, Any]]: + """ + Finds all available RealSense cameras plugged into the system. + + Returns: + A list of all available RealSense cameras with their metadata. + """ + all_realsense_cameras_info: List[Dict[str, Any]] = [] + logger.info("Searching for RealSense cameras...") + try: + realsense_cameras = RealSenseCamera.find_cameras() + for cam_info in realsense_cameras: + all_realsense_cameras_info.append(cam_info) + logger.info(f"Found {len(realsense_cameras)} RealSense cameras.") + except ImportError: + logger.warning("Skipping RealSense camera search: pyrealsense2 library not found or not importable.") + except Exception as e: + logger.error(f"Error finding RealSense cameras: {e}") + + return all_realsense_cameras_info + + +def find_and_print_cameras(camera_type_filter: str | None = None) -> List[Dict[str, Any]]: + """ + Finds available cameras based on an optional filter and prints their information. + + Args: + camera_type_filter: Optional string to filter cameras ("realsense" or "opencv"). + If None, lists all cameras. + + Returns: + A list of all available cameras matching the filter, with their metadata. + """ + all_cameras_info: List[Dict[str, Any]] = [] + + if camera_type_filter: + camera_type_filter = camera_type_filter.lower() + + if camera_type_filter is None or camera_type_filter == "opencv": + all_cameras_info.extend(find_all_opencv_cameras()) + if camera_type_filter is None or camera_type_filter == "realsense": + all_cameras_info.extend(find_all_realsense_cameras()) + + if not all_cameras_info: + if camera_type_filter: + logger.warning(f"No {camera_type_filter} cameras were detected.") + else: + logger.warning("No cameras (OpenCV or RealSense) were detected.") + else: + print("\n--- Detected Cameras ---") + for i, cam_info in enumerate(all_cameras_info): + print(f"Camera #{i}:") + for key, value in cam_info.items(): + if key == "default_stream_profile" and isinstance(value, dict): + print(f" {key.replace('_', ' ').capitalize()}:") + for sub_key, sub_value in value.items(): + print(f" {sub_key.capitalize()}: {sub_value}") + else: + print(f" {key.replace('_', ' ').capitalize()}: {value}") + print("-" * 20) + return all_cameras_info + + +def save_image( + img_array: np.ndarray, + camera_identifier: str | int, + images_dir: Path, + camera_type: str, +): + """ + Saves a single image to disk using Pillow. Handles color conversion if necessary. + """ + try: + img = Image.fromarray(img_array, mode="RGB") + + safe_identifier = str(camera_identifier).replace("/", "_").replace("\\", "_") + filename_prefix = f"{camera_type.lower()}_{safe_identifier}" + filename = f"{filename_prefix}.png" + + path = images_dir / filename + path.parent.mkdir(parents=True, exist_ok=True) + img.save(str(path)) + logger.info(f"Saved image: {path}") + except Exception as e: + logger.error(f"Failed to save image for camera {camera_identifier} (type {camera_type}): {e}") + + +def create_camera_instance(cam_meta: Dict[str, Any]) -> Dict[str, Any] | None: + """Create and connect to a camera instance based on metadata.""" + cam_type = cam_meta.get("type") + cam_id = cam_meta.get("id") + instance = None + + logger.info(f"Preparing {cam_type} ID {cam_id} with default profile") + + try: + if cam_type == "OpenCV": + cv_config = OpenCVCameraConfig( + index_or_path=cam_id, + color_mode=ColorMode.RGB, + ) + instance = OpenCVCamera(cv_config) + elif cam_type == "RealSense": + rs_config = RealSenseCameraConfig( + serial_number_or_name=int(cam_id), + color_mode=ColorMode.RGB, + ) + instance = RealSenseCamera(rs_config) + else: + logger.warning(f"Unknown camera type: {cam_type} for ID {cam_id}. Skipping.") + return None + + if instance: + logger.info(f"Connecting to {cam_type} camera: {cam_id}...") + instance.connect(warmup=False) + return {"instance": instance, "meta": cam_meta} + except Exception as e: + logger.error(f"Failed to connect or configure {cam_type} camera {cam_id}: {e}") + if instance and instance.is_connected: + instance.disconnect() + return None + + +def process_camera_image( + cam_dict: Dict[str, Any], output_dir: Path, current_time: float +) -> concurrent.futures.Future | None: + """Capture and process an image from a single camera.""" + cam = cam_dict["instance"] + meta = cam_dict["meta"] + cam_type_str = str(meta.get("type", "unknown")) + cam_id_str = str(meta.get("id", "unknown")) + + try: + image_data = cam.read() + + return save_image( + image_data, + cam_id_str, + output_dir, + cam_type_str, + ) + except TimeoutError: + logger.warning( + f"Timeout reading from {cam_type_str} camera {cam_id_str} at time {current_time:.2f}s." + ) + except Exception as e: + logger.error(f"Error reading from {cam_type_str} camera {cam_id_str}: {e}") + return None + + +def cleanup_cameras(cameras_to_use: List[Dict[str, Any]]): + """Disconnect all cameras.""" + logger.info(f"Disconnecting {len(cameras_to_use)} cameras...") + for cam_dict in cameras_to_use: + try: + if cam_dict["instance"] and cam_dict["instance"].is_connected: + cam_dict["instance"].disconnect() + except Exception as e: + logger.error(f"Error disconnecting camera {cam_dict['meta'].get('id')}: {e}") + + +def save_images_from_all_cameras( + output_dir: Path, + record_time_s: float = 2.0, + camera_type: str | None = None, +): + """ + Connects to detected cameras (optionally filtered by type) and saves images from each. + Uses default stream profiles for width, height, and FPS. + + Args: + output_dir: Directory to save images. + record_time_s: Duration in seconds to record images. + camera_type: Optional string to filter cameras ("realsense" or "opencv"). + If None, uses all detected cameras. + """ + output_dir.mkdir(parents=True, exist_ok=True) + logger.info(f"Saving images to {output_dir}") + all_camera_metadata = find_and_print_cameras(camera_type_filter=camera_type) + + if not all_camera_metadata: + logger.warning("No cameras detected matching the criteria. Cannot save images.") + return + + cameras_to_use = [] + for cam_meta in all_camera_metadata: + camera_instance = create_camera_instance(cam_meta) + if camera_instance: + cameras_to_use.append(camera_instance) + + if not cameras_to_use: + logger.warning("No cameras could be connected. Aborting image save.") + return + + logger.info(f"Starting image capture for {record_time_s} seconds from {len(cameras_to_use)} cameras.") + start_time = time.perf_counter() + + with concurrent.futures.ThreadPoolExecutor(max_workers=len(cameras_to_use) * 2) as executor: + try: + while time.perf_counter() - start_time < record_time_s: + futures = [] + current_capture_time = time.perf_counter() + + for cam_dict in cameras_to_use: + future = process_camera_image(cam_dict, output_dir, current_capture_time) + if future: + futures.append(future) + + if futures: + concurrent.futures.wait(futures) + + except KeyboardInterrupt: + logger.info("Capture interrupted by user.") + finally: + print("\nFinalizing image saving...") + executor.shutdown(wait=True) + cleanup_cameras(cameras_to_use) + logger.info(f"Image capture finished. Images saved to {output_dir}") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Unified camera utility script for listing cameras and capturing images." + ) + + parser.add_argument( + "camera_type", + type=str, + nargs="?", + default=None, + choices=["realsense", "opencv"], + help="Specify camera type to capture from (e.g., 'realsense', 'opencv'). Captures from all if omitted.", + ) + parser.add_argument( + "--output-dir", + type=Path, + default="outputs/captured_images", + help="Directory to save images. Default: outputs/captured_images", + ) + parser.add_argument( + "--record-time-s", + type=float, + default=6.0, + help="Time duration to attempt capturing frames. Default: 6 seconds.", + ) + args = parser.parse_args() + save_images_from_all_cameras(**vars(args)) diff --git a/lerobot/scripts/find_motors_bus_port.py b/lerobot/find_port.py similarity index 88% rename from lerobot/scripts/find_motors_bus_port.py rename to lerobot/find_port.py index 68f2315d7..cf0282507 100644 --- a/lerobot/scripts/find_motors_bus_port.py +++ b/lerobot/find_port.py @@ -11,15 +11,26 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import os + +""" +Helper to find the USB port associated with your MotorsBus. + +Example: + +```shell +python -m lerobot.find_port +``` +""" + +import platform import time from pathlib import Path -from serial.tools import list_ports # Part of pyserial library - def find_available_ports(): - if os.name == "nt": # Windows + from serial.tools import list_ports # Part of pyserial library + + if platform.system() == "Windows": # List COM ports using pyserial ports = [port.device for port in list_ports.comports()] else: # Linux/macOS @@ -51,5 +62,4 @@ def find_port(): if __name__ == "__main__": - # Helper to find the USB port associated with your MotorsBus. find_port() diff --git a/lerobot/record.py b/lerobot/record.py new file mode 100644 index 000000000..531846f29 --- /dev/null +++ b/lerobot/record.py @@ -0,0 +1,335 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Records a dataset. Actions for the robot can be either generated by teleoperation or by a policy. + +Example: + +```shell +python -m lerobot.record \ + --robot.type=so100_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.cameras="{laptop: {type: opencv, camera_index: 0, width: 640, height: 480}}" \ + --robot.id=black \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=blue \ + --dataset.repo_id=aliberts/record-test \ + --dataset.num_episodes=2 \ + --dataset.single_task="Grab the cube" +``` +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pathlib import Path +from pprint import pformat + +import numpy as np +import rerun as rr + +from lerobot.common.cameras import ( # noqa: F401 + CameraConfig, # noqa: F401 +) +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig # noqa: F401 +from lerobot.common.cameras.realsense.configuration_realsense import RealSenseCameraConfig # noqa: F401 +from lerobot.common.datasets.image_writer import safe_stop_image_writer +from lerobot.common.datasets.lerobot_dataset import LeRobotDataset +from lerobot.common.datasets.utils import build_dataset_frame, hw_to_dataset_features +from lerobot.common.policies.factory import make_policy +from lerobot.common.policies.pretrained import PreTrainedPolicy +from lerobot.common.robots import ( # noqa: F401 + Robot, + RobotConfig, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, +) +from lerobot.common.teleoperators import ( # noqa: F401 + Teleoperator, + TeleoperatorConfig, + make_teleoperator_from_config, +) +from lerobot.common.utils.control_utils import ( + init_keyboard_listener, + is_headless, + predict_action, + sanity_check_dataset_name, + sanity_check_dataset_robot_compatibility, +) +from lerobot.common.utils.robot_utils import busy_wait +from lerobot.common.utils.utils import ( + get_safe_torch_device, + init_logging, + log_say, +) +from lerobot.common.utils.visualization_utils import _init_rerun +from lerobot.configs import parser +from lerobot.configs.policies import PreTrainedConfig + +from .common.teleoperators import koch_leader, so100_leader, so101_leader # noqa: F401 + + +@dataclass +class DatasetRecordConfig: + # Dataset identifier. By convention it should match '{hf_username}/{dataset_name}' (e.g. `lerobot/test`). + repo_id: str + # A short but accurate description of the task performed during the recording (e.g. "Pick the Lego block and drop it in the box on the right.") + single_task: str + # Root directory where the dataset will be stored (e.g. 'dataset/path'). + root: str | Path | None = None + # Limit the frames per second. + fps: int = 30 + # Number of seconds for data recording for each episode. + episode_time_s: int | float = 60 + # Number of seconds for resetting the environment after each episode. + reset_time_s: int | float = 60 + # Number of episodes to record. + num_episodes: int = 50 + # Encode frames in the dataset into video + video: bool = True + # Upload dataset to Hugging Face hub. + push_to_hub: bool = True + # Upload on private repository on the Hugging Face hub. + private: bool = False + # Add tags to your dataset on the hub. + tags: list[str] | None = None + # Number of subprocesses handling the saving of frames as PNG. Set to 0 to use threads only; + # set to ≥1 to use subprocesses, each using threads to write images. The best number of processes + # and threads depends on your system. We recommend 4 threads per camera with 0 processes. + # If fps is unstable, adjust the thread count. If still unstable, try using 1 or more subprocesses. + num_image_writer_processes: int = 0 + # Number of threads writing the frames as png images on disk, per camera. + # Too many threads might cause unstable teleoperation fps due to main thread being blocked. + # Not enough threads might cause low camera fps. + num_image_writer_threads_per_camera: int = 4 + + def __post_init__(self): + if self.single_task is None: + raise ValueError("You need to provide a task as argument in `single_task`.") + + +@dataclass +class RecordConfig: + robot: RobotConfig + dataset: DatasetRecordConfig + # Whether to control the robot with a teleoperator + teleop: TeleoperatorConfig | None = None + # Whether to control the robot with a policy + policy: PreTrainedConfig | None = None + # Display all cameras on screen + display_data: bool = False + # Use vocal synthesis to read events. + play_sounds: bool = True + # Resume recording on an existing dataset. + resume: bool = False + + def __post_init__(self): + if bool(self.teleop) == bool(self.policy): + raise ValueError("Choose either a policy or a teleoperator to control the robot") + + # HACK: We parse again the cli args here to get the pretrained path if there was one. + policy_path = parser.get_path_arg("policy") + if policy_path: + cli_overrides = parser.get_cli_overrides("policy") + self.policy = PreTrainedConfig.from_pretrained(policy_path, cli_overrides=cli_overrides) + self.policy.pretrained_path = policy_path + + @classmethod + def __get_path_fields__(cls) -> list[str]: + """This enables the parser to load config from the policy using `--policy.path=local/dir`""" + return ["policy"] + + +@safe_stop_image_writer +def record_loop( + robot: Robot, + events: dict, + fps: int, + dataset: LeRobotDataset | None = None, + teleop: Teleoperator | None = None, + policy: PreTrainedPolicy | None = None, + control_time_s: int | None = None, + single_task: str | None = None, + display_data: bool = False, +): + if dataset is not None and dataset.fps != fps: + raise ValueError(f"The dataset fps should be equal to requested fps ({dataset.fps} != {fps}).") + + # if policy is given it needs cleaning up + if policy is not None: + policy.reset() + + timestamp = 0 + start_episode_t = time.perf_counter() + while timestamp < control_time_s: + start_loop_t = time.perf_counter() + + observation = robot.get_observation() + + if policy is not None or dataset is not None: + observation_frame = build_dataset_frame(dataset.features, observation, prefix="observation") + + if policy is not None: + action_values = predict_action( + observation_frame, + policy, + get_safe_torch_device(policy.config.device), + policy.config.use_amp, + task=single_task, + robot_type=robot.robot_type, + ) + action = {key: action_values[i].item() for i, key in enumerate(robot.action_features)} + else: + action = teleop.get_action() + + # Action can eventually be clipped using `max_relative_target`, + # so action actually sent is saved in the dataset. + sent_action = robot.send_action(action) + + if dataset is not None: + action_frame = build_dataset_frame(dataset.features, sent_action, prefix="action") + frame = {**observation_frame, **action_frame} + dataset.add_frame(frame, task=single_task) + + if display_data: + for obs, val in observation.items(): + if isinstance(val, float): + rr.log(f"observation.{obs}", rr.Scalar(val)) + elif isinstance(val, np.ndarray): + rr.log(f"observation.{obs}", rr.Image(val), static=True) + for act, val in action.items(): + if isinstance(val, float): + rr.log(f"action.{act}", rr.Scalar(val)) + + dt_s = time.perf_counter() - start_loop_t + busy_wait(1 / fps - dt_s) + + timestamp = time.perf_counter() - start_episode_t + if events["exit_early"]: + events["exit_early"] = False + break + + +@parser.wrap() +def record(cfg: RecordConfig) -> LeRobotDataset: + init_logging() + logging.info(pformat(asdict(cfg))) + if cfg.display_data: + _init_rerun(session_name="recording") + + robot = make_robot_from_config(cfg.robot) + teleop = make_teleoperator_from_config(cfg.teleop) if cfg.teleop is not None else None + + action_features = hw_to_dataset_features(robot.action_features, "action", cfg.dataset.video) + obs_features = hw_to_dataset_features(robot.observation_features, "observation", cfg.dataset.video) + dataset_features = {**action_features, **obs_features} + + if cfg.resume: + dataset = LeRobotDataset( + cfg.dataset.repo_id, + root=cfg.dataset.root, + ) + + if hasattr(robot, "cameras") and len(robot.cameras) > 0: + dataset.start_image_writer( + num_processes=cfg.dataset.num_image_writer_processes, + num_threads=cfg.dataset.num_image_writer_threads_per_camera * len(robot.cameras), + ) + sanity_check_dataset_robot_compatibility(dataset, robot, cfg.dataset.fps, dataset_features) + else: + # Create empty dataset or load existing saved episodes + sanity_check_dataset_name(cfg.dataset.repo_id, cfg.policy) + dataset = LeRobotDataset.create( + cfg.dataset.repo_id, + cfg.dataset.fps, + root=cfg.dataset.root, + robot_type=robot.name, + features=dataset_features, + use_videos=cfg.dataset.video, + image_writer_processes=cfg.dataset.num_image_writer_processes, + image_writer_threads=cfg.dataset.num_image_writer_threads_per_camera * len(robot.cameras), + ) + + # Load pretrained policy + policy = None if cfg.policy is None else make_policy(cfg.policy, ds_meta=dataset.meta) + + robot.connect() + if teleop is not None: + teleop.connect() + + listener, events = init_keyboard_listener() + + for recorded_episodes in range(cfg.dataset.num_episodes): + log_say(f"Recording episode {dataset.num_episodes}", cfg.play_sounds) + record_loop( + robot=robot, + events=events, + fps=cfg.dataset.fps, + teleop=teleop, + policy=policy, + dataset=dataset, + control_time_s=cfg.dataset.episode_time_s, + single_task=cfg.dataset.single_task, + display_data=cfg.display_data, + ) + + # Execute a few seconds without recording to give time to manually reset the environment + # Skip reset for the last episode to be recorded + if not events["stop_recording"] and ( + (recorded_episodes < cfg.dataset.num_episodes - 1) or events["rerecord_episode"] + ): + log_say("Reset the environment", cfg.play_sounds) + record_loop( + robot=robot, + events=events, + fps=cfg.dataset.fps, + teleop=teleop, + control_time_s=cfg.dataset.reset_time_s, + single_task=cfg.dataset.single_task, + display_data=cfg.display_data, + ) + + if events["rerecord_episode"]: + log_say("Re-record episode", cfg.play_sounds) + events["rerecord_episode"] = False + events["exit_early"] = False + dataset.clear_episode_buffer() + continue + + dataset.save_episode() + + if events["stop_recording"]: + break + + log_say("Stop recording", cfg.play_sounds, blocking=True) + + robot.disconnect() + teleop.disconnect() + + if not is_headless() and listener is not None: + listener.stop() + + if cfg.dataset.push_to_hub: + dataset.push_to_hub(tags=cfg.dataset.tags, private=cfg.dataset.private) + + log_say("Exiting", cfg.play_sounds) + return dataset + + +if __name__ == "__main__": + record() diff --git a/lerobot/replay.py b/lerobot/replay.py new file mode 100644 index 000000000..36eb0864d --- /dev/null +++ b/lerobot/replay.py @@ -0,0 +1,102 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Replays the actions of an episode from a dataset on a robot. + +Example: + +```shell +python -m lerobot.replay \ + --robot.type=so100_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.id=black \ + --dataset.repo_id=aliberts/record-test \ + --dataset.episode=2 +``` +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pathlib import Path +from pprint import pformat + +import draccus + +from lerobot.common.datasets.lerobot_dataset import LeRobotDataset +from lerobot.common.robots import ( # noqa: F401 + Robot, + RobotConfig, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, +) +from lerobot.common.utils.robot_utils import busy_wait +from lerobot.common.utils.utils import ( + init_logging, + log_say, +) + + +@dataclass +class DatasetReplayConfig: + # Dataset identifier. By convention it should match '{hf_username}/{dataset_name}' (e.g. `lerobot/test`). + repo_id: str + # Episode to replay. + episode: int + # Root directory where the dataset will be stored (e.g. 'dataset/path'). + root: str | Path | None = None + # Limit the frames per second. By default, uses the policy fps. + fps: int = 30 + + +@dataclass +class ReplayConfig: + robot: RobotConfig + dataset: DatasetReplayConfig + # Use vocal synthesis to read events. + play_sounds: bool = True + + +@draccus.wrap() +def replay(cfg: ReplayConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + + robot = make_robot_from_config(cfg.robot) + dataset = LeRobotDataset(cfg.dataset.repo_id, root=cfg.dataset.root, episodes=[cfg.dataset.episode]) + actions = dataset.hf_dataset.select_columns("action") + robot.connect() + + log_say("Replaying episode", cfg.play_sounds, blocking=True) + for idx in range(dataset.num_frames): + start_episode_t = time.perf_counter() + + action_array = actions[idx]["action"] + action = {} + for i, name in enumerate(dataset.features["action"]["names"]): + action[name] = action_array[i] + + robot.send_action(action) + + dt_s = time.perf_counter() - start_episode_t + busy_wait(1 / dataset.fps - dt_s) + + robot.disconnect() + + +if __name__ == "__main__": + replay() diff --git a/lerobot/scripts/configure_motor.py b/lerobot/scripts/configure_motor.py deleted file mode 100644 index b0dc8a97d..000000000 --- a/lerobot/scripts/configure_motor.py +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" -This script configure a single motor at a time to a given ID and baudrate. - -Example of usage: -```bash -python lerobot/scripts/configure_motor.py \ - --port /dev/tty.usbmodem585A0080521 \ - --brand feetech \ - --model sts3215 \ - --baudrate 1000000 \ - --ID 1 -``` -""" - -import argparse -import time - - -def get_motor_bus_cls(brand: str) -> tuple: - if brand == "feetech": - from lerobot.common.robot_devices.motors.configs import FeetechMotorsBusConfig - from lerobot.common.robot_devices.motors.feetech import ( - MODEL_BAUDRATE_TABLE, - SCS_SERIES_BAUDRATE_TABLE, - FeetechMotorsBus, - ) - - return FeetechMotorsBusConfig, FeetechMotorsBus, MODEL_BAUDRATE_TABLE, SCS_SERIES_BAUDRATE_TABLE - - elif brand == "dynamixel": - from lerobot.common.robot_devices.motors.configs import DynamixelMotorsBusConfig - from lerobot.common.robot_devices.motors.dynamixel import ( - MODEL_BAUDRATE_TABLE, - X_SERIES_BAUDRATE_TABLE, - DynamixelMotorsBus, - ) - - return DynamixelMotorsBusConfig, DynamixelMotorsBus, MODEL_BAUDRATE_TABLE, X_SERIES_BAUDRATE_TABLE - - else: - raise ValueError( - f"Currently we do not support this motor brand: {brand}. We currently support feetech and dynamixel motors." - ) - - -def configure_motor(port, brand, model, motor_idx_des, baudrate_des): - motor_bus_config_cls, motor_bus_cls, model_baudrate_table, series_baudrate_table = get_motor_bus_cls( - brand - ) - - # Check if the provided model exists in the model_baud_rate_table - if model not in model_baudrate_table: - raise ValueError( - f"Invalid model '{model}' for brand '{brand}'. Supported models: {list(model_baudrate_table.keys())}" - ) - - # Setup motor names, indices, and models - motor_name = "motor" - motor_index_arbitrary = motor_idx_des # Use the motor ID passed via argument - motor_model = model # Use the motor model passed via argument - - config = motor_bus_config_cls(port=port, motors={motor_name: (motor_index_arbitrary, motor_model)}) - - # Initialize the MotorBus with the correct port and motor configurations - motor_bus = motor_bus_cls(config=config) - - # Try to connect to the motor bus and handle any connection-specific errors - try: - motor_bus.connect() - print(f"Connected on port {motor_bus.port}") - except OSError as e: - print(f"Error occurred when connecting to the motor bus: {e}") - return - - # Motor bus is connected, proceed with the rest of the operations - try: - print("Scanning all baudrates and motor indices") - all_baudrates = set(series_baudrate_table.values()) - motor_index = -1 # Set the motor index to an out-of-range value. - - for baudrate in all_baudrates: - motor_bus.set_bus_baudrate(baudrate) - present_ids = motor_bus.find_motor_indices(list(range(1, 10))) - if len(present_ids) > 1: - raise ValueError( - "Error: More than one motor ID detected. This script is designed to only handle one motor at a time. Please disconnect all but one motor." - ) - - if len(present_ids) == 1: - if motor_index != -1: - raise ValueError( - "Error: More than one motor ID detected. This script is designed to only handle one motor at a time. Please disconnect all but one motor." - ) - motor_index = present_ids[0] - break - - if motor_index == -1: - raise ValueError("No motors detected. Please ensure you have one motor connected.") - - print(f"Motor index found at: {motor_index}") - - if brand == "feetech": - # Allows ID and BAUDRATE to be written in memory - motor_bus.write_with_motor_ids(motor_bus.motor_models, motor_index, "Lock", 0) - - if baudrate != baudrate_des: - print(f"Setting its baudrate to {baudrate_des}") - baudrate_idx = list(series_baudrate_table.values()).index(baudrate_des) - - # The write can fail, so we allow retries - motor_bus.write_with_motor_ids(motor_bus.motor_models, motor_index, "Baud_Rate", baudrate_idx) - time.sleep(0.5) - motor_bus.set_bus_baudrate(baudrate_des) - present_baudrate_idx = motor_bus.read_with_motor_ids( - motor_bus.motor_models, motor_index, "Baud_Rate", num_retry=2 - ) - - if present_baudrate_idx != baudrate_idx: - raise OSError("Failed to write baudrate.") - - print(f"Setting its index to desired index {motor_idx_des}") - if brand == "feetech": - motor_bus.write_with_motor_ids(motor_bus.motor_models, motor_index, "Lock", 0) - motor_bus.write_with_motor_ids(motor_bus.motor_models, motor_index, "ID", motor_idx_des) - - present_idx = motor_bus.read_with_motor_ids(motor_bus.motor_models, motor_idx_des, "ID", num_retry=2) - if present_idx != motor_idx_des: - raise OSError("Failed to write index.") - - if brand == "feetech": - # Set Maximum_Acceleration to 254 to speedup acceleration and deceleration of - # the motors. Note: this configuration is not in the official STS3215 Memory Table - motor_bus.write("Lock", 0) - motor_bus.write("Maximum_Acceleration", 254) - - motor_bus.write("Goal_Position", 2048) - time.sleep(4) - print("Present Position", motor_bus.read("Present_Position")) - - motor_bus.write("Offset", 0) - time.sleep(4) - print("Offset", motor_bus.read("Offset")) - - except Exception as e: - print(f"Error occurred during motor configuration: {e}") - - finally: - motor_bus.disconnect() - print("Disconnected from motor bus.") - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("--port", type=str, required=True, help="Motors bus port (e.g. dynamixel,feetech)") - parser.add_argument("--brand", type=str, required=True, help="Motor brand (e.g. dynamixel,feetech)") - parser.add_argument("--model", type=str, required=True, help="Motor model (e.g. xl330-m077,sts3215)") - parser.add_argument("--ID", type=int, required=True, help="Desired ID of the current motor (e.g. 1,2,3)") - parser.add_argument( - "--baudrate", type=int, default=1000000, help="Desired baudrate for the motor (default: 1000000)" - ) - args = parser.parse_args() - - configure_motor(args.port, args.brand, args.model, args.ID, args.baudrate) diff --git a/lerobot/scripts/control_robot.py b/lerobot/scripts/control_robot.py deleted file mode 100644 index 3daea98d3..000000000 --- a/lerobot/scripts/control_robot.py +++ /dev/null @@ -1,437 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" -Utilities to control a robot. - -Useful to record a dataset, replay a recorded episode, run the policy on your robot -and record an evaluation dataset, and to recalibrate your robot if needed. - -Examples of usage: - -- Recalibrate your robot: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=calibrate -``` - -- Unlimited teleoperation at highest frequency (~200 Hz is expected), to exit with CTRL+C: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --robot.cameras='{}' \ - --control.type=teleoperate - -# Add the cameras from the robot definition to visualize them: -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=teleoperate -``` - -- Unlimited teleoperation at a limited frequency of 30 Hz, to simulate data recording frequency: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=teleoperate \ - --control.fps=30 -``` - -- Record one episode in order to test replay: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=$USER/koch_test \ - --control.num_episodes=1 \ - --control.push_to_hub=True -``` - -- Visualize dataset: -```bash -python lerobot/scripts/visualize_dataset.py \ - --repo-id $USER/koch_test \ - --episode-index 0 -``` - -- Replay this test episode: -```bash -python lerobot/scripts/control_robot.py replay \ - --robot.type=so100 \ - --control.type=replay \ - --control.fps=30 \ - --control.repo_id=$USER/koch_test \ - --control.episode=0 -``` - -- Record a full dataset in order to train a policy, with 2 seconds of warmup, -30 seconds of recording for each episode, and 10 seconds to reset the environment in between episodes: -```bash -python lerobot/scripts/control_robot.py record \ - --robot.type=so100 \ - --control.type=record \ - --control.fps 30 \ - --control.repo_id=$USER/koch_pick_place_lego \ - --control.num_episodes=50 \ - --control.warmup_time_s=2 \ - --control.episode_time_s=30 \ - --control.reset_time_s=10 -``` - -- For remote controlled robots like LeKiwi, run this script on the robot edge device (e.g. RaspBerryPi): -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=lekiwi \ - --control.type=remote_robot -``` - -**NOTE**: You can use your keyboard to control data recording flow. -- Tap right arrow key '->' to early exit while recording an episode and go to resseting the environment. -- Tap right arrow key '->' to early exit while resetting the environment and got to recording the next episode. -- Tap left arrow key '<-' to early exit and re-record the current episode. -- Tap escape key 'esc' to stop the data recording. -This might require a sudo permission to allow your terminal to monitor keyboard events. - -**NOTE**: You can resume/continue data recording by running the same data recording command and adding `--control.resume=true`. - -- Train on this dataset with the ACT policy: -```bash -python lerobot/scripts/train.py \ - --dataset.repo_id=${HF_USER}/koch_pick_place_lego \ - --policy.type=act \ - --output_dir=outputs/train/act_koch_pick_place_lego \ - --job_name=act_koch_pick_place_lego \ - --device=cuda \ - --wandb.enable=true -``` - -- Run the pretrained policy on the robot: -```bash -python lerobot/scripts/control_robot.py \ - --robot.type=so100 \ - --control.type=record \ - --control.fps=30 \ - --control.single_task="Grasp a lego block and put it in the bin." \ - --control.repo_id=$USER/eval_act_koch_pick_place_lego \ - --control.num_episodes=10 \ - --control.warmup_time_s=2 \ - --control.episode_time_s=30 \ - --control.reset_time_s=10 \ - --control.push_to_hub=true \ - --control.policy.path=outputs/train/act_koch_pick_place_lego/checkpoints/080000/pretrained_model -``` -""" - -import logging -import os -import time -from dataclasses import asdict -from pprint import pformat - -import rerun as rr - -# from safetensors.torch import load_file, save_file -from lerobot.common.datasets.lerobot_dataset import LeRobotDataset -from lerobot.common.policies.factory import make_policy -from lerobot.common.robot_devices.control_configs import ( - CalibrateControlConfig, - ControlConfig, - ControlPipelineConfig, - RecordControlConfig, - RemoteRobotConfig, - ReplayControlConfig, - TeleoperateControlConfig, -) -from lerobot.common.robot_devices.control_utils import ( - control_loop, - init_keyboard_listener, - is_headless, - log_control_info, - record_episode, - reset_environment, - sanity_check_dataset_name, - sanity_check_dataset_robot_compatibility, - stop_recording, - warmup_record, -) -from lerobot.common.robot_devices.robots.utils import Robot, make_robot_from_config -from lerobot.common.robot_devices.utils import busy_wait, safe_disconnect -from lerobot.common.utils.utils import has_method, init_logging, log_say -from lerobot.configs import parser - -######################################################################################## -# Control modes -######################################################################################## - - -@safe_disconnect -def calibrate(robot: Robot, cfg: CalibrateControlConfig): - # TODO(aliberts): move this code in robots' classes - if robot.robot_type.startswith("stretch"): - if not robot.is_connected: - robot.connect() - if not robot.is_homed(): - robot.home() - return - - arms = robot.available_arms if cfg.arms is None else cfg.arms - unknown_arms = [arm_id for arm_id in arms if arm_id not in robot.available_arms] - available_arms_str = " ".join(robot.available_arms) - unknown_arms_str = " ".join(unknown_arms) - - if arms is None or len(arms) == 0: - raise ValueError( - "No arm provided. Use `--arms` as argument with one or more available arms.\n" - f"For instance, to recalibrate all arms add: `--arms {available_arms_str}`" - ) - - if len(unknown_arms) > 0: - raise ValueError( - f"Unknown arms provided ('{unknown_arms_str}'). Available arms are `{available_arms_str}`." - ) - - for arm_id in arms: - arm_calib_path = robot.calibration_dir / f"{arm_id}.json" - if arm_calib_path.exists(): - print(f"Removing '{arm_calib_path}'") - arm_calib_path.unlink() - else: - print(f"Calibration file not found '{arm_calib_path}'") - - if robot.is_connected: - robot.disconnect() - - if robot.robot_type.startswith("lekiwi") and "main_follower" in arms: - print("Calibrating only the lekiwi follower arm 'main_follower'...") - robot.calibrate_follower() - return - - if robot.robot_type.startswith("lekiwi") and "main_leader" in arms: - print("Calibrating only the lekiwi leader arm 'main_leader'...") - robot.calibrate_leader() - return - - # Calling `connect` automatically runs calibration - # when the calibration file is missing - robot.connect() - robot.disconnect() - print("Calibration is done! You can now teleoperate and record datasets!") - - -@safe_disconnect -def teleoperate(robot: Robot, cfg: TeleoperateControlConfig): - control_loop( - robot, - control_time_s=cfg.teleop_time_s, - fps=cfg.fps, - teleoperate=True, - display_data=cfg.display_data, - ) - - -@safe_disconnect -def record( - robot: Robot, - cfg: RecordControlConfig, -) -> LeRobotDataset: - # TODO(rcadene): Add option to record logs - if cfg.resume: - dataset = LeRobotDataset( - cfg.repo_id, - root=cfg.root, - ) - if len(robot.cameras) > 0: - dataset.start_image_writer( - num_processes=cfg.num_image_writer_processes, - num_threads=cfg.num_image_writer_threads_per_camera * len(robot.cameras), - ) - sanity_check_dataset_robot_compatibility(dataset, robot, cfg.fps, cfg.video) - else: - # Create empty dataset or load existing saved episodes - sanity_check_dataset_name(cfg.repo_id, cfg.policy) - dataset = LeRobotDataset.create( - cfg.repo_id, - cfg.fps, - root=cfg.root, - robot=robot, - use_videos=cfg.video, - image_writer_processes=cfg.num_image_writer_processes, - image_writer_threads=cfg.num_image_writer_threads_per_camera * len(robot.cameras), - ) - - # Load pretrained policy - policy = None if cfg.policy is None else make_policy(cfg.policy, ds_meta=dataset.meta) - - if not robot.is_connected: - robot.connect() - - listener, events = init_keyboard_listener() - - # Execute a few seconds without recording to: - # 1. teleoperate the robot to move it in starting position if no policy provided, - # 2. give times to the robot devices to connect and start synchronizing, - # 3. place the cameras windows on screen - enable_teleoperation = policy is None - log_say("Warmup record", cfg.play_sounds) - warmup_record(robot, events, enable_teleoperation, cfg.warmup_time_s, cfg.display_data, cfg.fps) - - if has_method(robot, "teleop_safety_stop"): - robot.teleop_safety_stop() - - recorded_episodes = 0 - while True: - if recorded_episodes >= cfg.num_episodes: - break - - log_say(f"Recording episode {dataset.num_episodes}", cfg.play_sounds) - record_episode( - robot=robot, - dataset=dataset, - events=events, - episode_time_s=cfg.episode_time_s, - display_data=cfg.display_data, - policy=policy, - fps=cfg.fps, - single_task=cfg.single_task, - ) - - # Execute a few seconds without recording to give time to manually reset the environment - # Current code logic doesn't allow to teleoperate during this time. - # TODO(rcadene): add an option to enable teleoperation during reset - # Skip reset for the last episode to be recorded - if not events["stop_recording"] and ( - (recorded_episodes < cfg.num_episodes - 1) or events["rerecord_episode"] - ): - log_say("Reset the environment", cfg.play_sounds) - reset_environment(robot, events, cfg.reset_time_s, cfg.fps) - - if events["rerecord_episode"]: - log_say("Re-record episode", cfg.play_sounds) - events["rerecord_episode"] = False - events["exit_early"] = False - dataset.clear_episode_buffer() - continue - - dataset.save_episode() - recorded_episodes += 1 - - if events["stop_recording"]: - break - - log_say("Stop recording", cfg.play_sounds, blocking=True) - stop_recording(robot, listener, cfg.display_data) - - if cfg.push_to_hub: - dataset.push_to_hub(tags=cfg.tags, private=cfg.private) - - log_say("Exiting", cfg.play_sounds) - return dataset - - -@safe_disconnect -def replay( - robot: Robot, - cfg: ReplayControlConfig, -): - # TODO(rcadene, aliberts): refactor with control_loop, once `dataset` is an instance of LeRobotDataset - # TODO(rcadene): Add option to record logs - - dataset = LeRobotDataset(cfg.repo_id, root=cfg.root, episodes=[cfg.episode]) - actions = dataset.hf_dataset.select_columns("action") - - if not robot.is_connected: - robot.connect() - - log_say("Replaying episode", cfg.play_sounds, blocking=True) - for idx in range(dataset.num_frames): - start_episode_t = time.perf_counter() - - action = actions[idx]["action"] - robot.send_action(action) - - dt_s = time.perf_counter() - start_episode_t - busy_wait(1 / cfg.fps - dt_s) - - dt_s = time.perf_counter() - start_episode_t - log_control_info(robot, dt_s, fps=cfg.fps) - - -def _init_rerun(control_config: ControlConfig, session_name: str = "lerobot_control_loop") -> None: - """Initializes the Rerun SDK for visualizing the control loop. - - Args: - control_config: Configuration determining data display and robot type. - session_name: Rerun session name. Defaults to "lerobot_control_loop". - - Raises: - ValueError: If viewer IP is missing for non-remote configurations with display enabled. - """ - if (control_config.display_data and not is_headless()) or ( - control_config.display_data and isinstance(control_config, RemoteRobotConfig) - ): - # Configure Rerun flush batch size default to 8KB if not set - batch_size = os.getenv("RERUN_FLUSH_NUM_BYTES", "8000") - os.environ["RERUN_FLUSH_NUM_BYTES"] = batch_size - - # Initialize Rerun based on configuration - rr.init(session_name) - if isinstance(control_config, RemoteRobotConfig): - viewer_ip = control_config.viewer_ip - viewer_port = control_config.viewer_port - if not viewer_ip or not viewer_port: - raise ValueError( - "Viewer IP & Port are required for remote config. Set via config file/CLI or disable control_config.display_data." - ) - logging.info(f"Connecting to viewer at {viewer_ip}:{viewer_port}") - rr.connect_tcp(f"{viewer_ip}:{viewer_port}") - else: - # Get memory limit for rerun viewer parameters - memory_limit = os.getenv("LEROBOT_RERUN_MEMORY_LIMIT", "10%") - rr.spawn(memory_limit=memory_limit) - - -@parser.wrap() -def control_robot(cfg: ControlPipelineConfig): - init_logging() - logging.info(pformat(asdict(cfg))) - - robot = make_robot_from_config(cfg.robot) - - # TODO(Steven): Blueprint for fixed window size - - if isinstance(cfg.control, CalibrateControlConfig): - calibrate(robot, cfg.control) - elif isinstance(cfg.control, TeleoperateControlConfig): - _init_rerun(control_config=cfg.control, session_name="lerobot_control_loop_teleop") - teleoperate(robot, cfg.control) - elif isinstance(cfg.control, RecordControlConfig): - _init_rerun(control_config=cfg.control, session_name="lerobot_control_loop_record") - record(robot, cfg.control) - elif isinstance(cfg.control, ReplayControlConfig): - replay(robot, cfg.control) - elif isinstance(cfg.control, RemoteRobotConfig): - from lerobot.common.robot_devices.robots.lekiwi_remote import run_lekiwi - - _init_rerun(control_config=cfg.control, session_name="lerobot_control_loop_remote") - run_lekiwi(cfg.robot) - - if robot.is_connected: - # Disconnect manually to avoid a "Core dump" during process - # termination due to camera threads not properly exiting. - robot.disconnect() - - -if __name__ == "__main__": - control_robot() diff --git a/lerobot/scripts/control_sim_robot.py b/lerobot/scripts/control_sim_robot.py deleted file mode 100644 index 5347822c8..000000000 --- a/lerobot/scripts/control_sim_robot.py +++ /dev/null @@ -1,561 +0,0 @@ -# Copyright 2024 The HuggingFace Inc. team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" -Utilities to control a robot in simulation. - -Useful to record a dataset, replay a recorded episode and record an evaluation dataset. - -Examples of usage: - - -- Unlimited teleoperation at a limited frequency of 30 Hz, to simulate data recording frequency. - You can modify this value depending on how fast your simulation can run: -```bash -python lerobot/scripts/control_robot.py teleoperate \ - --fps 30 \ - --robot-path lerobot/configs/robot/your_robot_config.yaml \ - --sim-config lerobot/configs/env/your_sim_config.yaml -``` - -- Record one episode in order to test replay: -```bash -python lerobot/scripts/control_sim_robot.py record \ - --robot-path lerobot/configs/robot/your_robot_config.yaml \ - --sim-config lerobot/configs/env/your_sim_config.yaml \ - --fps 30 \ - --repo-id $USER/robot_sim_test \ - --num-episodes 1 \ - --run-compute-stats 0 -``` - -Enable the --push-to-hub 1 to push the recorded dataset to the huggingface hub. - -- Visualize dataset: -```bash -python lerobot/scripts/visualize_dataset.py \ - --repo-id $USER/robot_sim_test \ - --episode-index 0 -``` - -- Replay a sequence of test episodes: -```bash -python lerobot/scripts/control_sim_robot.py replay \ - --robot-path lerobot/configs/robot/your_robot_config.yaml \ - --sim-config lerobot/configs/env/your_sim_config.yaml \ - --fps 30 \ - --repo-id $USER/robot_sim_test \ - --episode 0 -``` -Note: The seed is saved, therefore, during replay we can load the same environment state as the one during collection. - -- Record a full dataset in order to train a policy, -30 seconds of recording for each episode, and 10 seconds to reset the environment in between episodes: -```bash -python lerobot/scripts/control_sim_robot.py record \ - --robot-path lerobot/configs/robot/your_robot_config.yaml \ - --sim-config lerobot/configs/env/your_sim_config.yaml \ - --fps 30 \ - --repo-id $USER/robot_sim_test \ - --num-episodes 50 \ - --episode-time-s 30 \ -``` - -**NOTE**: You can use your keyboard to control data recording flow. -- Tap right arrow key '->' to early exit while recording an episode and go to resetting the environment. -- Tap right arrow key '->' to early exit while resetting the environment and got to recording the next episode. -- Tap left arrow key '<-' to early exit and re-record the current episode. -- Tap escape key 'esc' to stop the data recording. -This might require a sudo permission to allow your terminal to monitor keyboard events. - -**NOTE**: You can resume/continue data recording by running the same data recording command twice. -""" - -import argparse -import importlib -import logging -import time -from pathlib import Path - -import cv2 -import gymnasium as gym -import numpy as np -import torch - -from lerobot.common.datasets.lerobot_dataset import LeRobotDataset -from lerobot.common.robot_devices.control_utils import ( - init_keyboard_listener, - init_policy, - is_headless, - log_control_info, - predict_action, - sanity_check_dataset_name, - sanity_check_dataset_robot_compatibility, - stop_recording, -) -from lerobot.common.robot_devices.robots.utils import Robot, make_robot -from lerobot.common.robot_devices.utils import busy_wait -from lerobot.common.utils.utils import init_hydra_config, init_logging, log_say - -raise NotImplementedError("This script is currently deactivated") - -DEFAULT_FEATURES = { - "next.reward": { - "dtype": "float32", - "shape": (1,), - "names": None, - }, - "next.success": { - "dtype": "bool", - "shape": (1,), - "names": None, - }, - "seed": { - "dtype": "int64", - "shape": (1,), - "names": None, - }, - "timestamp": { - "dtype": "float32", - "shape": (1,), - "names": None, - }, -} - - -######################################################################################## -# Utilities -######################################################################################## -def none_or_int(value): - if value == "None": - return None - return int(value) - - -def init_sim_calibration(robot, cfg): - # Constants necessary for transforming the joint pos of the real robot to the sim - # depending on the robot description used in that sim. - start_pos = np.array(robot.leader_arms.main.calibration["start_pos"]) - axis_directions = np.array(cfg.get("axis_directions", [1])) - offsets = np.array(cfg.get("offsets", [0])) * np.pi - - return {"start_pos": start_pos, "axis_directions": axis_directions, "offsets": offsets} - - -def real_positions_to_sim(real_positions, axis_directions, start_pos, offsets): - """Counts - starting position -> radians -> align axes -> offset""" - return axis_directions * (real_positions - start_pos) * 2.0 * np.pi / 4096 + offsets - - -######################################################################################## -# Control modes -######################################################################################## - - -def teleoperate(env, robot: Robot, process_action_fn, teleop_time_s=None): - env = env() - env.reset() - start_teleop_t = time.perf_counter() - while True: - leader_pos = robot.leader_arms.main.read("Present_Position") - action = process_action_fn(leader_pos) - env.step(np.expand_dims(action, 0)) - if teleop_time_s is not None and time.perf_counter() - start_teleop_t > teleop_time_s: - print("Teleoperation processes finished.") - break - - -def record( - env, - robot: Robot, - process_action_from_leader, - root: Path, - repo_id: str, - task: str, - fps: int | None = None, - tags: list[str] | None = None, - pretrained_policy_name_or_path: str = None, - policy_overrides: bool | None = None, - episode_time_s: int = 30, - num_episodes: int = 50, - video: bool = True, - push_to_hub: bool = True, - num_image_writer_processes: int = 0, - num_image_writer_threads_per_camera: int = 4, - display_cameras: bool = False, - play_sounds: bool = True, - resume: bool = False, - local_files_only: bool = False, - run_compute_stats: bool = True, -) -> LeRobotDataset: - # Load pretrained policy - policy = None - if pretrained_policy_name_or_path is not None: - policy, policy_fps, device, use_amp = init_policy(pretrained_policy_name_or_path, policy_overrides) - - if fps is None: - fps = policy_fps - logging.warning(f"No fps provided, so using the fps from policy config ({policy_fps}).") - - if policy is None and process_action_from_leader is None: - raise ValueError("Either policy or process_action_fn has to be set to enable control in sim.") - - # initialize listener before sim env - listener, events = init_keyboard_listener() - - # create sim env - env = env() - - # Create empty dataset or load existing saved episodes - num_cameras = sum([1 if "image" in key else 0 for key in env.observation_space]) - - # get image keys - image_keys = [key for key in env.observation_space if "image" in key] - state_keys_dict = env_cfg.state_keys - - if resume: - dataset = LeRobotDataset( - repo_id, - root=root, - local_files_only=local_files_only, - ) - dataset.start_image_writer( - num_processes=num_image_writer_processes, - num_threads=num_image_writer_threads_per_camera * num_cameras, - ) - sanity_check_dataset_robot_compatibility(dataset, robot, fps, video) - else: - features = DEFAULT_FEATURES - # add image keys to features - for key in image_keys: - shape = env.observation_space[key].shape - if not key.startswith("observation.image."): - key = "observation.image." + key - features[key] = {"dtype": "video", "names": ["channels", "height", "width"], "shape": shape} - - for key, obs_key in state_keys_dict.items(): - features[key] = { - "dtype": "float32", - "names": None, - "shape": env.observation_space[obs_key].shape, - } - - features["action"] = {"dtype": "float32", "shape": env.action_space.shape, "names": None} - - # Create empty dataset or load existing saved episodes - sanity_check_dataset_name(repo_id, policy) - dataset = LeRobotDataset.create( - repo_id, - fps, - root=root, - features=features, - use_videos=video, - image_writer_processes=num_image_writer_processes, - image_writer_threads=num_image_writer_threads_per_camera * num_cameras, - ) - - recorded_episodes = 0 - while True: - log_say(f"Recording episode {dataset.num_episodes}", play_sounds) - - if events is None: - events = {"exit_early": False} - - if episode_time_s is None: - episode_time_s = float("inf") - - timestamp = 0 - start_episode_t = time.perf_counter() - - seed = np.random.randint(0, 1e5) - observation, info = env.reset(seed=seed) - - while timestamp < episode_time_s: - start_loop_t = time.perf_counter() - - if policy is not None: - action = predict_action(observation, policy, device, use_amp) - else: - leader_pos = robot.leader_arms.main.read("Present_Position") - action = process_action_from_leader(leader_pos) - - observation, reward, terminated, _, info = env.step(action) - - success = info.get("is_success", False) - env_timestamp = info.get("timestamp", dataset.episode_buffer["size"] / fps) - - frame = { - "action": torch.from_numpy(action), - "next.reward": reward, - "next.success": success, - "seed": seed, - "timestamp": env_timestamp, - } - - for key in image_keys: - if not key.startswith("observation.image"): - frame["observation.image." + key] = observation[key] - else: - frame[key] = observation[key] - - for key, obs_key in state_keys_dict.items(): - frame[key] = torch.from_numpy(observation[obs_key]) - - dataset.add_frame(frame) - - if display_cameras and not is_headless(): - for key in image_keys: - cv2.imshow(key, cv2.cvtColor(observation[key], cv2.COLOR_RGB2BGR)) - cv2.waitKey(1) - - if fps is not None: - dt_s = time.perf_counter() - start_loop_t - busy_wait(1 / fps - dt_s) - - dt_s = time.perf_counter() - start_loop_t - log_control_info(robot, dt_s, fps=fps) - - timestamp = time.perf_counter() - start_episode_t - if events["exit_early"] or terminated: - events["exit_early"] = False - break - - if events["rerecord_episode"]: - log_say("Re-record episode", play_sounds) - events["rerecord_episode"] = False - events["exit_early"] = False - dataset.clear_episode_buffer() - continue - - dataset.save_episode(task=task) - recorded_episodes += 1 - - if events["stop_recording"] or recorded_episodes >= num_episodes: - break - else: - logging.info("Waiting for a few seconds before starting next episode recording...") - busy_wait(3) - - log_say("Stop recording", play_sounds, blocking=True) - stop_recording(robot, listener, display_cameras) - - if run_compute_stats: - logging.info("Computing dataset statistics") - dataset.consolidate(run_compute_stats) - - if push_to_hub: - dataset.push_to_hub(tags=tags) - - log_say("Exiting", play_sounds) - return dataset - - -def replay( - env, root: Path, repo_id: str, episode: int, fps: int | None = None, local_files_only: bool = True -): - env = env() - - local_dir = Path(root) / repo_id - if not local_dir.exists(): - raise ValueError(local_dir) - - dataset = LeRobotDataset(repo_id, root=root, local_files_only=local_files_only) - items = dataset.hf_dataset.select_columns("action") - seeds = dataset.hf_dataset.select_columns("seed")["seed"] - - from_idx = dataset.episode_data_index["from"][episode].item() - to_idx = dataset.episode_data_index["to"][episode].item() - env.reset(seed=seeds[from_idx].item()) - logging.info("Replaying episode") - log_say("Replaying episode", play_sounds=True) - for idx in range(from_idx, to_idx): - start_episode_t = time.perf_counter() - action = items[idx]["action"] - env.step(action.unsqueeze(0).numpy()) - dt_s = time.perf_counter() - start_episode_t - busy_wait(1 / fps - dt_s) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - subparsers = parser.add_subparsers(dest="mode", required=True) - - # Set common options for all the subparsers - base_parser = argparse.ArgumentParser(add_help=False) - base_parser.add_argument( - "--robot-path", - type=str, - default="lerobot/configs/robot/koch.yaml", - help="Path to robot yaml file used to instantiate the robot using `make_robot` factory function.", - ) - - base_parser.add_argument( - "--sim-config", - help="Path to a yaml config you want to use for initializing a sim environment based on gym ", - ) - - parser_record = subparsers.add_parser("teleoperate", parents=[base_parser]) - - parser_record = subparsers.add_parser("record", parents=[base_parser]) - parser_record.add_argument( - "--fps", type=none_or_int, default=None, help="Frames per second (set to None to disable)" - ) - parser_record.add_argument( - "--root", - type=Path, - default=None, - help="Root directory where the dataset will be stored locally at '{root}/{repo_id}' (e.g. 'data/hf_username/dataset_name').", - ) - parser_record.add_argument( - "--repo-id", - type=str, - default="lerobot/test", - help="Dataset identifier. By convention it should match '{hf_username}/{dataset_name}' (e.g. `lerobot/test`).", - ) - parser_record.add_argument( - "--episode-time-s", - type=int, - default=60, - help="Number of seconds for data recording for each episode.", - ) - parser_record.add_argument( - "--task", - type=str, - required=True, - help="A description of the task preformed during recording that can be used as a language instruction.", - ) - parser_record.add_argument("--num-episodes", type=int, default=50, help="Number of episodes to record.") - parser_record.add_argument( - "--run-compute-stats", - type=int, - default=1, - help="By default, run the computation of the data statistics at the end of data collection. Compute intensive and not required to just replay an episode.", - ) - parser_record.add_argument( - "--push-to-hub", - type=int, - default=1, - help="Upload dataset to Hugging Face hub.", - ) - parser_record.add_argument( - "--tags", - type=str, - nargs="*", - help="Add tags to your dataset on the hub.", - ) - parser_record.add_argument( - "--num-image-writer-processes", - type=int, - default=0, - help=( - "Number of subprocesses handling the saving of frames as PNG. Set to 0 to use threads only; " - "set to ≥1 to use subprocesses, each using threads to write images. The best number of processes " - "and threads depends on your system. We recommend 4 threads per camera with 0 processes. " - "If fps is unstable, adjust the thread count. If still unstable, try using 1 or more subprocesses." - ), - ) - parser_record.add_argument( - "--num-image-writer-threads-per-camera", - type=int, - default=4, - help=( - "Number of threads writing the frames as png images on disk, per camera. " - "Too much threads might cause unstable teleoperation fps due to main thread being blocked. " - "Not enough threads might cause low camera fps." - ), - ) - parser_record.add_argument( - "--display-cameras", - type=int, - default=0, - help="Visualize image observations with opencv.", - ) - parser_record.add_argument( - "--resume", - type=int, - default=0, - help="Resume recording on an existing dataset.", - ) - parser_replay = subparsers.add_parser("replay", parents=[base_parser]) - parser_replay.add_argument( - "--fps", type=none_or_int, default=None, help="Frames per second (set to None to disable)" - ) - parser_replay.add_argument( - "--root", - type=Path, - default=None, - help="Root directory where the dataset will be stored locally (e.g. 'data/hf_username/dataset_name'). By default, stored in cache folder.", - ) - parser_replay.add_argument( - "--repo-id", - type=str, - default="lerobot/test", - help="Dataset identifier. By convention it should match '{hf_username}/{dataset_name}' (e.g. `lerobot/test`).", - ) - parser_replay.add_argument("--episode", type=int, default=0, help="Index of the episodes to replay.") - - args = parser.parse_args() - - init_logging() - - control_mode = args.mode - robot_path = args.robot_path - env_config_path = args.sim_config - kwargs = vars(args) - del kwargs["mode"] - del kwargs["robot_path"] - del kwargs["sim_config"] - - # make gym env - env_cfg = init_hydra_config(env_config_path) - importlib.import_module(f"gym_{env_cfg.env.type}") - - def env_constructor(): - return gym.make(env_cfg.env.handle, disable_env_checker=True, **env_cfg.env.gym) - - robot = None - process_leader_actions_fn = None - - if control_mode in ["teleoperate", "record"]: - # make robot - robot_overrides = ["~cameras", "~follower_arms"] - # TODO(rcadene): remove - robot_cfg = init_hydra_config(robot_path, robot_overrides) - robot = make_robot(robot_cfg) - robot.connect() - - calib_kwgs = init_sim_calibration(robot, env_cfg.calibration) - - def process_leader_actions_fn(action): - return real_positions_to_sim(action, **calib_kwgs) - - robot.leader_arms.main.calibration = None - - if control_mode == "teleoperate": - teleoperate(env_constructor, robot, process_leader_actions_fn) - - elif control_mode == "record": - record(env_constructor, robot, process_leader_actions_fn, **kwargs) - - elif control_mode == "replay": - replay(env_constructor, **kwargs) - - else: - raise ValueError( - f"Invalid control mode: '{control_mode}', only valid modes are teleoperate, record and replay." - ) - - if robot and robot.is_connected: - # Disconnect manually to avoid a "Core dump" during process - # termination due to camera threads not properly exiting. - robot.disconnect() diff --git a/lerobot/setup_motors.py b/lerobot/setup_motors.py new file mode 100644 index 000000000..7909dc68d --- /dev/null +++ b/lerobot/setup_motors.py @@ -0,0 +1,84 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Helper to set motor ids and baudrate. + +Example: + +```shell +python -m lerobot.setup_motors \ + --teleop.type=so100_leader \ + --teleop.port=/dev/tty.usbmodem575E0031751 +``` +""" + +from dataclasses import dataclass + +import draccus + +from .common.robots import ( # noqa: F401 + RobotConfig, + koch_follower, + lekiwi, + make_robot_from_config, + so100_follower, + so101_follower, +) +from .common.teleoperators import ( # noqa: F401 + TeleoperatorConfig, + koch_leader, + make_teleoperator_from_config, + so100_leader, + so101_leader, +) + +COMPATIBLE_DEVICES = [ + "koch_follower", + "koch_leader", + "so100_follower", + "so100_leader", + "so101_follower", + "so101_leader", + "lekiwi", +] + + +@dataclass +class SetupConfig: + teleop: TeleoperatorConfig | None = None + robot: RobotConfig | None = None + + def __post_init__(self): + if bool(self.teleop) == bool(self.robot): + raise ValueError("Choose either a teleop or a robot.") + + self.device = self.robot if self.robot else self.teleop + + +@draccus.wrap() +def setup_motors(cfg: SetupConfig): + if cfg.device.type not in COMPATIBLE_DEVICES: + raise NotImplementedError + + if isinstance(cfg.device, RobotConfig): + device = make_robot_from_config(cfg.device) + else: + device = make_teleoperator_from_config(cfg.device) + + device.setup_motors() + + +if __name__ == "__main__": + setup_motors() diff --git a/lerobot/teleoperate.py b/lerobot/teleoperate.py new file mode 100644 index 000000000..97e610430 --- /dev/null +++ b/lerobot/teleoperate.py @@ -0,0 +1,137 @@ +# Copyright 2024 The HuggingFace Inc. team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Simple script to control a robot from teleoperation. + +Example: + +```shell +python -m lerobot.teleoperate \ + --robot.type=so101_follower \ + --robot.port=/dev/tty.usbmodem58760431541 \ + --robot.cameras="{ front: {type: opencv, index_or_path: 0, width: 1920, height: 1080, fps: 30}}" \ + --robot.id=black \ + --teleop.type=so101_leader \ + --teleop.port=/dev/tty.usbmodem58760431551 \ + --teleop.id=blue \ + --display_data=true +``` +""" + +import logging +import time +from dataclasses import asdict, dataclass +from pprint import pformat + +import draccus +import numpy as np +import rerun as rr + +from lerobot.common.cameras.opencv.configuration_opencv import OpenCVCameraConfig # noqa: F401 +from lerobot.common.cameras.realsense.configuration_realsense import RealSenseCameraConfig # noqa: F401 +from lerobot.common.robots import ( # noqa: F401 + Robot, + RobotConfig, + koch_follower, + make_robot_from_config, + so100_follower, + so101_follower, +) +from lerobot.common.teleoperators import ( + Teleoperator, + TeleoperatorConfig, + make_teleoperator_from_config, +) +from lerobot.common.utils.robot_utils import busy_wait +from lerobot.common.utils.utils import init_logging, move_cursor_up +from lerobot.common.utils.visualization_utils import _init_rerun + +from .common.teleoperators import koch_leader, so100_leader, so101_leader # noqa: F401 + + +@dataclass +class TeleoperateConfig: + teleop: TeleoperatorConfig + robot: RobotConfig + # Limit the maximum frames per second. + fps: int = 60 + teleop_time_s: float | None = None + # Display all cameras on screen + display_data: bool = False + + +def teleop_loop( + teleop: Teleoperator, robot: Robot, fps: int, display_data: bool = False, duration: float | None = None +): + display_len = max(len(key) for key in robot.action_features) + start = time.perf_counter() + while True: + loop_start = time.perf_counter() + action = teleop.get_action() + if display_data: + observation = robot.get_observation() + for obs, val in observation.items(): + if isinstance(val, float): + rr.log(f"observation_{obs}", rr.Scalar(val)) + elif isinstance(val, np.ndarray): + rr.log(f"observation_{obs}", rr.Image(val), static=True) + for act, val in action.items(): + if isinstance(val, float): + rr.log(f"action_{act}", rr.Scalar(val)) + + robot.send_action(action) + dt_s = time.perf_counter() - loop_start + busy_wait(1 / fps - dt_s) + + loop_s = time.perf_counter() - loop_start + + print("\n" + "-" * (display_len + 10)) + print(f"{'NAME':<{display_len}} | {'NORM':>7}") + for motor, value in action.items(): + print(f"{motor:<{display_len}} | {value:>7.2f}") + print(f"\ntime: {loop_s * 1e3:.2f}ms ({1 / loop_s:.0f} Hz)") + + if duration is not None and time.perf_counter() - start >= duration: + return + + move_cursor_up(len(action) + 5) + + +@draccus.wrap() +def teleoperate(cfg: TeleoperateConfig): + init_logging() + logging.info(pformat(asdict(cfg))) + if cfg.display_data: + _init_rerun(session_name="teleoperation") + + teleop = make_teleoperator_from_config(cfg.teleop) + robot = make_robot_from_config(cfg.robot) + + teleop.connect() + robot.connect() + + try: + teleop_loop(teleop, robot, cfg.fps, display_data=cfg.display_data, duration=cfg.teleop_time_s) + except KeyboardInterrupt: + pass + finally: + if cfg.display_data: + rr.rerun_shutdown() + teleop.disconnect() + robot.disconnect() + + +if __name__ == "__main__": + teleoperate() diff --git a/media/aloha/follower_rest.webp b/media/aloha/follower_rest.webp deleted file mode 100644 index 03698acd65a5ba49e7fac0df73be0d7efaec4ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378528 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%0APuo`wHFcOmFlkXgq$Zg(1b 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

G8}M7WRJ5O67jyo7e~BD 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

-5lhzUIrE~Jl?~#;fhI?cZ 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ⅇT%nf;QYhI}j@$}NNa#tTx2P9_0wi%k%c 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 z

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

-p#0XeB177g&xksC-W!N2J4m0+X%_y-~ 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 $R43wV$oM^r`5`q- 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

ydZKNBCYDn3S)sI-W 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 ZCmvMeF4}7k+5Om4ouj$yjspKQegPRaD@gzV diff --git a/media/aloha/follower_zero.webp b/media/aloha/follower_zero.webp deleted file mode 100644 index c14c516cc685592e5e24b8dad5856191a4212764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396524 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 z 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 diff --git a/media/aloha/leader_rest.webp b/media/aloha/leader_rest.webp deleted file mode 100644 index 821fdf7b3b59e305f1848ebb726e86b4225a1aeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490240 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


Yrst|+Pgf@W)s7n;JRF|tuu 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

    4Q@Na=2d;KQJle~Nl;+9SlrlC1c5{pJyW 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ⅆ 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%0AMHsVK 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
    uF&?|3*1AEIs5K_q2?me-X~>dT#8a!0u=Il z5&R)p^Rcs2{3EYm!!`TP?WmPC$GF_!4Hnv_uB++g>c~kR6K?V6H+wt|L!VGd#_pyu^mjRa)l%d(9fev=#ZOP>Tcb)aFuBCnlf1$LX_78e6TfK&Q80zY zkTV?q&(P6PQiYKZn3A6FSs-rA!|ksj^*_<8k>eWYtDNYkzPNT}%HizTj5|CsB^k{{ zUf6KVBQ_^Z6${qB#;n0~knAms4P?*#j7W^l12+(!^Nl}$L=Rtxm10RO^6et_Dw8Fl zu=)RZL#I1-aQUOAZO#2P^u-4aGEG$+kC8wA=n9EnRpTrYDm#CGeGjsntn{h)_p(@J-4mA@pxK_FR5sMF%e^-`74g1u}`lsSx=dQQ`Wo@c-z*`XJs}$xn5L#lx^`BTiivUUIT6!CYJ*2B{mU zsIXE9;Dy?YM)YiSn4IUhj4N<@;~v-@z6TJCKkwJDZz3jc(shp^yawfdqTm3+r1}={ zyH>bR0B+y_%f;p}@AVT{UJazk@gJ-l;-V~J}xrFPfggj@@dBY?wz)w|q)y&F~E z`d;lF^~`p}tN#njQqE36ov6WryXRrCww<6#03zcR(8lQfy|j}S$;R*=T}^Z(m(}-! z^!R(gGOZ(oVPl>$DAwx9O2{^LJ;=Tz;s%w_xEk#>4|fqShkNa6X+k4O{LhH9-wWPr zn}&b6!_Tb7oh%mik`1*9!+%H+8$~P?;kQ2f7Lv@cljv1BvsWh~S?L2@4jUL|BA{FC2-QnTb>&!f=97tAfI=bbe8t#4JT}oVnLTLTXZYI%_*a!#k z0SVo=5DT<5>b?NhbYlLR=*yoF4}c3GOB#l-Fwh5(7_cYAV4vd3t8oSbod7ujqs#d- zb=!u4A=E_}B?)H?Vc5An9%A}44w+wM;zw#%A0pS#CYeE~Pi~=+Hv`LA>idmW8i#s3 zu#GqK{ejCuC-FYBAxFjjdpXd~y*m*fl66A8qP;HR%|{=-W<3M^+Zk3D%xSt=Q!XI= z?TbG9B7amE(}RSsuhw(c671Qp(=XW!&gdT6nPnghq_Z6_-6K;Ot-m^1hP0AAm*;=r z5(WP1a;wAylGct>YBLqrqF}6pQJ1k&0c&`1*GOsGWDl`Q_HicQnjp^iHxJL zC6B;tP>j6qPGQg?n}sWO000;cq>VKTy2#=cJ)n6(45)-ekz_`mn5+}q{*6-E6UGJ_ z*pbf~?z*aD%{D~bVctt~CbW}Spht-=V6GEFVo`vZdITF-acfg5GKV@eT z`FcPhv=NN9Sg;J1Z_hNbU}S&CCd3LrqAY&vrKwMz`%=Ti*Eq@MuBcOaBzcGPKX5A) z!Izhn0C6w~a_`=)d|fz$Ga`$F4w^q8h9XV~zl1t%SCq|7x>7~dbk406USA58k77|9 zonWp1DjK<|ftJH?3!uTQJ!*Hnt#{(%!opU4UC+&-k6g`aT; zw3Te%p#zWMNq2SWdgk0AhGW<~^P;L5rB#Fmuo_sJyUgShhM+FkE+)ey;Fs;2P-X|M z=Mfns!;;~58UEsI8Za&)vX0lh36U$pc$@nc1QU~gE2M3_6QUkj8?*30ecbgJeV}`Hr|r zOrzQ3uGXPtGaM%7)AMs6*X#Qssr0)d5@@N7XL1iq@@7R`(FvC~`C8Z^tabQA}hP`I$&6L=_ zR(tZmC*`ul2iJbah`mj-#EO472IsvDe}wG_7E1a-7SI~YZ{^@9Z#Z(a7iULPSWhPi z9clF<(nGDeG9b9ms9YKI>FSXjD3Q0!4t)^P9y8?o{fjXdkv*RTl^1PN9=Wln1{Xv_ zrR+xY`Hk!ed(Xw_vHw6JLneLA#jv<|iTZdR7PiE$6=x0T-)?@%()Gc)^YCFEfdos zE64&G5@rs`na)S1aRdZ@51hEN-PpayHQe2tys%>r6;1#LbK2uG_O(rOfC_OZOUBd_ zCIe|%feFmv1jHw(>YHKh6jEnb)ek@}4d$US>6^E9_-|BckW9cCpT&n$<=VQck9Lx7 zuGUFhk}}$DrEs0%eQ^}z?FY1Rlepgg$bb{L6U!(Q0d`!0Xx9X25iZV}hxbc_v-!e# zoRng{J6yPg-JN)AP)Bg3cDifE!VxLDLf&0$c$O~ZQ94+#RK2kF{s53KDl1eN8FDseqY@Au$flQDSG2s%o(K+DO7YAh-@dz~0@Kfbmq`DW|IWQJE zj8R|>zs3sVB#JzV3?fX_Q$9($SR;=w)%dSekhSDd4514xxonNA$+|PLQKijQ1?s0| zI^Yb174RYE5O?8IrB#PTi4!v>WDXFwQedFH`(BO#An=Vq@^F5dyqvMI&?7p}T1H#R zJvt_R%l0l%g6NpOAkZc<1v@I(0bJfXj_z`)% zWQSk5?Pf9eZ})@=LTi>L4j6g_>Zu48x?Nkg7Sy|2l@)2Udv4+pfLp%*rFpldBx%D@ zkm0L{M;|8N2hdCxrDu>Jzpa=zwg1Vz?ZL$GMxjXj>)=t6@^kafK{Q|hI_(6k(*-_@ zU7k8Fem?t4tr>zq84iLK_1n|`MpFyX`9aWTF6AIEc> zpY)d_M(VV=9ODpL1%QhmuJwY|Gr+~NcYiskU^BVBu?zVH~2IG#TSCfHle3O zx>##f`u{`tsfn<*R-atjy=&Gr^7WWzT1yOqhwuq4`sGh5Y}Cd+T$Cqo_Q}g zEEX2b@ioyzTN{_ir=p{VJLPNs$>*{QimjNmvT0%j zqAzEuu+5yA90yYQ)+$+GCJVIp)i^O_c-bdAM%7oxzYCgQbS+?r40}4b#W`>}?ENZg zdg1=cv`kv^?Jnj~(`UYC)Hmc!ffT*Lw(8(gfXDKX{N0dl3($+eH~~K(T1&~7@6ZEf za4Wjv@Si8H0AMXe;fG?tm3HgQGlLUqPoXGB8%`MI+>o^gPrdIdHd9+t)eInhZ5n>~ z;M>5XoKDyp(P=od4eCUpW+aXWpV9US(`@&AW|B($l+3@@QEVE0k2mh42SlDUTew*eR$p+ETJ+n6OY2Kv$|{ zaCn5agp3qcs=c_Bt>wz@F=0aQ%Ew07V_WqNz_ew__U?BP!0UQfVG7GJj(nJ4ZR6|B zbr0*V0xpaw)(!ID!lJ_~MDo}IzpP~=pu!Se*bj-SS8zA#aIZakv!3*EP?g_u!hJVT zHg4rO%gjRB*UzCvoSp67Nb8u|fY45Cr~yW^!|6{3`!}Nm2oS&k00D>!x{escrGQqf zqN#|?7`vUY{l)`C03>mc^yx4+Gyi?4ECtM8I1FbAKTg7tg>$1GxodH0XEoP@hs>N7 zj>s+JP#J*iL#cmBqg1!XGerUQ+wGb15B=T1!C7^U??p}o^~eAi_n=?B--A6NVN0tm z<7GkD9v3J25E&RauQ832*aTpoEky4#4%%uEzzt3CAOHXXdNEPD9$cA_Wgjc z&4Da$%pJx+q4}{9v>+Q1fCt}*Myrt<;5}XajB6;i(0T}dJi4e_jXT+$>w zw4UU%PL%pcWmU~n)r%GP($Us3u+QP|J!M|cPqnv$LQ`at^oQz4N}g;<^f!g4LUbUl z25_PJtF`F+b_+{uuMvT?g+({FAe5E-I%8@OfS2X}u*-uycE}*ny1ASAx94A7Pp9j8 z6U;e;FTUqs%Wbvfb_Sb!ko|yba^X~vL%U;^W64t&&B9^VIKKJBiGJB`Ce1hi!$Zp7 zJRF14ByIY$9+NyPusqD>wgzq}hOSzi$UfLfh%bv?v}`+D9karv$(GHzLL@{Rur{96 zH>5Qm3)AK~ag1G?^1xd2-h%16De29e;o972etk`JRY#@!)ui^6kWZPxcj1p}nXQPK z3Dt7eG(lJ5cPr`_v#J>L);{zjrFC8QvL4?ODWr?B{xU_xH1_{co){+yTja?D|4Lti zTW-cS@tte`lVl<*6&%qtte9M7O}C>26Hi$5)=?TMjhnqc z!P<-Dc9b~W`;t(#S!Fl7+v?s$Vo3j<-2mxAE8joeRs}0oT~N5wf_I1dS#)F|mK;mWChu5N5g~L( zZh0p&0lhcv*ZyX9gxB7!T%pGZQ zL|fobU2b=d7?665@!r?Zt^aL6mN@N4;1M#z_T0)a@g78%a(aq#C}ATg6xfY>%O!HZ zvFcWBax}h|I2YjxO)-E@&P+(H90Y8{)1Ejhfe(+Az<_iRVsk0t8g2?~TaVbmTwiAs z5Jjvuy5tT^KDyD_-0C_D8Cqe&+YOfe5IJRvsrzzr&hHDa%6cPnx`h<_Vm zAQF0z!)!r}_Y+LA_PC&-kH1{7wRVn1KHVK}mPxiEdPepJG!H$XPkS<*kZ3c-8M-y1 zb8YQ6Y4r)WrC6?4bc{yV+`+i2h-DU*^&+euJKj`EQD;C5(AH7~=16cWa52e&e=jL5 zZrvE)UigYGg;W&i000%?0buf?{33h47O0Lh z6RInx1T=lH!cC7bWU2{ZjSf{@;}r_Knl&&ZtJvDjq}@w^iT!VRJjt8QV`4yi98SI0 zx>YX^P9Ilv8Ej2A3f6qQTWz~x@FuIt0J2lhw=|rIgGHnOrrdvJp1O53A@~p818+A+ z_GPWtl4hU?DurWbav6I!2(Ta{*5+o?<0Pvo>Oq}gsoooFZL$O1gmAKQ0B{1pAOHZ% z9_$MyS=Kmjl?KE@F!T)1Eos}mN;I}n0m1@NFbDu0;btd`FNp4|OUP*XTp5F)Ar#NG_>yh4Ys`}OA&wY>|!gP(%t_JPDe0Rh; zNgq49VH?hyQtvFYQ=xt30KN^5yS=V|)+xbI?Ko3=*+8ZT)-C;@G4pAg^#iQ>xw^ju z*Yf4z3>g*vRW;^x*uu8O-y|rBm1ehEa4luje=Grp0W_6;HSuC6@1&_V=B*$l&3vEbkVbP|Sdw(8r z``5YP>L*FI79;v(v(Up+j}oVbol3z6W8}#Y4?mu?o)3%fx{xI8<^bFe7e@%!4taP! z0l)v9x1n|V@0lO>PP#~chOTen6P}qn?{kD*(#8=8-m)qM{etyEqbjj+ph;Q=#d(@ z&p}ncS+n5&4f;Hrl&%^|eP+n`WN6OaF7|(l|0z0!Y*zB`9@}~iV*^|v4Cp4RE=SrW zW;{;@T#>I^?PP1t?@R6SN^wkrTTREsKyo2hwytLrsyvSHNEZ^mC{C|!v2XYpkBaYr zf*v;{eg%(SvzmlN-A>iiE_|?%FOjlLT3m_Rsf2m=OXPb4WPkZfS|*-~+z%nCFfb-6#azqQVV#mPbB4!y~p5LB| z$GM;wqBQaF+)vz-Ubksi7UhpiDZh`JAq|$=nQeAr3^$1U6@n}uy8GUb;B3Li`&YvuODnJ%%w$$!>n{}kD-1SIRdRFdzZD7pa${AS@Y6)X%$ zPM7V0Y`MSy000>301Y^3=g*?`P>mGifE6%}wizX?-Z9_BI-JNmoC2f?1oRv5jJ2nh ziERxZ9CmC}q1`Kmg+nA&-Z8+nbP*I2q}(RgGLPaD(rS+B*d}G2iP6JO1klR}(p}m5 zO@mA1tqupR0N``d2p*h9P_sVh?W8$txdg*MA{D4B?d2d+xI|xxxWraRxoD6P--7^M z`5BA-AVNF<&SL->4}Kjm@Bv8Bh$R+XO3WpBrRw}m+oPEmu@RI!PzBb|01WmatV(gB zA5C;%N0BsROvGo{B)hQdFV9#TR8lSN0ak)%KX!YOm?nj_XSm*@h_FGpUH2-`7-8wC zRADo~V1@mg@FQl^8|%5Xjf*WQZCut-N>g#cRH2Q2m`&_~;87+xF%+`<==Bx26qEXm z4NtkXC#jAtjlU-|G->oTEA8R>4WfUmf_~)(IUPKD8NCqOkp)N&V?gy2(J#H6T(8+4 z9E77a(1*Zpc)rFJ_O2_J(Y5zQuyn28EmX+S4(ydy|wL%?rbvQqyelYC4P>AJ>0=id|L2wM~_0IJeKq?!U zJhr;=FyKIdhWCvY#XJW1-^*jyoRJXpf-XuGxYvG~o(wA2ds)hq~t= zW#S`^w*rdcnlgkgH>d_Lc4gsS<({>ro%1pYXJIbDH>_mNKC7XX zqnV%D&4ZK?5%eNSly6Xp3C>Ih@L?+Tu0E8Zu!g-sx)|xAu|Og6VJygeo~eV-1k*xU zUC+)$GrejAEq8oN2$=$B!Vu+Jk*CxYn;i$+egd?RFr z5W6Ipsn_fdGATi-5bz^CUgt4aC=-l0GWXcOlv`L^7ci*~fu14i1P|Vwqntik9)>;N zG{hGrz)8zEDv$vtm6o#T3Pay(A>Mq+#e)PWW~(uF0MSc4j?7lKy;i^8h3Nb5Q8>zI z$L#`hxi*{am!<@%PPP8=-^-pTlopu~C=Gm0d_kNwz!87%yb5uLTKJ`xcAF-uG8l{q zR%^fK+K-l}&P@EzlF>CGYYmp+D$azKHn}^4GZoO;r!7A=Awh?st8=qs@qD_6KB|gR zM`@d>#GNt8dej~5$r4WrU$-29C;GI2N**-gf@;#*9`=~4;U%(z2P$Au87bm}H4 zy!(S;7_#_hCp^S{-@n7n@oJD?4+}pH>%H@fv3+M+;P)5%$wn1tBN1as( ztdb*UMw(^J)6hqTdm5AM{-?X3^T1Jcv^Dklx71i{kBuQKJf0N5vhI|Z*UM{hPJ_L? z=i6y)u5M>a?)U4=j9Rm7PS3JPCb*S8qD53vg4SPP5;BfF4JpNt!Zcw33*Sl&{we!? z+YJ^hD7mMg01Yq-{YWgV*fy~XjH?-fz_pjI;I;ugOP66vPy;@xw-wdzj+D#l{)LBRz*g!P_AQ52kNKC2hE6=3SO2m2L85;1Ow&H@mNeGm(F zZFDC-S;&?u5UN|z;T1fc0X8CKRSD;51dxCL0N)S=t5C$q+=`o2SRsWx<=Tmws@WVl zu#fX2|3;g{0&tQDJ#TcR_5pT)5HT{b3AX2xLa;Z%>=^B8p~|x3D(56++Cs<&#JGoZ zNP1*3jTPM*l!=^eJq&^9-$9YNUyi4>KN`tFl|-D}cL^=v#<~;OfcwLuFJ?3rJS&cH zYovdq+72X8_0M+usj-Mk2M!hK3&mu@V&nrZ5YT-`n-SK0lKq(Sv78r&{FSDBh)F#4 z>eD79W)CIi@Y~lKRFe1FiuX94fMrC0T-nh~2EaSOcnhw63a#(hIvARem|0^hJ4xo7 z^UA2<9IqSol=&+H-VAmv9E{%3Mw$>BEb%<8sr@K-rt2?Q^!JeC=b%I$h(2TIr-q%N zWjribw>{noR>V80I-8Ln?Ebfd~{WF7n`?7W;Q>-IOWCs4y zcR6H3ouRNj`pCc?mLZ@-_zbXfrJ!$Uj;1`UgJHHcxu z=sEH780Cnsh@y?5gzU3yIe`slC8yum;%$u9P3t|E1J+DY;j*pv^{jVKyF7mEoM6@a zW$AMp#@j}`uLoCUe2GP6N$A$|;O20qFf8vLmC08>c8*6i5s& zZngYsv(F?HaMqnYvM7T%b(UnZI5G5z&gVI3z7}p%ncUympZnX?SGl;uE_UxpjO#K} zruHrhk6Wh6D$5Cn?Xr83Y~4!i+bZW)6x)ty*O28aF*1WcL%-(4O{{w8R662kNnHLu!sA2)5KmS^_X z0MM{G_(b`-BW?z^(A~xexfGj4z$^<>mh~vZ1=;dw10^HjCH7HwvRdB;{Wi0H9*1H5 z_keu-3@}O2<2AeR?(K^pKVGYExaB$lD3 z%2YkK?z4bq!O0gv5(T78Zz`_*Vt-#MYGGtsOd3_eueMJSN87QzB*ld&Bu2<)wA9`t z)-XP-o8BRGlJvjgEUI3FT0|N9BG&1-KqZ|d(rb7<_Iq!5%|5Z z8hheToYj++=AGS%{-kOEMd3 z7Z95IF#yV-$+Yvc$^y^-t?sUL>kt;r^`o`rbcFDtXTSm>EW7I&m6Pq&Nq_+DgHX+YB76WE zArI0(kh-nVw^gHh$64mt3LRZEF#C)Vgc8^VA>|2xcI|aZIOB)Y_+w? zvA>F68jt3Pqr$0ZI$$wcz4k;P+Jh32c8zqyo}#04?ZVGpIa^|y3&=_Q^$nRRGpk)Z z$PU7WO!z@tHkBI9f8%b8fnf8ihY1XB|Ch31*hJ^2IfumWVjBN=Ybh4{E+vuP>BLzj zuyH;SJM-BCq)xFo{@(p7pg9@GYUD9AoTeBeV;t;${s{ujsLzxbw zWPcW{Jz~1f)$O~=pvTahx=(P+0+NMX2AGl{KDLd2v}%?8-MTnCr@l8@$r7pz5vR%I zMSd(is0dsmh0C45C$QS*06z4V#bd+h-bIOp*f}&d_@LF>Kap^n@1n%r$9@xKiIRKAnu~}`rj{5aWzd)hWnrwq#u2VCyT`JV zx~r+0wQ%pS8B?&utDr#lX4Z>25ew2b#VV^KiZ0p)nqDW1;H^m~43UNj;Yd4lfl;_7 z_NzMkEd`>;IGLH{G_HR;D<~I@KxI_aEsBP$*>-?s9sCS+h3-GY*rO#zg@}MF%l$N%Q2qSw@+ZLSM=)KPz#FFWmprV$dn6RLA=S&61q*sRuKDI64gF z>_UXbIfR~HqH+y@pi4~ly_mypam3=amhWgPXT1--aa*iRCPpk;h}X9_=($689k{IV zbV?h51zD+Sj@0-h>hY8{9T+zpnaG-P73yNX$%Yz;iE%1H>zS93*%gZ2ue)eo#N&+o zFcEXegd|e&t{A}w1^qQm;BOiMP+vJ9KQtb@{y3;(Hy%JB(WgA}$%3%(e1hv*T-i4+ zG(>&bK(2kiiIqcjW+^nS z;m3`fm*ioR#+mH`uM}=>dlOc#jajDQA!T7f2jT|o0tx?%BSiheU%o{`!4r&;Ju}#~ z#N-8KsLseC*EU~ufE43sKd@(CpaN+S6p$E>M9sxH45Y#-GF0(80gl1Hy)#~EK;vTs z(c0ZTGa#)nPDmw9wJ?E7TIKChU;qFB5?gGTH8FN;D1i;3EoSkqAt6o8SGhx(h8+f= zvo`djoF0bc<+9ter0%5>SDy! ztiQjJAOKN7uD>?{OaJCo&Z{RZY9L>00O(6C7jTv))`J}PD#Lvi7#pFjlY#_B+h5Ls zF1nnN)Jn}#=`|xpsCT^pNp?}NF_Z@fVJ5RK0pEj%(zs2<8=)ifQSB(?-F!bC+#0#% zSdW@s@ARpCL>Z5`K~Ipu4%-R)017HCPf)TB4vVHXY9t`tn+Ro;r-PZ0%$k@S0cIlK z!lrCJbHhx-;2;fP0)Y2*wC^b4mq>8MhKEb7zX}qZTNs1OUEnavmL^U8gh_f}8@@); zX=$ef2ssHd3bBVEt*&eBlTMr@^gMbw1ShnI*B{xqWPGAWqPNt_t3fN%{(sZ5hM*@W zuY@*46X4Dw=xsap*(}TMmcZ?^h!IW81bb;a8{o%p)%W z9BKb8Yr;9*eQIAf$l}9;QbLiH%XZ+UXoQNo`7QQ7;C-x*-N1TF@DHoP>P)zlDs4Z5 z^7^Xle?XbSI|*GO<)IYsg)LxkMB9Hcw?np2{@4{<&ec|si|NaaR669i5B%Xztjxic z?k2+6$SnZS+ZmAt$N~``-B@j2{O?7ck>{d(!%zR6x&cM4|FS&gbwZre&pr#E{q6t% zB;lus;6fk(sw(j+(-GHtktXYxH+ge!vR}Me(J0CBx~LXt!J`Hz+MOCdtjU!^T}>0x zYkf`ejPhy_W8u_OP?46H)J~9+s-=j0vFqOewj&BgA_d@(Qe7Sti}cPyEw+z02kMz- zg95n}9F+GwtuCLf9$~(iEhV~rZ?IZ0Sz~7DKx@LpRAV_pYOFIe6tC?g5_OEcgLtUO zE8cYUJJ8TOJeT;po>r;Bcpim;=>n*#&0X@XDk5?%2fElY1o*WNDhTI9EN(x|Tv5e* z!*Ze!)#Et}MnP3|a|nrGkg7Af#Ar&cX|2b(szd{U%rmO8%gD!twiLrg@a{4NuUJME zl)Fvt>}{did(SC5(POjCa;jOnX%`QUu3-@}hySmD@Epox6*Yj)ap!;v#ku)f{Y#s< zmK2y+WNf-WXd`6J*dn-BLTe!9(0(YKD$G`0hoe;C_{@gCZSC}sZ?0!>RvnJVa%^D3 zT!xpx+0=xI`eVRq+653Md3Hzt^D$K99~zFlnC)%v2@~iF)ag7PI>yd zS>2+#J1Y~lZMhxg7}61u(XZA`;Bc2oi%S2Ks-JI&5+(FsEZoJBv}^^2Gq7K;EXTs^ zkRT+%Hq=F1&MQcv5vo<|0R0wdOvBHwYbYjdf2O|+Z?ogIEXsr3r*MhEzYrdxe5z)6 z`ry#_f3AIT$F?!;Xq+;zoNWNOj3SBX(gPH<1K->FW6sY-RJZS7dIkd?`v8U*!)Kf0 z+y{UqGf`p8{B_NT`tJ|1i`O4Oidw%8=mh<99yy%=XZ4&)aa;_DJT{@NUGQQK!J8FG zK%tKsR-(N`g>Z%_l1S1%Qz?ZL$xSV0V4y)l}CAXW2!wOAQflKos%YJEjL@w8U* z%{Vk%bI*zg=(3>G1ONa65GE$7kOaVmW!J+ZQ1FlBWdHFX5aEGVegH?M`D^nq&rG<5 zQ0)r@@Kp1yz!|2XhT2V`eBNXDO ze(){B?^&epn}C?fZ$7t^-5QDh00!uJ(y!R<8f6eEh>XYz@55XDtp}3SBKlugaSz9H zGQT6`-2Q%u<=V7}l@z)ekbfGa+Q4US-Ihas@E0{q-|tPuVt!F6lp;y2E)0h7Xa{y; z4Br$2_a$D;7OT(U>W*+%aJ}kHMsE5ZSM2(4PcAegYk>OHkpM@Y$(#V}#4~95BOm55l29eEq(duPWrh&6mx%sQ>Taqn3c|E}aQ9ZHFm2hpz<^ib#3+Nz=tF`l z#`lLUiJ@^|kIx(?*n_pdcI7RnMsL-nX2K(B?=#Kut{*;HQ=Z>(SOFw=@n(Po;ZH@x zgP%h4-sY~;s7jHEuR6!fDm!|+qyPCYlU(X%^Z6yfoeAOZU-2I8|2$=`d0(N|iXgJy zwsG}2GhI!9^0I2Gd}4AL`FSD{Xd&eVu-iCY{x5!fx~65kx^M@O&&};ZNJ*<4AvCeg z5fdY7Z#P57@15G$VZ}Pk&S}U3_!ebg|7FTDoW3AAZHJ^?7?M4*mF*kq%Rtj~B|Y)y z#J5AxNS2`TR_prHA*^!Ib3mU^e}W9{qGk25K?@QesscLdDYKDgHEel2}BA?KV{Pk zE9JtjO9-4zOiQI=u^k4+$CH|qcs^muN;3o=;;OM!iX~|d912%mhim|UF3SuN=o#Cv zZ1VvT)j$A(Of1k75CBpKaL9!tmVDc-heepGv7NJ z2G|l*(0>%N@RTCW3EYyA)$FlJ_mSHEW1{>ILN(@Grn^N!M^YU-Kuo?0SW0pZA;m#T zzP7Uo>!WA1XRl!7_(5*P1-AO6I$JzU!0n zt3gaBU+~pyZ&op;&zR~zmTZcIHkctarzS?84=;RLZ?q6;V9H$jAA*NhoJy_-IgFey z)D%qxf!`;PcEFZ7TmooJ_#hE-aSUP6U4}b%V(`fT;Q&@n?fAsIuM73asers5X2Zxt zj2gYG^`Q0yuypv6`FIw9n-+=|D#1PJzY9fxk~7VZxlXXaq6zQr_>s_w1K2A|Kykcr z+U-#7T^G|uguCyUFA&!)V&>E^9m9_;ea37>nn7V7wx$%WC4!gsNxb3FXL;P6 zKEX=eu}0Fgpfr{i;?&Ld0X?q(#WHgm)2qwWRZmd3&#>*Ov-s{%cmmy~EF`!0mBIIJ120PARxzHy+dlnEr9@@AmUwrr)PGtzsKZoA)#}Hw;O<Em^P_uC7NeB_>)ug3%n&cTM4lB8wh;JLt_{fXSCD^vbs7 zW@Ystf@}}T(}@NJ2}l^?V>R@JAp_Itl(jsE4iI}-9F zCw5J&FQa)HH_Hv0S{uP_Y8Eb+%egC80|(2HFzqlkr ze$$*)nuF?gLo}-=2VYKWWi#Hb7##zjXIr1XFTr9xhx2~PN%$>g))B&vV+8Em5B5}=`{!oxUX4hr;A>vIh48${prYzT4j!rOm zeoG*UX%!F^s+eUa9=@{3P-?0|-h{aM9}}Zqsm1$A68@coo*RB3Q9TQ#Y6T>Boq%QZ zs-}`=P6ls+;<6W{X>7(kZu$Xek&1aeQ-7i`Z+mV!-Z0br$&Zh3-B#ZuwpxH&DSxY# zxAlw!w78odHP!3J@`E3-PPce)BSo zCg}qh^5FSby(}#OKnp6(vC!^gO9htUoay$*tjPgDvpzO<72wK6>rEj_20M`<6Hy>s zoWrI;^`%8*P%N^6e0T|m^XZ0P4|-qiZ{%fYmG9YWFY0FRjIb(dYkQ@b3B zG_Fg9DxDRkjv3RI;O;q$ z3sI}+{T1!6vzg;xQMpSV&B9N`s{j&qS&x|cejX~x;%L(8M0^}6XRfxHC zGMo^xZVbi#`Dno%hm5{!Am6wVzhrH_Nb?6z%u7v2@^d^<-V3r~p{9;xtJR8&Pg05` zneb(`Nt|f6+{_n+iNGQ^)9V;2q2Lyy?|CO-C6s8u)KoDeWZ|?6DYD^hZ{&o5Wk6Q| z4tP_4L@t6r1xRzd)^N9iWvG(rc5O7;C7assjzDG)BMQiI@4u1rRmNv`3Mq{zXY8atdt%7=1G4v5PRA?2)XMbnto@u;StgDA@_g;JOE7SD3)s)eSJZ9Aj**8Q2_Pu3z zi!;|3Xa@)!Ky7U{hYU8d;vsefaOjc%oU z#>Rht&^&1dWwIffS zR~HHV&w^lC1JrESdb0Z0oYon~)8y`sE?Eij&zypDz1;p?5)I8;M^`L3F!h7Le>ouc zBfyNQ!p)imD!1j~NiOq8)Ql3p)rJDQ*45A8ks*H${n>gY)r=MGNEwApIS zwiID@wLXKDKcjQc*C~y$H-+DtA?i5aNO#2 zpP{AJQtMz+H;0-^Mv9A5)gljYGVsb{1qc&Tc4#|PGV!To@pXY6Wt^Q?(mJ^dmb<|| zbAh`k&<%r37z@2G53*YrO@Ejm=eg(q1*$jQbWy>Ki{k726ZQF`4asVf7CI7cU5iKh zym9-HKVpAn;CT>x1$Mgdcuwhy*IO*pK}tt+bh{|HHt~s{_LGEgIv11&0+3x^P)iMH6TPJ6Bxq7n~|Y{um5%~ZOhghcK;}%!J)!%FQqF+3=Jp(1S?n$M#aOsOY&0XS*~o#{a!RXF2dhy55ngZn3nK^9I>Nd8Zc_MI@$p^H|1nnK#> z5Za1|8uY>hj5LA?UI$L1?KNqjoa_pfj}uAF6yqSGq-s#=ZXp>o@!hw4UxLHpNdC7x zEi&X$?jLI{O*e@e1PLWrF+<=agnqvl*|I;SiD77AZGWFC4?G(DnNfLu@o^c4Fa| zFO-D3;W2L|b==D3W4s8wNv(G>T!Vkg>s^5wOqAcn4+OA)&)L-+QwK5qsyK{M5D@>z zoy~w0DF>M^L&zBpbGLz;A6z^T4?QaY00LZqG6Dgrx+d~AXlL|)Ax}N&)4)gk_*_Fj zYSA@Otjr4OCl&~{>&^+)P|)vuBpi%uO>j^QP`@GiLG5Ifp5jZ@@uKI{@LDx++BB3< zhpTJyOOnf1Dt11H!!aOd+=_CS&*iE;H+~bWA*5-{%FV5@5RY&WK{z%C@23!3iYI)Y zJ2*go-Y`V0u_mYjj7iDGA^?ssnJ;tvws z#Ks9d3Y_Wst=iD?${VN+8xW@CXGy*%9(~xc*MLN6>`X`anLaRl*Nu?ye5AE~ydHh! z2$iLptJ1BXg3&NBUjYZX`XB?^l%mQc^l@h}4)Ag7{2mO9FcjD`CxFP<@i)we6%O$b zxQMBq5Xs7e@1Boih-nsez|^<<3iNK?KpQ) zUmq|gyJNlv`K_ydgiR5hG^3GNbvB9LION_7Z_%6|n)%fFBhK{9#pRkfh~`iJaiceU zXjLi`v)>5gixA!b{;{)Fl>HtFp4&{ z+<1u4`q-tuW2%}Xo(M7#bQEQ6w*gjJw7lLN^boai7H?<`Axywu5^MtcZ^;(dqdLYz23k4?uz|(1R zzX6Xm<=@QAo<2W%ve*#KD#L*?_ZF$l5s|tx+VpSz;hsqFNO+6es&i0a*R#K<%XYr} zuwUhW7u&-1@}}yVuYOsM7K$>5-jt|1@Y+b3gilgdkyv7cAY*rFqQ-6N{&OPp3O=~K z;s{)JU{cRVC4hLD17_VWWQv#&1pt z(RK-0ms$MA|#d3-z*Wb?{Vj33xTE# zWktz}r&93|qZaLXvUrZIsAsf6qH10iRr&VeuY*JcNSc(5x1K=GH>g>(GJ4Y)xxG*^P#uU#$D>%`Yr$W#>$)5hUdVGK z=(Q!PY9=aCqzr=i^fUHAjy_wA{No^-wh4jLeiPNLnDzA|?fP51ZLy{21)mg;=2>s8 zpH0`i>q=0qN}*mNGh$X;BC#8K;~75XI%(a2MOdTa$+x+8uwA{m0&H*?)m*P&3y zj6g>qLTnXzC-|>_Kn#0y-2}x)Bi`$B0Hi#sIaD_m(>jPU(s)_E$hS5bW^H$by$_^xU9^!05aj1|3D`*XeVFK%|_$=qSUheZc z`UEq=%Je8P#m!=zq&1mn#Nx9iHauLXLa6DOp}0qp)O=_By47WMM%{vIG?s9cj-=r8 zT182hms{wi*<9#5M2yT3ora7)JF!k`bO3cffN(QyUsf2`_vm-e`yXp0u~U4jZroE@ zdREBI%Hc?J9p~V+^PR%xVeK#thTU!n)wGVgQGu9szN2hyf*!`>WrtavR|=3IyRr6` zreY0ZA#&`g*Mp@j%w4t-fh-DP=ct%w2})JNLq79LC2{2o%x94u zAwyJwQs?#HLdU?+!ze$&U=RQSbASvZsG079dB#a3G3Z{9J}T6v2M*eQYgx3m)qp{{ zKRDfhKbr#?S40LoI;}!^Qu9h5hvaL3pr;;a&4T$YGF4Y0AS0yRFB)r zuadS*lPSAW1|CMg*r^QTSeRV-BU_xCu7ZSTck;%}#c1dRZczU)oqm5l=k{xSzPs=N zi{j8rseA&rY_olYHURks^9I{Jw}jN)IKSsa%Z;t$lb~cfH6b%qQeyRRD2;fgBhcEP zO%f*kCXPd^1NTB!&8wf>C3h$zy4)EQ)M-g{ob&2#q&cz$-8DVf6b`z%I|yS$bH3ak zoJl*{83vfVhj<=WD3vXzS(#n zH1Ri2Z3AZfw_z{0qAaagG zAO-Hu$&M-UoXtQjuuv_`9LrJ0f*VyBf5}^<`nWL+oE`arC!pn$&UIytm+S(vxC5uN zwh4Y5D@mO?jWa6gFZ*$lm}NO*4AOY`r6?pAg`3+OPxg7nIoyQI-y0EVOFdwx&A8o- z$9O!0XM9=LRvG*@=ZjKd_dSnYv+qPZ=&PgW9Vw zm2gfw=($hxEGx&dX$3p!V~0?rLI2-w%wp+*%e=ya?}_0ksnMCroSe3e zUKZ5F=KBs_)eqEF!C0BBL%`@7-^b2HyT@74G-ZLNyeBMRZ;QN_FGRm6MoLZOyR+5NdUZ;5qUNg*_>q}!b3 zA)*O|0>X>A6ZmSCoE8?6h#O+j0$aP7(tL_nalZWUCEq$xw$uH{kCc$)0%yb{}eM15laRt%7GqYCc@=Xf$i8uL6M7LC%wAndDOxA2qdhZcO?9DPTq;@WUN1QyY) z8O66_r$q~}rhH=*JfJsRMDkT&%qQEZx?~#a%nSB~YOnv&H2wjcM zh_QEZ4ey~E*guY0r$1I(hC99sY_=fFB^^qycx!!_nMSuf(;;?fraa8X&NMsKlr|sU}65PzJ${XS{CszYF zy1;-Ujq^RcCl&^wzam*;6SvtS2yMjhpz|Dj^A=bnq`v0OZkau~ zmzEk^;!VwWIaJEUfCG3Q zbCjI-qTRnj5boUDW-b*$;YAHHcH@4^lstoNg4naelUQ)NOg-P7pu;XkAM+;EF#iL+Ae7f-i)#KpI$9E@OB@ZMRFLDwlUVQE1d zcES3JMs&HST5^L+CJ&zkkSAAu1R0_^jH6bPrrGxF(L-$wQ0WoGD4wP?o}Y~8YlCPrTO_MK%irv zd6l4Yy<0-OFNbid`bj#zoeR(n;bIPNqF7$Ew>#CqcB_F-pZm#}C5X%4AbQZg6gbJ2 z)T8V0$aURxT4RfSdP$xa<|~4P;AhHz}c*F(WMYt&v&RFoX|XZwOg(X6uCP};whRMLld*g$l?d$9%qI3 zM<5X%(PpHvYr-jNg0>m`T>KO2&TqF+?A?7g9-DyTB$qC0Ra64e@XlSF)UL%hm8Ta| zByBZY&7|jWo=Bd75oi>uLFS2m4zSz&QYi`g+OI0lD?5s1N7Rs}PV@99WVFaBkhcyf z3K4bDR>7uq8%(`Gv2$n*E`_e9)q;rzMO{kWuOXNzvjWbB+&(j8cA=m#jswcA2fv_S zm?%O~W*)`97 zV(k#POD#rC@gF@Fl?Y(v(U#;Yy1#+|(!Hn~A|Dj062WY2-xvc6*y^Uulmqjqd4Vnx z?q0~G`RYVZGNSa+H_0JZ{SV@|fB*m-s<1!}+L}K9meEnw6QR}8>WeI71u*_VNPf$P zt{MfADew({M@x3kn^38Ztt;>BP$gcxhO(OZN4nEEk`9Xtq9UjT2S0Zr?s-OT3z01r ziL4!PmIKi*@=q2VC@Jiosw=krxG?INw#~g*cT=DvRCTvryV2y7Xk<^O9cz3@!s>;? z>w(akwHw}^A%2vJ5D1CbBvL(NkO{==7hJhftUI6iTKOo9UNsrwaS#HDX}JDuDNxFJ@&k6#1^N#n7b3)l;+B!cXZx^HHn_?ln}^^l3NclI>JxD#;0)&9(*R_8+KL0ly}c3w`TL#@2DH zI#nnhkD?Tl0F)MnB8pTaWgm7BidO)K=Af@^Yo_h@S6%2wG)E@sA7Lqglr<>}ASTz1 z2GxU2W2X(XYT}cT#i@h%AC=?`79)4U1*>*q4<_0a^wZSX3@WIH45Yz4Yf}6pWs8$^x~UuPV2@QwrHJ_^tpW%iCqxaQ zTf!JHLTY<*^KstYM{APJd5}HDWi1jc5-`XY?E-_K->qW1w*mVdO`nkyCA@Gz=Z18s z98xm$-!amtf(9m?FLY z`9pYwc3E@&qtl_!8+m(CSGPfUlfomw!);w_cIkQbZ$&MUCXA-pT({JS!`cMU500}0 z(o4FgT}F9N0b1DdO$Y;ekIDI1lqtIg(X{~c86gb!SxX9=Td5|^o*p`CV~%;6_o?#* zjJqc&RQN8rpq?eojw;v;c{7q8w7)M`;)O#jm(a|I#&9@D%0a=vk4y22z;MI7i8g!r zhj43F1&Q}m4^IbBGm#8XFE6}*8~m@-tWlM>DZ8F6#b^ooj+R2cDKI>I{zBfCw9a@> ziozvwl?Kn)wYRY6WF02JN4jGWYoOKyOH+Oz7&=!!WKHR$^D?DWq?4jSw zP!FE~bgW6w372$44!|Jn!9MaFw<@o%tBJ>KFt3*3jfmZ@w(fx0utiMRGS@TK+Q1~l z15}>KO*YbeG=WVtC`4zynbbUa(62vUt8!7t zIma)qP)fG`Sm#tO_`GhgIY*^q^3H~&=l#LX;)ZT5Z|S=(mr$XK zZe<$N2}S@E<}4A@sPiZNEFqCvKU>Q^?vg5AryMJee_1*Y0-|L74yHO2yq1bOCAhg2 zoH$hu6IEaQD0mYwb*33Jq6o&Yp9{PI&)y-r9^sw$1GbV?CiA~KM6m;f2-L(eV;HX( z`)kQ+Rrb$whnA<7($~tSHBUo9#wD-`1>Zcpb4P82chbE{3TiEMZ02Hgu?``RPs>Qv zakf$%qOt?03V=SrX_qb^Mj#Sr8tI`M;w<8~5#a-XDI!Qr@-K=mqkW@i_u{j|z*QYS z`q;{V003Oz0xNFX$OTL^;XO9iasl2IomoXIX=kLfz241xsclE?ODCC=eSlq!`3+oj zkG?s2-LWBI%539lJq6X9xBBLkJdw>rJSnkwZ`0Jj1SuI2V%!%+Y$5hUPOFKoy& z4D$?f>ojfCdr1-E12l~2M#)YLKsaH7pA$Dj7{RuvgeZiPta%$guC<(L{Kiwl@86dW-SK-($5Iu@p44z zVPZwv8=u#dUxk{xj4O00k7ZXRQM5712%fxtPS(qUKi8!YTWCwktAnn@A-x#^e!n9B zWlX`U;^PoNzsM*j%bz$q+lZ71?hr)Lk&Ciw=#YqyXFuQUMSd+!v**CUez0BIzOVig z2~WQMEh^-@LH8-A!RNXzD#Eb0g9*ioJw79ub+GH?I!}8=&Z>~(CJ~oZ-#(hgKjb9l z6h`ldY^-2n?uF0*CSEUOy1kwVb4{&J+B^H9RB?Qo8 z!bIZ{GVCGoELTu@%Ki?7T*63%(Lv(Q-#=OUHB;H}?gTbc1~LO&9n#if zi#*(=tx1TS@fM5SgDAs&hKKkXix_(Xu)y+pm@PiKYEW4$`Q0IP)dVP^%X@v^Lbgr9 zS^eM@WZtyMg*l6Js>@!FKNi#fL(du=m>@c(+=x&b!aN`p<3NQ0tc2+etAubkWPzIG zGTB*bnrxC-gSK3~aC@)|$bM2y3L(sV#AC33;V{#cw>Q@njs|&U4w6T`k>^sqTUc|# z**&s33npuf)(%6#9aF%Jj}H^B-gTMOK@eyQl7p*FRL-69j}NZZ(?3sTCfT*TztyLD zuqxsUr$?3*=$9c7woU;!kKd>6Yod52@Ei`Z32UikOqz>OFVQc^6UJSPnKGGG-!p{c zmTOX3_^mu3R$j9S_TT1<+PH#g6)QdaFQymi*$K1qj_mhEy`g9KUUeI>)CM+Ni|)L|G=9(;ivN!P8hYOFGbo8exLQU4JU&}B0-5fCw}FVgLZ(CZ{v&t&%& zcSTTy@+cr#OfKrhYND>9fBoG4xA;%m8QmNy0!N5?7#X*tg-DP|X>SWZh4;z_IK^vF*PAQ$Aq>e8_9_V&?Kl^wPbz=UWkh7gU z>_yl3Ft!G`O8wZ7cv`7h8%8fEWdCaE`<#9S9Jkfz?VtL361hxNn*}XFFMzmX1+wTi zidhPxc0SVb{IU0Ao0zSNaWT#8JaG-aQsVs#b4lZ)x1=kf$l66CckJ8`GeadGx{q2W zGG{Ck!4HI{tB(gpq=hreJ%rebpuHIMu9YMt&<@(v%4)?1Ciy{MOpAg9qtn8?e zbSY)MZp&i=29j5cURR4O<%~tV_cdkt|3@!G0#^DV-NWq{zRy01!dKy7QG|>n4i4_? zDwfdVhm6>&z=O(2tVwaQA0nlb(zIkrFAS~@hR!XZVm#9jG1d8Jy3tqEgPto!r*1+T z#^;qSn_IE9uj>H+VMau7_M7k>I&jQ`$ zf)HC)XPM0WURScT*8+rYAy0yAo3?}Pq(&+*#>wapSbs)!SGk-9Xmsx>ah{hy*PG1V zz}HRyBy8i!%_NvllR-+O{RL6>jbdVO2Yx_?mU{6Q!;;uW_rkvt_@!MJnJP5NP$gZL zRmPEh%q(*Qd#l}k1H7Q3D+*W>0{qEHX2qU<*oIhDIPl&cG3F88(ICBOvvU?tTNTM5 z!$A_7pa1{^2ZtEVen9Q#xynx33gPQ|o!{!j%_O4SbNbBU2S*-^V=$cG1K$ItyFwzf zQ+~w2uLcb3aH7y=2Z4Kue`2Ckv;FD2fZ6(bn5t;T&ERw>Qjbs|hubQW$u4KO^M}Do zfu9t6cVQ9z`LrX`elBHzJBs4?*#|;w&Z(?;Zqa`*cCOfo6?r{7)w_|mRgG#F#hZ6h z5E1E!;YF4rL*>foS{Cqj60?J)1S;x^3^F-4Gn8b*?cz}9n0`i1I+sr$Pe)#8iJ)e} zQHrEU3k3r$`3eG}3E>hmi`r~cct8b|kLmaZZq2wG@g|vOW_c^7{-F&1l^AEe)XV0C zd#!wCf(GrrEt>p@6a*ad1-0Jl2EXnD1?W}jG2UEKdTs&6W;mIjXXqonc@JO~aS*+S zCGN4P&`bCN1WcBd_p1T+v*AKIGH}>I27)96gfpzu z8sH5v0kmv!3y3kuoPR&aM&iaH54{~R(_oNgTZcVCoC6`&xri!Ueko@^ijVBRM^GBO zLH((|WRS?ULZj9{SAS2NHx;ER(Y^if?cG1ROP#*l7)L@c?z?X|o}{Sj-x}KyI}2mR zMHe{)#66aMk?A$zCQ}FsutxPRi1^m%AE%Tj;T&zBs7D^0?@1;R_;2xi(0Bi+ zXxff0A~!@1L`j2jY{<>gx^2Nf>v_k1WyCeo8Ey)|H0?7A9x&^&AOnqkpqpQ|D^oq+ ziY43ZXgnmIJ%)1w@mlZ@5*2A3Cfh_6;FFcMy;Mt9w)-MfG!mwVmE|4K_+#X}4)M+z z6rU>Hj>iUz%KUZA1}?>#|3#ueiEY0S zz3`X<-m+C^08G(9S?G^-u-yZ!Idq7>3V&*{xj5dk{a95E7}<=kLs2fK^mCIEMUvdA zt3-8U80noTXIc5d3DfvYy)qprvOlfZk8R8H5HFjfrK=+wS>T6J?4Gr8<`2Oqj+~~x zq<~v96WC|i^15cNjSifC{)(PRds` zfH37loJ6Bn*DppA-yK&fuZv$NgI0E*%&3~yh}J^{D>2g%u4ZRHK_2+15sZKTlXb&|#C$gV5Z){!}p5p`SeXHvA z=xV5aom63%nr(k^C!gpU?lFQ7x1+#wZv=qXB!Y}8o5ewT3W8Qk85Re8ed?IJZEp#C zys0`6z`Wv^gjxyDeYg;6?+9P$E?lRFAlW4iU+a6{I*QJ^BDxp-kyi>9o<^$9dMKrX zs5o4OIt)yRHt)SeioFgX>fWV0DcK#1ms<2H&jjMZLnXVk_aW?U4qq^j8O-0g!*1)7 z4W$^@6J4^M82pbys3*0v0wQxBqzks#XgL{9=mzzCrD6xF1g5BgAoO1w@0dpRE`vzxv!{d9fil^eK2q?UPz- zw@-Tz01r=;ncODzpyh+)94B^yuxfHd&>l=2sPDJ?-j75&52L7oHwdY(Y`2|N%u}^q zax@=Q*lVN(YMi58e-G_7TJNHi*CG5>Y}LJjf%IO$>?up4;Nmrl6}?6xL=oD|j=On_ zpDtc6{orX=BC)|5Jr;vKa@r8?EUvMWoj2o<4@_MdN6fheAh?Ceirzp zN!EQp)4^5FW8=V7sUht5p(n<>6v?Q=hkyfCK*s#9{ds{C9794ZwMalR4S*rFj`W?V z2yay<6$GU6mY$W~*&tw9Wf1w*_%WKR> zH^?l@r?v~xC?IpbznpM9Jh@%A(2Z=toGgcA3*8Ve#$5newk6{7>0$)ousj)V(U>2H z9ZrTe$jOYeIz}mvct*fXujy5-El7H8*&cr<>m)wDh&cW)L>dbSBoxtd#kD4_4|64r z0MTlRtB?xay^(`L4ZmXAAr9sh7e?sEsGY;B3wL1(&QDps#mE6+_jlG5T=0?LGl~JU z@b-_Kb42>!?1yyM;-3(gv{o={1X3ZKzXR!k)g=R}nlC~utF!M<9xm8$-C#46Cv>n> z90_6e**iW~kCa>?)2t*9&!*(~khoDlS8%YVNI4?24N>GFz~UDJleKD~s92v&C@4dYeGvYN6=Qk>2Zi$79k0m<_J zvyF6PmNuzcil4_-gg9R;!`_8Zz=Bl#7LNKWnF=!*&~`~zUcb=XiP)OJ$}&D@t6oRq z(XA-5AD+s;TW-&Z!c-LgzkUu=Um@}sPt`_{T|ISEb^T7>Udx4R*NH7s?&>T*aDqE{ zqJ~2!p2yO`&r=}Mr6*;*9rzBn@6VlgV_W1FRP#kH`6tKKIn7{VO|;Lo^kdbId!Lf|*W zEDdg>*}~uSr}eZbXZY3{|60)DZ-}Jt3#jeAUdeti4KpD-X%T}5j)%o0)&7~q+8$+F zKg0&Dr(W)0*vmO0Bh?v!6E>MKa2LVmqIPoVN-wx$RtLoi_b@ZH_PhvM9W)a=;^mK2 z4C#FM`l3;*5_8r-Mrs(BnGMR1v% z5#3_kAE><#GwG)W+2#HS;SMB}rCSmLtEw_CRK3+_^95YRv1l*Wf`GqM78dfGPP+}N z!=hNG(sE`|V+DLOt^ncD#MUY}_M}(Ez2+_>NImMHfLV9V4^l~khN>TZI;i@3>v)!X z=b*{Vgy4}@)cYAR9{F>1JwP;O8UAlBJXQ)nO|!Ud6|@+X=z2agHQFL*ZfeZ|dDR}P zNOmX6cc&1*0ik*92*N+EdH7+Lr#`1nn-F}Vp8pi)a-(r za+khVY}~Crn{@BSU+Oo#)Buk?m)$bz)H%m7Ve^g&p@*h75+_@+zmD6|R!ru@XL0K7 zz~A6#cRQ(yesJUlHW)tm|C9J?r6F;IxR5hNFuZ2dgSDV z6Q%VJ+V9>B5_BU86qcpQeiWV`Jb?}UB2@ul2Fz%5{;9Zm{XIKrqj_!5;D6zlXJqOH zr&2P%c}V`!@3G(pME>(gMZR^+5MZr|5CjKuH9OJImmsY1o;aJC^~xLoH$ce0`AV^) zBjF*28FcT``?PYX@YJ2>`f`x;?34K4(noBIobvg7&mC?Gg8D#Bk7=ELnf@NmazDw+ zX`gcs=z@Dgfnb6|)3*j(0h-=b$dv7l1swbpdbN7pFTqkJ5PB&=<(zV5@7DRR%fYEt zNowmr-lUE&7eDv_04m7{+T8FrTr5qFxbr$O;!u|_5bGFnK6V!RUKXquXfa=z!m=wc z(Im6&xZ-feURH!{R@4-_APM-reiL~OFjzlS7T@F=U#Z6@4arRijSNg+_f)T3$Tt>o zbthGdpoWInq5Ew7bidH%nExFX`su^DA33qrEXjFd)5X-TNYY*%=cAA)HfS>e_H zP*D!A$N9jGh!B^T7O3%5(ZjqN_`fWw?F{H*4 z>8&%V%`o~Pzs9r~mrhof{EhHpNa5hu<@y5xq~wZkngNe=V!ktPW|$xZD^<;P{vy}h zV1OTLH#S;r*peno;3@=d6v?&kaIXr$AxrfBjFt)O2uH>TAUM`ci#D`hNFDJp6k%hA z-OanifilhVXsM_c_nJ#6+|pJB`G%~n=?gzyil3q(WtLsY0|4O5!tI~La7(L4^>u{9 z35~KVLQ^zJNOh*$Y@x&vv2|G8?+}ERR@PNV+ObRuX@mG^%{GqH0DdF~Z4v{G*1)ck zcMJ=dS7P+psvpH`>L-wv3!>X-thZp(;EVlM-AmlQ$3%_DD*+j?8oh5$H>TkEN|OT9 zJ(_V&J(U>qo;Rco+=^^rn5wWI*`Y3#NJ~?g+erPFYYP;k_gAq3LHF;2$W)plIEwd> z{OlZ(uS*MgK0mi#iK&nXzsFIetoN_?B!op+wFt`yp-c;IvbC1>2lqp)Laa7wCastbk{Mt>&?2TU)Irj@FE%QU5qq zTf*#Bu{`-qJ7hn^SWOw2Xz6#CH{k&2_1#fyNgO#Kzkx;X;zs3dsI?a5kj{F^+I$Rf zboCU(+N8;D*v2C|C#cy&o=3QG;UljX0mp5psiq6bhu zil_mTxiH6J8zr!t@Y4vDjYgooYwpkKo^)E_uf@)7_=LjfP>i6;7XtU+88eO*@_~DG z@Y|bKzX(#gZil4dr5)x0wqZVZDlOy1Qd1ySuB5O1hIs6) zKwE;Df;5`AvtSqWw$@+nfJUf>t$r)w7`XSGW(0X?8(;9I^VZT#C=WWlzzs+&g*JRL zNndMZa$0!89^80842=_LI!}ih(Eaw zZc|6G`d|Ri4u3VFpp(0OUgfQ&JUhi|pYL00NyLdOwaBPGH*Z}TPrUxwD#H@HoA6HJ zhgIaB9Q92@`UN)9xLU?QPxgJmQv22)=Cgz#Ugq9#$UjLZ3K5jYlj_==JN55UCY23i zg0J-Dr48ECg!oH0TFSYPjRC&}=&Nbops}TQR|f?7>ZsA%qe7hm013jH!X9sD1|=zC zq4y>ZW~oAiCp&@|_9=fMBdm6GxkAF&_UGM|8yj4HP!dsR=Imv!8NeGL;a!-lf5jNh za_!@$CFq6hnd60YsyRF~@O##)f-bY|N9rr;JG00mC+=vNRuT}zm_JZXDMy|Ota&*g zC+IqW#=udGL8efTQ0PEyreV~^u1{sQ=*w8G=j&l?D#U@K8Cxi*jz&bke0XqP7tc*H z_WE4kztYabuX6dZ>m(#fwvyluaevA$Jsc(A)fTk33%DN(a`~x(3&Wi$N~mno90JrC zW=d;++<7`ovDr7OJ-CGQo``NE_#tv>S~u?Nu_4pLf__ z29|YzfE53ids2z<<~=}dYojnrY6{o=*Z;{&T`tf<@it~#Q47nwy{^I{hCp6YXOg%! z<-J_Ve<|MU)Q%c=+$6bSQ;99Am~@%GR+;Wy_515qf?E(u7lqPN{Th056qI2n^X%5W zHm7!_8^4q2$_h<5oo;9NT;>&X#%k{Rk>50%L=dZQ(v%87WKYU^+aTm^S;0$H0fN~w&{rD7GUm2Z6(@W zptpR~Ol|ou?t(v{)fH5IXTmvck;;Q6v8U6c&O>M1D*V>J$-W-6dPh{|qYCu*u%7OF zn^c3{K1)tk;Al7X71Ezk2C9~=JS7Yus+W_ETEc*D4W97F@ULh)!+bzuo`+bll~{E5 zGbZfB!tG>Qry4z9QuJCx^P;GvXz_c(+o#wf5E0!-FIUInym5keC@fY;XHJ15MH`)n z2sUw$*qyAtg4#Vn@be)o2Cg;0qCC1nW>Bv5GRHz_HTIYLh#z=~Lt!yW zdsW)+(u!Gbs{Fmep4;gO-#&o=#aTLHWN?!AO!?*^c7lF5KG45wad zMCAtcBWAR8KiEczRN+GiA6;>)N4pqI%og?Pz?c5rS0{0G$fm-zE=cC`2{GktKhAn$ z8No{^`spjxXh2>Tk9znV?^~6S9SQd(OJ7r=JeL~+1s4fj;=#gM4YpNYs;485rzLFz zc<&@QT77sy)BY-aYb?G4bC_tzDU~8!Amgsh7XY^A$dnBzCQ%AHR1%sMtcJ}-b za4p~Z)kIbPaVzOInS{hD;}mj4|HLnY_qCwULa?KgC!QiAeR?edLU;CYt~#Gc0Y=&s zG>(yB%KU<@`h0IWKdhfg$NN;T)nxJb>oujujB*kpJlO?^H6#4V=fEk>P4L`KA~1FE zQxz_%!=Xk(QyycPv+$Zf@x$47@xjAK(v^a;MUaXC(iOAO%5HYRDhM~Qp?T%HwYxlo-KGQX)y3qNdOk$vhk(?=sPl@+ zcVktPZ!B{%RALp-`FDNqGbd_@fBM)#-u#4AgZ6yMdq;Zk>bneDgE21aly>~jrgE>NL_A3anM~n%+D(+}oPaG-t%v7w zP8ocjEoa8-WGQsXRXD=WQofemiU)S}Tn6=-&SjTVymK%9*+%G1wh(`#ArI7ip&5>d zRc8Qn14*7EFzPZjv)%py#HO4#ULR)m3wviN6YL$H)%2X=W2!931Dq&K8Xy}cQIKOd zIhuWO0@c`$;aD5*EnsjdD$fZG|KI9iC3#draxKoajRKRG z_L}qhfRXelp{W?y1JU^J|FpIF2*?;83rVV0KlQ_tY6b-w&&t5hf&swnX?K(?U{tAq zXdC`ZZ9WH`uWXr|T#;czp2OLuvyV)Rax`N5SN}?Cd4uF~me)LXi_CZWs~71|LQU{` z%?Sj|naCORcHGljna#(HrY0Egf;*k_O{Mz6q}2eXt(9gL z@HCW`MLVWhW9KZvW@D9E5R<@N+BZe*mZZ>>AQWW`zAem^p^ycuyGO@O+&P@14%y=y zU~Vjad%_Vkqnrz@hh2Bs$yC5$a~Ge7Dsz>erpeYrEDxTpYT405U;qcB@pS4c#qj8r z6rjrD9JE`adrmu7+7T?1ANF@!F5#@*dxOk$um0i|o@U^~gI-Ub8F9)I(}<7^=M*el zzObI}T#YtSSGhTPu*U1Rv6?y*HU1v#c()K})kPrmUBrNx`V&a^S<=u zXt@i~Z(exOG>MG=Fgb)D(SpNx@%qv^ASk^}YX!)_!(<}lRFCIOeu%-OJiI1)3s!Cc z_9xqDrmvJze1-}Z0-3E%j1Q=>e%fIYp@7*wjQ06SUZ(mzU;-RID0sS#a0yo96}e@h zs#Kz))Fqldy`r4OFpiLfRef#{*=thLFr#|68L{V}I!|g-3(h;aAo(2Qz{~)GPC$d~ z!pP=Hy&+N~b*%nP6f15%sm;Fbk>P8AE0TeNiU!whD_9@5hWebU!7Q+B1eJ+Hl-q= z=>o$gNUlNhAi!0)IgUF62b|tW+qwWe?qDz{e86q9^LRA@XNBt~LKwj2mmO8T%EM<3k?*(CjorpN5=L4WV!aJ3s zhA(vw#ZD@P`htW|{E`8lpI<#RB1@pq&dyw4EbQ=;$R4}x6~?=^J@{fq1}UQX8Mz#M{mabIAm^;5iYfNvm$i0Fo$E1K7X3bDHj`IPp{@*f8Vs^pGYr67Tw zy9VwbiH92&&8pm_Q)wm6@glkS@c7-J6&DHVEXw^lAc?UcMS+=w_E%;VTDP@0o>TsK zT$v(DywH>Q9*hl3@{ot^|!%h+2h{#MN_{QffrY(3-|9 z-T`PV4RGttdcq4)gQ}+SLFCHrCmyNnBGPOXwD3PWfZLCUuo8>roI#rI0RAZSwjF}8 zOH3*}Dv~3OPy61&ui17I`TDN@pQf>WM`K(0xB*hDeIC?h70vT;HEE;x>O?zmC1!TH zU+`U%i)9L&+h!jI#^R{q-yp{|D&V4~*U~`e9^~N5@KG^Iuob~c`+RKD&UZl82L)mT zZrx)1njeN`ad8%JmWWE30X-)dQG*iiA6$k2@qf_o_UOu+Qxo{XtGTx{Me7Rn-050NrwY+uUA z?4)u{HRH}sOJx<#2QK@Jz&;`Zk&#nO3wA1cq;G1foB-&L?ML`OxI-s}LW1?D)o)1|T6RuxO})b4<(?2? zq_l8M4tbU#Law&RqhXc9>U6;Wa$0sCq}$>a*1d1!k-8mnd^E@~lM15#yL`Ax7K>(* zpzOVpdv^RN8~eGsdxOR%{)PyoVH~7lfYW3)%&mYr2b=1)fZNdJ7ayM5=Y&)p9{SaQ zT-e$37~<#54cZ4}`Y{HcgI@4HVJP!A8I{0IPNO??UByRWQBtQjs9+Ds!DGa-+FjMU zT|Tvlm5>%zf@co`uij=(foA5};}QEtH1Uj*BtTE1Epgu~J)-V}Mta6jOC$gZ+tJjk z_K9@9WaY_cN%K1c!JU%RxxmzL#Q`Vg`l$PmG9uN)=vhnz#5u0TrJ$e|fzE!;^jy}B+mP@q=PY^QHm`RmN8r8wG~ml1ifTqoMhqjO-ZsoU*lH}G9kFAK{3WPM0k z8Z0aIW^m%HpyWw;o~di{jritum(A_om~X#ZM97aqqW=++t%_@ z_fo>{ZI6#-duMvW1cWMz>>Gtge|1{>CGhs^=@Nx z3)knd>Lxk~F7p7$DPv|%K_rgSF1i$L?XU zVU!Xp!l0>@&eQoMNnn)wXSiIb;v1g1fulzcm!v1m!BptRWW_VQu_;h;dcQ?ugf~En z6aZrDey5g1EmcOH)e!MYp%glWq+p=t(pD0^9YyVKJru`mYx4UC8}f6P;H8ps>@d`E zVi4za5;cuA8(nc?>V}ZP1s_%HA-<)4C|Aag>%~Wl=Trx%QohDlCKP+j)iHVhr?C{j z4d5>HtpytsPGwS?WEpFqvnaZSLlsamOF|GUF1R^QSdE1fykw@U8K|7rZ)D8TG5`x0 zA^-(TS*Eklh<(ev5ZfVAHwK~jaJluxtNj%`rhXuTXgax3+$f{a+!L{f-_YLl3otfP z>M#fE?vY@WuYc-Bs{$OwY#75!7>hB5#xGIUy9%CBakcG|cFP~QS*sYaCGK%8vXLWz zuqT!B_Y=;dw-IN3f{Idf`sGr0O3}OvK?xP0Um&mF3sd=)6H)3dqV1wx;V&3 zo~w0#36p#XTox&aU+-$k1)kFT-pLoeqo>AP$iPji$KSf+$`p0??~e0#a3sb4j@;{N z8(eI@iNY>tl1I*2Pgfhi()~$(QAI^k>UBIxZRFZqEWDR#4lAdlnF8!S6!;fL`U0Id zgp?+B_FUj4W}qh8zSL5lYx&uWA}A3!$1oYyK#3k97gZLd0cpLDqU8a=WQbGdG$Md7 zNnYeEaj&JPmud@&)$UGEwyMqS)_Nh59KqGLk!_KXXt2(JuPtpM(R->F6(3&Q2f7tu z;dYOCtT{EI(B*{9!O&oz@l;k&YqN1oi($Q6LwHE{sHssqHsY@(98{-ql2+ic$OFM< zs^Y5a16R02@9(;ye@n??hrY##JxjkBUwf%U!ZEP4uao=7>_+IF&iFRjRi4Sb^z|s- z|0T52cJVyU%)Z?$AO~qGr#Tk7DM6CYq&fLN)2C>1v_$9|i9oeZL~EO`m~SY$9O^)J zcJ1G*u$*f+4$~__XxUK&NozYwxCd-BCCc0m;k*GjJqu0^v2tHsV(rYX4L%&c7aEF= zGKSu$sR5+82`!pyz#TPrNxb>oGHz4+GsBHtIGBJnX>7%%o$ALjjk^{p%TzINg)xEE zhJzf*4sM78)aA?y2pTHRt?6o&MI-R2O7s&c$7}%88GD=pO@&E@#7S{b)nMa zMWMP%V0d1=H6ur`pABo}Kt%;3H1rQ7&ofx4AaTQW~<+NW*4Klr3dQ>(t%yO$pffbvKxHv{Tn&C84HMoy zn;c|VQs0#QDojr!g2GK0v;DEJ+81DKHc}KP2y?jBw+vAFlJHXZhRONC6I)^F!9vpd zdB^Jby45RPBEkkJrddgh)$zLUFqvqKbQ(g~cZFgwz z$SsaDI>V8swHJUnh&0dB$Ztf!b}(q1c0yJG-iu_=j3XYaG})I_oE9aJ8RMq)W6-~i zBrMNLhN$N>RZR^K`dpSjAOue!Edl@rQjb%~XH_9a?rQ!<$~sv58(|v8nRzj>*M0n& zI!5&%Y5=%0bTtiQsj{9_6 zfdRrDuWiGpdK&%9AOes*n=PI)-oz3vLHC9aEsR))U_%s=pp88O(4RWk}` zR_p+y9QAXIB<#Y(tulavOfhfhmW^`|OANVgSLOy0{;rti^LrXm1sN79bpRP9d5JW+ z^#JX%7)lN*GSvZYU|Jo2f#Z>N{~oL*#@+VHoc?O3EWszwq{=@^WUVvg zip`vVio>}_^5ERROShpG_(Jo@c3-Um0oYmGK=m`?Pi4iNHR|MO>v3I_SC!4OnbJvL z{)=cbm0dFDE& zi?;eXlftL8NmCu%EteTAJwh1(eEeJpb_rIR<;0rv$GfM~meBqlc<=zsr=KwDKc@}HoQK_jp2AR=%NXHT9R}TPoR3VfJT$z61a&7> z7Z?*j9?4t zDyU%)^W4e#0?-guSkYAro+b&5LRj}QJS2evDUGmuKpkX z&;9!&aex>!pq(9zzuX}F zmS67hoMQ&1@m+`8lIn?55u61WTA07;9Iqh3C#cxVIBcLb4wQg-E5D zceSxKRD%KB>OD_^Xn#K0Xl1doAlLBef#VP3vxE9&Slpf|u*fD!Wqc8V!OAd#!+>4Zy_!GYzv z&g#gk5GlW^8GWb6+njl8j`q)RY0_>@x9mjLDMX>H|D~R_1$NqjR|7f>PHDAXCuX)k zL?eSiQgibtP60>CQu@HS$tWLhRXLYaQg&`gb!qfxR?L73E|+gjro+m2Q+#fwet+j!08%L zos-3UR_f#aXoUBle+$4)fJs3+?TcNg@Ylw6;OZ~md&4rYG5i4XRS%|f0k83)4FCWL z)A~Ur-*|`*ZjQ82SfD$!NsNAl^HA1p9_=A9P{04Eu^(=!ZNI{yVc_Hs7%Yz4g)O`k zifIN_X&eo1Ok~h87WY`6{YjpUN;%9ld*^#)p+VR+SV?F$ERU$w>xOIE^P@JVS7wq3 zy|AKxkisHv7w@njqSDJR^mz@R&SP^{2`AYP+_nALJg%Z+xoTT)`I8#wei1mpS;3sf z{s@2|lsOwf_GLN`uJ|u`&p5}BY$ywk#|-52`*0EY}?2a!k z1kWV$y?16#m;H)+ux1=7$t(`VE6}fAKqSUAAWC3oG&k#4GmHd5MRzF(?F~ezadfYK ziPr$n;OGz%U7zz)3JYx6+sYh6-(MeE3)b=5fgwGK+mP|^p{9-q_lW1Tk(I(Y#%#JO zUfw!OO>f1;m|Pzzy%UP=*ZPr_Meah%V+!d#SaPq=d1XSu2fuXc{AO;u|1)6F{wE?IJOtbwKWLfNv< zZoC1frqEkd4NfQ|(9iUBBJYs}@v~VEYb0UCc@mjUlAWH@^?Jl;9_*jCIB#Y2M-jS~ zzOAPw1DTyQL}bK7m8@vQVh}P)bDhDZe~#VgFmyXe2^`%9x;Y9iVo^)E6hu zOAfx4gA40744PXF3Ts{iT<3GnQ)zU_M~+LM$cH|cw_?yvB=C5&kM4@Xlfe(mW<*Wo z8FU_k1%@9<^+DX^!ni-jLkl@PSchXVmA-qb<{@os*~9Sx)+H`2**82nBuFzYP7}cA zIIip8mX1}^OLW(n^&Z_`USqAj^jW0wPSUYzCt$3hn2t>^9$eMbPo-{kS0PUTSf)ea z3{>{CF>&AU$9M2M84mtJ)NkVJf4b@pgp@Nx+c=&2ctNx#+QI9ee z=>YYMJ>RRr#E;I4x`h34@TkR5#m6%-&NGC$mN;J~LOK*d9=V|v@XZ>brm=KQQls3SJ;!CT(`o9 zv!;Q3tg*s^-X79pqGdp3mpXFi3`_Aq4HI4zqih*5K-4(h9|#wY##&GHXQm4>Q`|p2 zCShyh(no81KH*$Jn=!Z|^J=n=@btdNu8cIhjk->@aLnc%CZw$|dGAggyvP#JY7pw> zromz(yawLn?PR5L;m+j0Q7kp)LKOM2B%kfhK=q;dbU-V@e!S1b18Q(uyz3$ePsqMW zO6>J0jxHmcSD`O^4Ui|$1@4fUu&Krz%_^EvkBupIojm7Vfl0Ls)9j`iEyU3_#kx{i(KF>Ag zk{-(Iz;NnQ+`9W(^$sW))GX)!^L=q>ikB>V%QlHRg**erVWW0RiE>(A{I0CHQ%pY%W(c zJA^WKC+=`h4R$HifgBG%o7(IND;|~XIsb56zn$6Ws(TSDZa#gb*>nqSoyLy~#>1;O z2Ta*z5>r{aL4HB{9#BgAobe4`XG*32bhf86hx^#&*{**=Ysx8d429DG3Ap!qZeu|* z^BYGrv&T0B6^9N^b45KE@C|$16+uxEZ@!WrZ_T-Z5~j-0$j1#Fi1)X7T(u0D1h7rf z*tw?JG!EzMWLnTXG;AfK_N4jD5hPtd(Ci7OfJO0adry+31R^eZn)=IOKLLzxwlpz$ zl_`xBYd;)iOwo2+D+1({T`oe32!QFGBQ!-2%|iwOjlYB-Zy-CQ z{b8O)QyhOb8qS@hG`WBD!?U*ZG%0q68}%v2c->yy@rjHNK?67QUyFH0OiRRAOv06( zvhI|T__bZXsZtYDkEel@vXe%pl8roI(;i4&(KMx4R_|bC;*7$4j=~oHiNKyO7112& z@|NC{zpA^PJs7#INSbGiV69SkvMT1{0;{khvNGr0Mo{vL=Tg__^dF=fFRndJzQ_CdAdOe$&ckKiylq!$O=LU_{Vagh z2K|^;RHg#tRknUneAI`MM9A=*^;`^_F*T`3HofNeKK*C0Pr%3Jigf_|SxyFMCp@GU zg;7-ad`{g}q~<2@>Z=ZETdKSG90;eN8!$tOUdU5keb`!dd1B#b-th@-qtPjaxJnf z7LJv?SgtZRO0f+N{>^(t2S@juO>3+i00)9O5)iPXFAaL1N3i+QZ+R>OkPrWA**4^O z5KJlQ$q2A~$BGkKoF)!Tb%}=3eLh<#9+}`Pc+Ys`d*$K^pU46WfwaQ z^4FSI+%+Rf-X`9`PfBhi20g(W#L>J>57LBaWK@pQN@)S!7N@KCsn@VXA^Yg&?lS+`c zLQv$QuGC9@v>T};mW41K<^u)@t(Eg(>VDo$Ng4|m7+NzcO)n&N`d|?54yQ2Thz8es5e(u`C|x?q~YDe=Udkv^qZ*iLxf!&5^i& zVraUeosDV2ZTZz^!u*1=1n#I}5k|n7&KB_#ZF#y-r?O(Hif2c5c*Uf&0m)7~=5T4} zhpfC+F_nz&2Fs#bA`AnHlwYyRz%C5rd^(Tiu13KbrJox60c~x9rO!btNo0#VQPK^l zKXR%2qtOBeMDn`Ss^|SZxO!=shKJVqnwC>_?PdE$%-^CpY(g2)_@j1Qv4iHfj0K>? zM7rJ@@ok(~DcaEf*QBv`>aZB6eUo0^+|H0e-2$m>G0YLGB;3 zeQefAOMlRsC4SuH-{In2^=Nqj3FP-+|+m8wMmDoNk{e1IX zg(ATR#m(qP*2@7k&|0APSDI>c!uh&y^eQP4=lqgi>+z`M1z{t8e5uWDU;AvIZbFpI zEuivM#YBqgxPn&kM;5~wZ~zsssMfH!jwQ>^+K*k(I~Eh(@W99@9uJAC8Z6ADR@RREQBk)W=O8VdMSHuT>P*H$NZ|in>nCY z@hhX-w0WCP_Lcq_UADFR_y0$ruQ`sN-2b~w&4b@FGw7CQn9_ua)opP0yI<=efQC$N zIt&XkQXb|UBJkMdb=YS( z`{NJg=Sg*n2W7Zi7IKb>|jFP|t-kPj27X2wP#Ulnkax(J-H}-1*%HzHnl672zs(= zlw5%a0>2;4@zRy4>nB@KT|R`T|8G+z0Z$R6X>O@S_;II1p9@t(lG|ap*0uLi_Ccgr zq@{gOocm^_8rEd0XVmZiIl&L91K}ZF<4$?eHL0b_QEDU1jl;TD` ztGt46C#>)TgmcaVfqzog5Z)7POE^0g_rN;QI#OhT%vY~ z{Gk~XycY+~h>zfj+UQn}SnFi|X)KGaekxVOQoFyGkV9Hzb(+GLQrHkvaE@-z0X=mE z;j3KbtMu7P@@6`0-RpO?uXfYm^eW7P3fwJY5j|lXy9$wpF&f#!76T`hUFR~7A7XMe zl(&Xw)R|_z&k5-P%cL!L^AMRqN6e z=VmU9JW;bi8|5aa+Iaj*p^_)6s~(b`*&W9P^4`_^9GlWY1`bR`e43Wa#~kru=zAB$ z-8I=-;5DhCFqd<@Y9L@fM{nw8TQ~>-3{8J+T;P|KFy=&o@e6!texH$;#j>-)RE_!v(P~olKXAlicyfynWQ};q#pas|oLp_?nO?gB4qj@9iCk7*jxlRWkaZ5pOb_vHW97xST91aj%xuC|-iRUBp)VFVB z{B+uEtxj8Dk{CZbSMGGmeDGj@g0I~c6zCWj^R5|1mCnaOm;YEKa9*N7reN~1Ki4G) zE!aX!E(`_JeKeS4)oN+>Mop$B6Tc5vz+gS6l~UZ80{3ZrW%5{%FgD_}b`t+#*=jbv zRh}i=74nR94SBkZ-4AG(E!94wg<6vzKD+-E7}qL?of_4FvaTh>8p5?twXV?EM_9^v zex&+U4_B^T=6g9%?d0M*-+1$qV24jj9BJe+v%gv+bLe8*dP=dNHh2{fZTXG4V}d6U z0j)M55gL#8<_Qq0xaN;$P=VW;G$12BE7~VVm~9&e8p};!#wrnI&lPp#ReO5k376LP zoeDXtS~AMw#kI&9Q3F7-7p@=d&U&xIGg`JA0SFGx`=zbmKZ;o$Y?vtFvY`%2Eo!`7 zb?bgZcxDgg&VjRo7nw<56rx+e(|knG__##+mv0pS=JCq{(uXOckS}vXw9hl2v5UO( zUW%>2Y6mBk%zv7R)bOeBTl}>Tc!duJ=Ut*IW>%)S`*pC_;V_~E1(D1WZFE!?M>D01 zY~mOMxUTKBi05#Hxrzx5(9uDTWFfxuAfZ_P0ixmYGhiA--6#+a378+WZyD>OgP9q5 zu_YJ~%)5XMkaPv$4ikkJK4V}nx3ZIq#UQs6he;bp0P{2}%PF{fAn4@%w&e^D*2kHj zuy3~4>gH^d9-+Ze>fIBt!mc_+n zhqvS<3=OzOPRG0$FGwxViffxcmM=A`G=lg>2NQ21MYKcSV=viS714h`c=?l#9_`qh-Ujx_3>m#zMX`xbQ4Z*K{?p91_sd;|6`Psb(zX-qYNplSavlQYTrMMP(Jmn8)$< z)S643q297XJvEa9xQkArsT_=r9v}tTD{@O=Cxg-|!huJ07%S_ll+fzXF!FC&DrUaY zaDzdA;~iX+HRh>yVVPhxZ~QUj`^RV;W9M*$5|#M9hu{N+91Y*ql)@K0?$R*ApchHc^Q7A>z=iI2%l#ES`4h@n zlvyz6QdTQ(Skp5Ai`hWr1ZX4>y9U!557h|A;c5zM+kyGB!9Y&^#R7Z~^Ntk*xkC<$uByWkbN1Z5@C-I-tQ{Q$1?Y!AK(o+*?gme1=E`H`gYQji$Ang>P(0 z4zY$n7@iEcqWu^@ZoI4hz>0BwUO0@_By?V0TO#xI)Gugzf_39c!uTc3AQ9DA2In!^Oq=wKn#A~+nOCB_9E(QSLXpfPAhg>>XV2Jb>i z+|0hafIpbhNvGvF5upfwMlfB|+{1jXk$2F&L7x{(H)gZiCEP}G}Bo{W=T#_tQ9gLu6%fyH7xI@$}2hYx(>?U*ayL3!|<@^HH?LMkdWWu{UEp->f zwP5@JJ3z$0LX4qDBZTp{*A%#`j)y2p@-(j$SuU^c0oJpqeDx!)FDZvXLGF}~~A_TS@D=Gl*53+Kq zN^kcA!=-l zI^16Fk^{1qgK4jxkQdf(g>M`oPq;|Uy9b9|HM<_2m$`W|_4*O$oal;u8jzik1qTJG zrbNOSxXWE$!6W|C=%xj@iUil`=~0=u3unq)Wu8~($eyXyfu9?V1Z+s8hF23yYNjr( zb&uv@0b9MD$}p_$i>#t5cp7#NyrY!tFy*tgQia~ z=6HuZSu2s!X(>rPn#s+J_h2!2Y@#}Hn0Ziks*XG#4gRh9&@^Bwki9MH8~z77<#Uc^ zvNug?W||vVk?dZ&vNJ-+X@Z%0P8FIe9+&E7m6>j<*Vn*<$Dg*&h<45r#IWC6d$fS& z8*Iy1T&m~6qW$wi&Y8Mtx1r1Bqj_fBK6Az)o2FY#OesaM8Us@|Z4ud+ybxTmlbp%U zue2WiwNeznqM*J&5CAqIYY4NwMl_@>Dyxzql&R1L=U#j*(b`rmhx?2@SxmpE(Z{wl61xwVDb$Zyma(6W|QT8)L3=O5p>b0Ik|12Y@k-RP-wllr04&4)yk4j{$)P8Y*@Xqa`)IuiZMpIv^>_-8+krbET zNysFQrVWX|fR87S8G7bJ8r8kHxg@8s%G+76;Rj^fKpE(VUd$cef3#*GEd%%F>Z_N1 zpfXuN>em`=;Vt-DV6wSBbUNjIs#W-G71Ykn z_s#<)KvNBEZP#$N6!dH=dzV-3)ZfG1mFs7k`Lkglh%cOTT7jH&9cxMzoa*r|wQu=v^KW;r2_JKDTez1q?84O7^?U+WkX^b)oU`F+Hbv zWbmJl&+cpOl}U?sJp2IF+LyC&SwT~z=qCM9i8mx>MXKV;dI;ObW@2ooAgF%oPsvs2 zh=ZbK0bNFIFkU+`@JQiQ6>(M&!9W&~J7Hrk%VfIwX7P|;(6T2M@_k7^xT6pwmxU3W z0ri^QZe#Pg$B1Gomu0y{``+9ym-CYl@g)Erhk~D|L?uN4q4S&Z$mQab-uL$=kDt{d zn|H5P*ZWv-HI3RV_m6Oa5^?ErChdu9j(sdtmV^m+-r_$wQ@&u{qXuvBFeLA`K3|(n`HRSc zCqb!G16krm8zbqD*A-Qeigd@{9iMZ8_G=ZZj=3&2YBK(qCrIr@JNkQhQsLjxZNHgz zJhz}~Gq*ILP=W#n}Xd@d%qYnRW4PJ9;@mRay?+7f+CcFF_4O_laIOw>6srA zGrwlA2-rn1199IU7;*ahl=cJ#O(|@CsRndHT?-r{PL87>E-!eXo8BRgYyu8n+@cA+Q5%(osT+FlafK=DWt?{ zaX*J@mW#JmCir%jpLcX@&<}Uk{f8{aHD)~}?ngNyi1Wnw^LgIQhBnWMp^?QhfyWvz znzlI}^S7gSBS&wGGb8VwE;3nRia!=5yhIA(qzE;m_S=umwQj>O){0u%pwLYu55N;8 zOy!7NTI2>)W!Ergkh!0XkV{>z6>$2GDw&oCJL9X*{;kUl5LA)CkBT(MJ-N@AhX?2ohhi$(GI@Xk3aQeKv1`c4>=cW?qSKawGgpb8&+_~n{W&xvm=Iuf z(9+Wyo)Ul|`v5-^<<8WTl!R0h4J z_OmjC%tOp2-<&ZijjNzFkVrBCv_ETpWWv(7SlV5fzqjbM#7}q3-yL zze57OR0zJYS8=TX7&kmZ@boW+qt9p)I>NOD3d!&it)KvAdLLt~DXs3AXb6!Orv@BqQH!k~7tyGL za?U&Ti~PQX@|mwykn^3|z|;7zPJSS))jpANsK=SnEg^7P&25fj{g+2m7yN5mumG%s zP`iV_sJAX{WEfPaRo&Fj65b*@c4xzu;f>=)0p6%$^Y&He6tZz!f1PL)2fiMg&BHBJq zUmdq?go5!i0nYF|Mr4(Dugs6r1%3mrz5&np7$s#l5u1Wjaf*nrG zBSj48vWfn#*QbOuoI^W@qnG^M1HFlf28}P4z|kBFpRkNaj(=w=E!Xn9*nVmtj2TmX z?Au5OHFJ8acU(}Bw!Z2aw>O=`aSo=nW&e14xd`e4v6BV^?7BY9`UQFhz=cZddMG?8 z;*^|e`T)+bH-+OaA~_>@$cuyIH%5!dF9>^@+zs^2GhI%UVCJan$H#7LEFgy;YypI~ zmr?Cuyp+WP$5Vdv3Nb|`rmdl_CvR08sY#xXf@ds)&6P9m{q#$LnAR_@I_ZDkz6$5- z9*kBx{0(5(p}yA-AW^v`$k`ADI{?U;dPpu0&W<9angsZ((c__-J*JWPqef$};w2GV zNBzoMJ1{NyW~qlrJ_7#@l}Qb$?l z4%-KlgwTM>(XB7;$p{6>A<++@Ijlvvu7tvr%-S3KMH0ZDH;m~k!@Hu)R{}i%vs7;l zx=yolJv}XS5S?Q@VZF>U$5aAP4%nyZyV1&1td;#id%I&aB0f#sE$@$C6IoF`Q-dh6 zK9Cl)I)xw>+D?{s4jVL%`>G~z9sKGi;#oVb$^fXq(6iaqPnr+u@Q(hE8&3-i?xJv^ zOi$**Rh(4))1v7u?)$!ar1!@TN?LihEdf71F|3Mo? zW9w{t@MnsKX;RLb&9-d4*mpReFWAI+^dBOZd2f9102JX(r*HT4z>C-xJFt+U3z|{k zvahL(0>>3bhSZx@gc+n5xo1+mJBJ-_g&CxnKCfkEAtM)RVjg*z3||U6;gBR__x2gK zvCz3F-7ZjZk8m1rN5OM7wX3IzM=`=C_(<8BfIP9PLzjc0;38(m3e+n(IsiD zj~-4{bDx9CW@@G+Kw8~v z0+DSl*aa=J5qK#GA#g!>3r$pq8>TlOEJXiH@rxM7CchviW2e0I^pCnDvzCT@6g$E& zMR_p~o5J4yMGA$Oq7hnFj)HA;BYgz{T^zD#3$0QG+gq~W56!)>oxz9oq=x4wEzq+_ zA*U9pzgI`bd-aM<8!d?o;AFQkzfG?8LM`CKdk+v~Ttf`%0rQK3==zFV>~YbQCanSz zZg@q3)mC?Km5gVp!=v-slB5qcFmP`-L$>s1c;Y*6D(JD2wUBnByn{8Z+xF}Tkc4o# zcCPyHJRORsA#cbV9PdRx*Iyo4$(EjiO#yD>9l%OlN0}By>?cicExpx-inAu6S!j7L zN!%O-RH`-&Z^hSG$}pV9y?U*k9vc}Jm3Qf@-7WoA*LW9qV)^6&XsA=s?S81@+NYTF zJqTo=NBB443Jqi}XP0ywVuhHME<<~|jgrau^Q)_Sf;)GN)V7X59aWz}r;1=*TCE8$ z=dJ$*vNzAfpP@Z5n?KeI8(Nj>deScV^rRJ_EYE!-T^5Nh>eeV+7K^&fR{^XbT$;vG zm+^%Qz(zF>G4Q1~Gdz_dEJFFNvDv5-kF?OI@=J{>E44e{L=S%cZbv3yM?o74P02xC zzu$?X`J?BXNU3Ts)=c$~z6BROV5hiyXsYf8AsV${ zc0*Iu-^E{TG!$^xXw5ryKis~%iO`1$>!R?4QpopC0fEg?8Wp5EpO+$Jy||0+HHN4# zlXUz1QYlBAj2qR)Qrc6$z1fxuWo*R^67Wws73$x*4#r+o;wWn$5FQ3K;yqL~vBAeP zlxRB9I!|I^(AtR5=q( z;ItPT;CuM;R{nITpQJFo{?DSXazAvM^g#xwDw5O2S}=XRcv?P{BLobMwe18_b}A?E z-*Bj$$J88ZdzSsaCjC(LKCzCg8~?2;G9iLP*7Bg920_oi+js`i&zh z^xiwU>yI6DsnmV!O{%4~@V4xDXAA>q6G9)#vhs3Jdx`#eKJ{=2?32A*6Rq`G6Au3r zxf4cJZyl-a>*ot#E?0{kg&_qeSq%G9!TG*Kbbj*`*u+&U zEdg$)ho>3`^Y^547Js4E*ySyLao=sV+02gP_l>WI27|N*^qbY;ZILBDzP_Hz0W^VK zIY+x{d}9O{K4`o?x4NT#9|Z4KMR$?SXZpt~>~9D#qPWV@L2n#P2pobXA*YD0dCUv# zLIc@LOwvF3z^b=UPgW3;;4~d2lqxn~elx}aRch7C&iE$=?7?Kref~1Kkz5Tv^z3N* z=$$WGA*-cSDENK~^!~dkf`U0)zIc0M+>>dSq-|S#-6ep9s;^cBP!bii9TJAxu>YzV zHETkAPxUp6&`@-Ht!%Nf+}_hF_P`1O7eS3#6z`#k1KK(Tn%&lWUeI#+Omx%vidi{* z1jUb9=A|ZMm;f^#cmxmyTxpLGg3Wi>`{4_P)v{%9>w;{Rm7~uSnCsfTYNUJ{wsFlW z?fhvI;oTB*L0g;^SE{+nJqHFTJO5N30s{tDqYx_!=A71y&c0!LrEz%2@CAhqR{DFn zSsX2WgYi*5r!10Q$z<7%PUg6{tT`UfQSDty5>5!^;Dyg2Y;P>YlLV4+Ac-iC(Jo|! zsn{l;ITu+^qahnR`I0mR`=7#r)&Y`};Br0KE5!p4&Qk9>1OW-Tg2daWE?>+F>4J zrW)l}LHlvgSrz>kE*(7A%=KUH%!#>F6vmExI1CSY>%#XiGg<5&`wMGDJi-Rc+=4?*GY>Muge! zs9Fz=&g{Y=!RZiB%6yQcY4gc6ll`|hXS58IET!iJM$4tBvHrDFPgK(2V?ZI_2QPfv zUmEQr7gqLM#jttb*dyU6!D<7y3yr%@jMEl!O+z+6JyF`$CS6Fs-_wU)vDt~`wa=V?mpK{2 zxmoL-clle4v@bY(G1(Oy01S8g^Fc_&#DpbljM>ZbG5-zu(G8ocUQiL3u@mkL<)Wk4 zwIM+}AU^_M)yfF70g;~YH zsGld4{Sc62!&ab4Cxk*X{FME!T#50Tm@I8bPDcYZ4?Il6Gb92a;WH{_E;k|kZcNtW zFGl-Tt0IBv!;r5a+1rA=qh6?%Mxu< zN%$9HkM5R=D=0)(&(+J&z=-VvUZ3k>VC`#c`h~>hbncL?mx$hnfvjCNQgdf#p+b0B zzb?vVYWl{-FQ*;H2XZYWoE+_ZfPd<>e&)n#bJ<-NFmlmU3@avxsPIcD-K20R$z!(htF0e}EEi$LY9Ow2t#3{nVR{ z{nQmbuIdw-f6qp?lbxg5VJPLQH-|R%U~!&m4&s9_dmzUZ;zVMs*nl5X%_Sr~=Q0P1km2x{w`Nzq5vDs@ht}dn zgQG2kVVT*#t?tt!+a$#&OB=WI5rCk)77DJAp)XHW;Z$AM;Q~u}T&H zA}W%>STAqn$aKM{h9VdgOHYUr(>!HuV``Cd2>?2$ney}d3oAPbS>Gx|0X~=f8K^SI zL0Z)iFP}4xd0}U(%M0tJtpPTq@zbNZ~E|WyTN{$1v zEBv&8{+8x}+2M&DXgrcf$Ppl>2w7lI(Af?=Ec8&=y1+9!VujUX^7s8Y_H=C}`eZ8I zUzb+2_cEoAYN{=OIMK)dZ`rl$^L+(aiNy|fV35SX?Xo<_$LGsZh29kHqJpao^e~-5 zsUlc6Bij*$&E#sT>SPVk7LRqimrT#^8F1&%EC zGJ1A^HhryBFDq-1GQ;owZL@M6g<4mxo#zEJkPW6pFwnjAbI3fqm=>{J_yIQqxr@^rJ6muP6Ck{>P*=C@M6OBVwuj4Huy~?LS;hBDNn7?z%_gq3Sjw%8V~{ z=Y?A=VyEw%3*%`DV51691H*OZGqpJk%t|Nc4&Z2^f}GoL{t9bwl{)Qrs+wJlfMF9< zv$Z(XR%)jUM&Q-M^WvF{T#d2-F5jmRR13WbF7VeV1$NU|ZH*J5_OOr6g<`t%GXdaL zVX7C%T+BsHFGdXv%mAoO_Qdery|!$(Yea$_*C+%T(X~QMT;rl~fp$nIen?%SxX_cz zD?hCpwTB-FMP7{0WZZ(!=+dL`NzKAh-mvC2T*E-qNZ_Z2!poi)#Y$wRtFu!xONqPS z3EHHtL)#70KOwGxT*eo zCIgC-38sNz=yNfL-YmyG56c)=1g1l&ufuQ306+TYNc{O#xB&27?Hz~5nEpt^HzUA# zc38*aVp@nTLDuI+dl&={f~Un(({Se1;;uMn!t_ZI)T(e((2-;#lW}>-enmj(ds1;| zYBLJ~xX)<060q%_R+;@!?Sv0NOJ`p-(+=Higb#h&uDZJc+R9dG%n3i)sqW5d(l3nL zil;w>pn3&#=A>qRmEiwoBhGFTVwStv2nP2|rv^7961uXW1daRRJ+OPgt2%OSo8?z4 zDkE#aEY0c=)7D2f0ppRSe3!|Zv1{L_6@EptmQ0cK;lkZ7KOu*kfTMuLP7RIwfEY_i zrJU|(SnPM|&b#@J&X}(cGM+XWvBZj|mWbUvYfbBmYe%FUWQtK&`H*4a8a+XWUIq#@B}Kdf(-Go^*j@YR_RO$Ir3v20 zpO6!-eul44_xdAa(IB`2TlMxe*X{3r|K~!yG|G(jmM3*AZA{}xoLR~AD{yEm=8d{v z+ifVCaT&Ewb9XQUrqo(&WXU_J$dYkggDU3N4YD^C zaaD`1&0U43D8;0_xSNCd-38Fp!oG*KU&(x8TOe zJqI|9vY#+_+7xnmSR^)XYNnSV<%d@9btN_zJFF5g-oVx*5qpnkJS)N3v@M4M-Mfi^ zRb@uJW$<*ZaPqYZnXel-12;}Te#8G%wltsQL4;SXo=;8WPZS)}(m%hT{IKTF@gRPAIcxyl1z1D{w{3a*THWQr`c0+ z!04utoL0&SddR?cE7;R{x+F@Z4yV;OBY*P*W^$aR!_=ESwPZ%tgKdfCTGP*Z&J#*e z>iD{*G(&vZJD0v;oGUs=^PHKPAk?N_>(i(YLFuxQ$v6NQ7x-RW6V(3ubzhNP^}X|> z6u#LdcTe3i+_%mKwlZc6*#Q7E!cY(ZY)2|9X0Fw2c~Fzg_#ocSEXkhSIQUlRBz?V8 z61aC9p}F?aUQ4W~?z-VB?!zhnrWgzHMrn7|DUVOFKKWd*DsY8;M#(-yo!?~shTaIa zU_|4nCzpMhUFyrMGH|QI@Y;~BS=PSW$-D%0umb1^HvVj7NA;M#HN9N;vlr>_Fu_*i zR)a)#bDki)Hmlxv)Gr2_VKknazWGR?RwVEbTH-S#~18C;O>cIQ++~6bV zk)vG|Lp>`a9k>g2X<&IEVy=D!c2XJ3FoYL<)F?oay=4p0(4Hx4Sz z`#%T~s)G+cB%RS2zyVn{tG)Z>0GZ$h5jsf>Vkd;c5YE3~7W%){C8uXtDRfutmZ-ba6boOh&bmn?;+i%2&*d9 z=8YNGoE;SeKmhf}Uh%-;pz>W`M@(r82Hv=!p%c`qk}Q;NviyEYxgW7bj+g;>k%?I@(o6wy(ppac^}5nBDC*JBNc?P>=FyixB#;zn?RC4l#l4Bm5s_#01fHFmEqvTr$Mm3*O zxwH0zX3)cH?>YhAaPxudE-e|qKA8p*g8;RsbLSoNR}DIpK8GCvaFFWeW3z{Yj!#E z4OEl~@b3SyzQWQg*v+sj7eE|O3^5|M(K|L9w?Fh2lyAm)yG2*mO! zFMHsZY`7#zZsCbZVbU0#h2MV4J@r9UxtG~MTu^OUCaB+&Pa}uy;^Lv|)bkltaC3x7 zCZCG{DDOWK;%X0?3ZLIAjg|rc7MU)!P=qKjDW4)gux`hz1|70|4Gqp{(BjSO|}y z5X4OYMw_P@v*pj%xAeX$s#z+2XaJHjuSqiPP2S;SYX5V3lSL=LgEs#!``0-9pY>eH z0$q}KXoVIirZPYRc|Qur+hO^{uQDDHqS+Dgs3?!*-~JDx95QdNZl z2!--{NVrz|=^%wHlN$M!XErl~#kUfH{!R4iZ<~B-sQRt>)L;Q#5|=R1TmX1lucPf^ zu3UeIk?Beo3=BJp%orDrbval(BibqDK!0b`NWcI91o7v{PNq6kOLd-u37KvxX{?Yr zdkubl6wg*#JX<{jkWtgH9H?+j5mKuSXQODdvwq4@vbUnB8xsb&Ex=s!r*nUEFNuRW z9y#kI9nb4AmOMswtDTM=p4>&K=;`c}!2g9A-PV^pfqf|SyF;#JJ_2sDx?-C;uQgDu z!WgdcdBUvptWypKGP@rd_3_B>CdYv2aOcxeKgYl}Y#U4ITd9!C>5Pow@9p}&fJ;Mhuy|5dkwDnAS5N;`GZVZuR2ep1-n)esxi%2g4En0 z>RD!!Nd+x(Q5#pNIH0su03bJr1<4CH5q`}Gb_p4(SSumy=4yKrqqiy1QOtg!LYr2G z%K&DvzD~S`iQ9X--dGyoJC#Zh7fs|iHuZ~|?#${xT|tYzx0*cwtULQpRg=r2@d)|w z73Q;N3}dO(y+8TS$Z1&Z*@`Sw*L+14xxD$FfLO!4MoquYu}qx|G|EIvpNg57*}39( zvFPjQ5ZdKCY?7UeF|xS@mb$3GJG3u#-jy<3sooOjd90uldF5xGdywd$lrcEb9Y|8{a+W>vM>BFZzZ*SWUc~5t ztYxMjL5Qpm!?p5|hX9R=^jHyBCox{`i;_m{(Or{`iytk8ilfuC<2tQB&7114M zCGoOH3E&@N7~H=1nQdk{Px0JJo;l?tvR!95yds4T-Bt|{v=Vm$^Vp7W(up~FBv65s z2H4R&^9FC?U8WsanC#2zoWNp|YQIK?ioM2yEj&ijm5f7Bs1xFdDUhx4&5D1gZYCn8*D0bL5)eQkr5TECEYuXmBkFi)wsFZuhRZKP{78(EZ!P30H*!e75 zc!WekY&+Xk*{AGaej0VRbGA6$Ggn~`hsg7>(HsUW{Ma$uTuM?!43^YyzVMVJ{$XA1 zf#Vfw(guVqvP*^8M5<^Q&W?E-*D7%ISkV<-aW1uQ@$jXhfO2c-W9zkedj06J%2?>N z;Z*K+vSVyGpTQ}b_(I|Lb5Z4kq{Gqc2#1GoxDAOX-OHM6Fk3~Xn%C;QScgA=&?{xV zf~Ri^@`zB%hSG3g^mM3|m`Q@L94|J4o?@jwxq!Sr&?oO-OyuRsXoo2RBf(CVyc7GG z8vH&`7@6>h4NMZrb-Q_nxPu@dg5Is&5=su2rht;1 zh4BTH!pMC_77aE}$U~i+CWXhXp*Q|zk%|8@wXDlB|9HT6zHD15b=~!%!L)wSNZX;z zuaJ)4`gYa9@c@ROXT`n&chq2_U{@&Bd0;(|+)SMP)%Z1RV<$6Vwr0}@iYI>H@G;K5 z0cbH~j6eZ9>vwXw^cFA?2N|7+BV;jAQP@1N0*X)x+ZDLD@`FPrZ(YOZ1o`C;s?w#S zO55xGE_50R=vud+ytI)F4`DII8y8Nwl>z5v9x1xeKjsJ*+IK7alTO>Dgl1;6By3@A z()?1gDRbV>YohnPHT|qMd}^8q1p&IPVXYy~ZJ~RsiI%9$hqC*RzorO)CKVTk4cEzf z*4M5&dm}*{F$`Qlz%5{I(^!x}GV37Bn8pBD4OY`TG`FLWT~pX1<;A^!08Y8$;F=s= z&5s+IiQ(q_1>K1(>eig#YCpG~PmK5Y{vcyb0$|5ZNbCICC3a89;I=FL^VFOo}T$H$3YvpcMsi; ziZ5*+KCyV|q7)`;IhT9%%S(nR6OO&X;#Z_L=<6Mv1R-_8i<0Hg{iD-{#N3I}4npIk zMXp%(=Ld7c)XZXcs|W*;bFCzm0Y>Z2Gi_4?C-19N8C4I)iBl5b^skdVTB^~%S9QfJR5WOvXJrC`ZKf%^!#9|P>E-P zar5|VF??uf!sqqbO%?;4SL9Z^DIFHysK{4kD@p&zSw^hNTzYTQSz#nZf$$k;KS?XV z#mrP_%7zc^Gi3Yg-QjIUvDy7Zg{{FF7R31QMs7IK)9pWYoykkI0Jm4XjJG0rIah-~ zjdom3`{2W>Z+au?!4g`6>VwEON^`Hiox;T6~%p_Acojlh)?Lh<4|R^y&zzYV9#^4M!$2TH7I3 zdmcX1KXE_Px?Cr%r0rGOp$^d)*hC;N5GqV}H!dY7yUb9}B6$iGVT`dV(`v!EetPFq zB=`mmzN9Uo^w7|kacs)x;I1r5?tPXS^lRn|21$qC)_3RQ_(^>1fn4E_L0K*?dQ~8Y zC~5~|4wlEjP@WbY9)0u}joO>bwK<<@+T&rE)>ioxye~7M#S57w_Nc zXjuepAqJuF16Uyxq8qhoA&Mw54LM?wTomXBMr?%c(on#t(#m#gMaqIMP&RC4K}cYM zn6#a_Bpo0d`fZi!%0soUDteOfN=L4YmBVMl{Z(l&?ODh&ck8xgBdEeK2Em~5_nJi; zMqF{100o(|DEA16L$^!|4%6EV_o_u9CcS4$>yZf8aBv|S2KF2G{g>h8p@bn^p+2|h z@>F!u*G-K^BR~8-O09*%_lA<}hogSDP@QsiVV!&IDe`Ft@K9Q1MRg-7YxW-tzRO-)oclf)X&Q0F79;6Xwk$^t2KxmYQC>-F#Lb(R zE5Y}>Mn&ny8Uud4EMH1ykEtM+ebw~Mbj#P_odqA8nvdEyUi}W z5ezV(0Zmu79+cl2e3*v;N?=*oEA7y+^&fu6#C3hu|4x^I|)U2K*W9dV@a!BuKK}GT;QKku5+(NDt=<8q^~l z<|oj>Bz_t74le(hilwrpJB(bvf5P`IDhp=6M`Q*yWWbv zl)zLLZWx++a@nc&v(i6m^2ZAW<>_ku75q4HLXlv6XaUaGraXtaP%;hr9-&vt>AdJv zAec6Q1r<*q`PnTSiiGOP<)n}Sbs66)qoa93Zf=q%r?F9s*zg7WAun3UV~u(BKZJ@r zr3<0zp0FQ#tHH&WekUE>RsM;h zm%yCs6Joctv__0Gmu$o`lwf1$R_$`7cjoa`B1hk)3EOppu4 zb9575ut^d5ZZOkiR)Z|&8d=`99#2B(8FaAyMYqYEJx1r;W5GqB_5!HFJ1cW2wV*yFfWEZt6=FW>#iQAPamq`r>n5SIbI%DrS-6Jv!UhXN7%NbLwZ^*!_g zSxTo&)jd=UNY{PU82Acpm4r(>!lPa%tJvJmC_h~TpJV%XS!rOnFbiyxvz`e5=;xlk zj2Uc%4@27JvQ4nU6M!zlg6skS>7+N3@ z;N8ahIYk{?7+zyUxQm{743&sOUZu+ma9G$8IH(fPr#(3f72b0|Tm3o?HwD=?)_OfR zVHZm0bi4xrBswq7n~qTLDF6tygHTiWQ}c^;?F?vCN>2XAur3o$7LBFDM}}y@C-6CW;OJkVP)hX4>r8JFcziNBI~X;tzfJCvZ2I z9FbZU!gSIcrdbmC0nxt5)TJtNpU2X6s&K%JpmV~AT$N5qe>x)o=-zsJ%ovXjHh!Et z1}#j(yh2h2k7))jY}Y5ahm$3fY=nu{mF!EFXRBJfzYu+!Fn!!mZn@#HerH_N^O*$> z;&`1}in?YE?}rCKKZXK0qBz*CS*91!$;TK*7}9(OGJwxjHTAT<=3!Nj)Q&@G0&Fb9 zs!I}@LecWM-D!R58oM^ZMPI@T)9|o+NnbZf_SA&Nqc<2MTllNzp508XaS2}Z#rZ(U zg`oPWh!^8d;>kDLr5{3e1cp!fxZ?V>0a~7E4{FJx^6_oyy_-*(DbFw&@r9y1iQ_F2 z#qj&1Hsd=YN}MI_agWOejXt?p zNG-i(_Pj&q|F+&6X7NqFQlfZ2oNg@R^>>lUqDty(8ktO|jl0VYxYI&k92HSiYQ#gB z>cma`tz&}U4AlyQ`?kS+%}_ix3lBstS>*c>qob%`l(s1F9bL zLkM!FOQC_O1d~m)B0Oq{}VGlY=jUZTA4M?4Nn19 zFV?*C>}Vy3Md@-xO!I&~)?w)Ey4x-qz{pEH`?Wg9}u!x1cHBa=z>^HKPH){e^Mi{6I~Dk)lzD`6cS(Sgr0T= zLd(g}2nUAy$NuwUF+B_^p9C8C)*+}Ezygoi4th41i>azyz8Mu=O5!LAY_!S`+eP07 zY5;oYWmGbP#&KbGo%8MSv=`pMqBB~T1=Q>+6IuroA+D7oZ3)Tr>Is=9EN{xcG^E&! zrqCw*-Rd48MYFkRr;D#nweRj5;3ra-ir`pfLNkSWba$*tRUvcEibmU-jV$zgl+rv4 z@+U<4k!Wjlv}(@c)g;mFbM2=kqgPbRzQOxtH4SSj34$%ph!-chv#ENJCAjhjclcq|fBF6>d)e3OT8i_oJH2bbnb+NpBi2?Gq%*9G4z> zonR7$Nzib(cBEgqfs$LEOZ9fU!e{!&W{e-=|9)8s;nFz@a}EGN7i-1kU+$MF!S!D1 zZE0ZTnk*wd$EXQU-%n8`dDCEimy8U+dCO zLGqIXi1H9C?+%*BwA8adDVV4r(0WftR6hU7u7x#fj;7SKQ%Ax543FpL+=KS|?Tv!I z@>lpAMfE9z_^4OCj2?MUTs*A~M1TOKZu4P;NZ1GLl(Jw>_JIJeNtk^be8YgKWF~Fy zYMFpQGWP&B*0M_D8e>>ZNKj}dp#I$4MQE8NVDmwRGhWh7lr|)+`D&>3p;>txRM^+k zSg>{~0hW1+eMR8F2}_V-l2{O2?gvJiCEy2|iS+wM?Co*=K(wA~5`kRmwPnKHX2>c4 zChmyc>ZUcKb6>$BJ46b$IM~%*MzB?%2#Q~e1u#-HY0Q*O-0b{S!lQsMmK`OWZ!nxTTmlK;e)=^&P(z7 zs#HtXEqroce%>iXJeb05IHbCswoTq!8ddZPrCXoDm{i_k|SU6 zBGs!wlQ~@%M=GUacr+x`8*d>FXw2a#d28k#x>o{gn1eJ*2{Hjb0cgGw61>@>9b-nS zYmEyUslkjcBGR?2B-~eZ!Y)YC{7zj=Mu1=8=a?)=s6mZ#cK_#iufcJeb9|blzs#I2 zqXk7DTmkG&`Z=iPya2@Qcu|68EJG<^PFg+U4Nbc_T$gGcS@%re+3)^`%VtbxYFy;i zXd4?vaQ?sND{xtV{G+m?6uiKPUp(h{x7Gco7VN;w<4=%%Wpa?#>wP}=pcJ^xf0cyL zIVcD#b)FT$e`IXuU$7vrz7S8Y(LD<&(|dZPqz8Fx##irGN`K6F&P%PGzy@S&i#Uv7 zdzx#kWLruR%_{}~Hz|xBguSO>AiyF~qJPiM5~BsZoj>ICOdcm>9tbvj+1uCiOv^?b^GW)0zDDA~N6rOF*>0YV6Kn^Lk)8R5_C-a!wO`%{eg@caaAe-0t?_ zo;y|D7d@3wHJr>vG8vvl2cP=pAnl%99%oW|W-IS$XMxRk?2vyeO{oGr2{g$_6g*bh z(&(w6n8_*N4Rs}b?c`_fK5&S00dnRqACGdNJXXaz9{{n_3x@L`n>|=Be^JwOsyK-T+*RGIe;+` zr5N#*4#4%0niwv%HUo_CU5RK2#<98o!v+Wdb61oWzc{eMMW9ZEa|i$l1@!w-BOdxJ zX#kT#sYX=+o;`hs246usm-TZf5;xN%+ErkJ``m32M_^bLAZS+O3CO@S3?rdqNJgYs z5HPI;VB_YeuA~B(%=NG`Zjje$Xqj=_T>HD?*;!84o zswANxm`D*FUZ*-h`;P}M>!(g_+>FPK?m`*cg2{eKWy|%yXoApE`)ATk;@qi};#KL3 zi#kx0PO6HvaG1Gl@&>XS28u1HPWjQMM0NRdrk@^M4?{yFw!?akz?QC#fLRk1F0D2I zhv3|}Q)yYTTo>kzAt}%rz*qz5)Z@PFvd#x1zlrgF3w9SVk(wV{pK#77Y+D2nk}wOq zG}6!d9s(A_1{Be8W~J`4IL{~C{B&p-j4Vy5(m9jcCSO@;)h>5gq;P4ruLmX+y}H0S zZ$O0kX9<-7nTX!g+>sVnpeWice9?01N200HzF2N9cz(&$k6!qc|Dy(&kZsHqLN4U}lH>eFRKz7(g>vrZX}+3yT;LKEo+gqEAYEj_A-1WMLdYHo0EUoHHhIjCB8{GZ1-zNl{)kHj_&qA7Nr6+oT$r&@}(uBV8T# zc|R{P>Yro2O*gB=WCCZfiR4QbI*XDk@fcd?zLF`M++Qb2=*cljeyJ}4vXAyIm|y-z z$>x+D@~C6mKl8}%wEN9>%?Bg>vGwK0eV6SwIT@jZvn~eIf;xK#l9ePU7y;-WWUr*0 z^1EBh=UW8x&Y0q#)8KaXFhI9+8LX1~W+JV)gpeK{W!S$r_w!6%b zQMx272=VyhUyILyE()xk)8*{3z+C&Woez*#artn?^tIo<3Pj$x$Ct+mn+HAFC30M` zazyMg@#&i2a#c~8xyXH?9ouYsfrbD}-YJH&8)4<+uujg*`q)TjDSNKvaK^b1``C7| zaeP+WH;Oig&tOAyUDg2)qysf>tf^43+mw-=C(_>bnFmMugy52O$^7g1S{;7n=$%4t zT;dnerFHsnni4wy#t9h=x& zWQRQ>>u7o|+T^2DG6g{GkE`!}CCNvu;YK)#>*82&!g*M1DfFew;#)bVfjzV(C<9Vi zsj8|#u1f&H=RzYApf^Y?k`RF3rBGw4&rTP*iVmdGbStC{XacG{m*c_>Vx!F58cdh2 z>sny~f3Gt6f6EEC+Wwz0e-oc94JbV>ON&|!XpW+o0^TKjnUB}W^iHbQcktHqXOs0p zx@b%TK!sxj$DPM>CTC@*&y@)!423sg7G^l>o=qPm2a!87I8heUo_p3QMulA@z4QM# zg2ycKG&Tw+;4n+?7EoPL@edA#54{e??Aq{PVnph~sA&+b0v|^!uE}xxY+B% z7x0ItUJag%;s#+rBGZNt=33_Dlqbegtbua}fw+JH*Wf%$dP&`-Yom7|4Do=DzwHo9 z%_9Q9?{~odSDLy$R#8gQgJ1bVIsc)o=V(N$DU$Y3fuzl19UY~ z$Ty(ZC&FW)re~+$3t?U53Udt^<$gO*@S9l)0kB=*$nqp^1|Qa zz#wmQ)Jh3;Bsv{S)bCmmJ*KRhGp(k6`qkkO=~~fre*mH23UOh)K0^o?DH!&xdR!3{7&Rcn|r0oD{BuVgOn`+ zI{uKsS|Na{auYO@t{|*}G2!^nbgU{%G&%9sC}#}nbu<7yKxX}}N??rLTr}(IXmkG;16?NDngHA<;84edt^A6MhecZIzigbUm08_Tuc`oySB{^Ci2G~9n-q_yHeySfU=(&#eMOn%E}F$ngC zg&)@rcgSOVgCjNl;C9?jB!j6QF!Q92Yx83v<4Sc_^{k7YcSOv;l+xVV@XF96&M{}V z%uSr#q*duYyR$~Rgl?fI(|HBJza#Ngo5Z~+%AkKXa0p#A9(i1lDIY4~oKZTYFY#(c zT{aVYiXPHWS2Sjw_&^YN2>DXC=GTWSiY+hvr7ag|lvP)*b;(ZUl&Nj@gK@YXR(h*NfO`wB zHnIG0j93Ojg2^9$((nQ5>MC)#;ASH};T);sYO#ghknM8Bbs7o;GCfACVU6+6^93HS zB!UV)%OTw-XUGbPU|6XX+_{P)R-PoM?RGMm%Ly1%OH;=3H%YIloc4$To2>1F$P7b0 z@E5h=8$GwPI2~u@W6rM?(jS>%587fcH!f3N;Bb|I`tWlp*TwLRmstgZm#DttoLBPZ z3Q3rM0WS=?0Kt1BHLkhu*Q(LuUjv{*{snKPWZZCleJlY;OMk>4Pt6|Z>Ra%CeL`+1I;ryduMYls~)TIvmn}Z?v4w>|UVV5&FCj!tkOR-M>v-Kg;b8 z2+BiI@qGn&e<;1QVw9MeL84n+Eqg5rSxt22$f?6FyG>uC8Nxii<1gR*WHi@10`(ur z*GSTx%qL-+wXehJM&y_Xa;xuG(X@yk7G^uNZ_2;`O};bAW>7VNlY0NofemUf8@!4a zV1seIX1AFDS5Bp7Fjh=>xh~qL3#HV9ZJHXMDpd??I-VPnW7pm>s`an-(C#rCHMP$| z1Yt>E!{;ASBm37j-L!cxSmzE4z#zmUbksgxihfxQab$OoB`K^ay;F;F8D>W)*f4hJ zz^zl}(9rL@YLDC5N_$2FedngKGWftLht_np#C8SfiHDQ&Sd@U5Ug?=%Abd14(sMjdlkO{IL|brIag%mW?RU0tYtFjy-zv zxXbO%Wc=7yEXPf$%w3_tFfp6y6ap03A269+!D0V{Gu=x&P|3}xSCm}>Kqt=;FiVzY zbU*oXId~zM6T?0Mga`rWtI6?vMg7K0X9TD7;4@fx#ttX<^|xU$wYjT$fs2V9!AGPv z6G%_F^0?KZXT3+QopmcP7Pzh*boq1$4K(wUm*QFLg=3ovsU{bcVkePQ>J3;j-Nd$kTTty;MsqQdRijX9B)2DeVuC;)uR zU-~uHg8$;2ZC6m!k!-2CzdW;9v&;e}CU2i~0euq!`dH(jnqzF6oXf_f_RB%nq37AB zMb#lGG@}5!-}WT)vKdG=m!^D>jqW7D5^NZ8-KULcTuWGRXwrnj+t{n=Mpc~YK@1E- z#V)y{+j5vwuH|nvg*O6il|U}-br>0eG;0dWGu|gId@jP!^quv$ZqAU4}58Rhy#4{GA%+-cr(25LUHpZY-4`f3Ifhu3- z7#U)&=VhcdKr6de_pypOHiQ>5HLOPdn%aqK(oN*9F0)AQ6RTdN9i?JDXX=V0Ko?ioxy15cE_;(NQ#UNw(lwDh>?JzMSk}3WyVs zYpQmLEh2uUDe(-EL_4K@mbYc5W(`9(cgR$`#Vnwas7(H?MY#(=8{@jO0IZ6L(G5jU za9*L)FE*O6y=jB{2};5ht%LSyKyRoYRNONzI%5|qK~FMXaJQ=FIvl}L8n>*Sj&fr; zkg@ndW&r8Fi3rcZtx@c&vn2HlB%O2q>lJo8CG7(|DWt^r1aAT^5z~+O{R7d&t$~d> zmhy(re;HAdb!1-y^jhu>R@Pb6MSVlS!{lzZc4iJy+a}oR^zYEmE;9;b@d8S2eZpAyJyET!Kn7O$%#jw^2BS*>5|a2h|1PfHIksjVaY6r$)A&$50S__Q z)E8EAWHHE}-lPNzJ}?Yh_`4HD<=UN2$r_2{ETO3H{H~)-IoUYPL)nxF-q$8EAXH}y_x?P3J86K(usKX7SDnd5&lP}Kk!|7r-Ge0SPPij=8dT` z4N3X*8_kSFzg{JDOL^vyY!ii8Km*q(OYrOfD#%RTEB{%`OX+WMZtU;)<74Q`37b^K zU&kq{&r0R*L%P@u*=DT8PN5^wAy2N;9~Wz${^6Y$5$I#WJ;5=`^2V>9|mdjt`xZYI0(fIIo`rr&7*qF`_Df*b=1LYja$IdO&35{BS&U6@wM{*XWUX( zaGIoFkJN3acyC;GnQT&*K?o#!lzHWs+g`iq6W)~2AjuBQAxPZY9jqV=r!XrRb$RzH z_JGE_04|Z5_^T&z+Vph{LWwuu`yjx9O<@ z2zGrl*K-p?C@x3ph8Z8BF>fJh++<0hLKkXXQAEEHdbIV|SkZ-VRP&oRGRhnXmqd)YMTzlebJSDs6=fdo>>RaFD?gT%E(kU0OC6rzUa=Iw1n8 zT*U?(-Yvmh5|BGIz@Kz}m27Uce`IHNT#5P$E2?@Ov@X>|)u%FRk@oYjx5|7mDac@_ ze0y$m!qH@3>8&rg?5Ee?*ElV32G0oRQGww zE1Q-SsigqTPCO72TbLlkX<+Gl+*>zNvx8wNp%#|V~(}cCryEo7A(oM$E*o`Nc?SUkaIQ@(*S0}UKMV3r|pLq6+ zQ%Aq0?+Lg!v9IQ|rQYa-iFa@A-mv{C03#xA_IT&Zb_xWmkYvI#g7ve=QTK@I+Do|KJ|gjW5=cJ7t}g|{1M>ZK{`z*;o&>OEXQU8 zVuu=#8wUfA{&b#}t%BBYx5YYc?3HE+F2U( z@FYdx)kKb)31JQ~36Ac+LPq$ME*CH;8O=GrTOJ{PzA`(>cD}`UU&lQZw<2LGNYn_* zV5aX5eJGlnvwSSBN8=I-+2*;5wBc_)IcM8i02>Uahjfst$8#WD6)RtOP{dZJDH zD|LC`H!dr~Im?8&p};|s%Bv{k4d35~=H*eY#nnZe)nF~Jy19sr;53S|uxzUa5blYw z_s>~5r=S4L(Y25yNCHxF4+`_av2P2x(Dw=_f(h6FBS4vnaSQu}a5e6^bIIt;9%}Rq zvkS1B^g(B3ogMY_0X*>XZhxw$Rglr zR}o;Q*1?}p3ycgE!;MrW>P_HNk!1HK0RqfhuO&~r{ojZPu_qo}=5b-QsL4NTk9x{7y?s11x z&yL}Y%yNeB^Z`-rB!B6JrE~>~**A|qq>g8{|FN5{zmGs%q7&b+3%#}4xF&OBwhcQa zrc>e)z&i}g8G6CP9a=Eg8|j`ZsjNCfz&bEgB*rY9o!ME}8|6i+0eP3vtN`FVE6rf$ zhpzrVOM#rjdwT3^{K7PqXq&IvBmJ+KBpv+T$u)B#$#B+^?R3WFx%~B04Aq$9vOW|r z*9FXQ7NOYVw{Iwo30$aYc~3Rmb%(DQU3%`%$yU1L!d40oz{kA15FdQ3dE*L&R z?#kfAxda$hHGj(8W_Ng)H3i#JrNaUG8bM{)aV?otZwZP*|whPa(KZ;evr)x{xj>c1p!o}jto&EH8 zM70NY^mD#AT{Ce@x$V)Cw^bZCd1wx(uymoull3L(4Slaa zTs`s7nuF|9#v7LJN~(OoM$jApxRWXk4=Zhm_sP5&fl57Q);`T^sNHj*@NrY#Oi4s4 zCfyekL}~`06ywB!Cpll%OxwNu*3qq%bjs3_3h_!5$8~8$dHn{`3qI9XHieehS z+Frvwfv5qSt34aGap-jO&{@r0zLEfA<#;^7VlFzp2`~KdM?yfOc6zU1Ey;uvePOsc zi(@A7%5h&TasW$VHlC^H!f-!5hwy!<4?Kyy{DJ1iKllHGbf;S?7dZcD3KRgnuztTX zD&-5far1+y1Su}@EyxYkx$X#(gkN#s6349$0n3tTgX*C!F$ljAq8QK{_xJm;xNF84 z!EEr2sO8rsc*H4+PmQ!Xj6_im2Mr$QA7RYv?C2{7@(ngD4UiU8$<-&r{-Tt0ifs-` z2uTr-1puCWyR_;_TfEPF>^;47!buO7SuU|@AJv=2NSsd}nLZeRSs_@0{ytvJ^)HJq z%d7Ye8e&5x{6L;?8clb%k&Ua1DatL*9ho4AUMoDbVS6f{bWMiEvmE${F*PW!18Lz} zZr!YddY4$Vi|QG3Pf@nP=(K;3bB3y|U1hWR-T0HKpp*N~!Gw?op5tePkc)a8zZ)`W z00u>QzH$3k6MrzoWL>+S=V^@C*R1Rum9CxcIqL8wJ%NxGUSsOk1(7i zQVp2j8Zv5VynCJ})ti}&uakKEJx|Iu}> z7>vJ6WGQBM*DI^WO-X+r;ztJgjki}NHH}*O+-RGh?HR`b$+Uqha~jJ&kk+|L+W5Nd zNN?dp+e`*r9BDj?@sw4z$4Qa|xv&c|O`*`D4numjr(dI2OgAb@!hNCVAfhDq@o#8I zo`!~&*^BKcn0ORi+X34-0^5+jRf$42Wh<3dhQHDP`$T4lq-&Us-BHR{1=aoIyF(4> z&BDf{O#&IK73B{k&D*^#lqC>^OIiNGSWA~}yc&3JB5qlPQ>JO%A`3F2l-AHbo?^@z zjBVAON5n;j2|wDQnq#~`zzk%omf;x279Y$dT3R7y1AxPDRRqX;z!jvIermw9lsbtZ ztg)`W^g5OEfhkkETS)y#%b_fb6)E@cLDx(MYfQT>cM>}EG*YGdGCca{Ps4gzFpx#fzKLhi(#Pma~>7oFovxY>o1HFIhL99|&1-h$qezR7}1iB3s<#bSN0~>k^z^=lR z+uLUU2&!-c@(X$w@h0+P*;h)3M+8AJ0784LF$QtV2!M9h4*Zm+e_!Pp%sPMC4LRYs zU-;!f^rZ>vdmBz}ADU*|w944+3mW!_OySgFtCPpUSBchAZ({C0QF_MMS~M~EfY758 zgyahu27@2P$z{kqh7i9Q$s3|;v>&(Ol0>XOHWYLUS_rI%RUl7u6w)zV4ylTx1&Y6}F zOWA7m?=RCQuW=_PmX*+TrXwxKEcJgy4-pdymq0A?z=);h3>@$V(H=}G1?8LwX{nJG z?82dTQ@QZYlFMl7gqhO*^pH{&$xxi}UB&p^r$E$)n1hrrL55KbXz>nANhM%M%bm+P zJJ050SwCeZ_~H-iU_@V_k6Y#V@|KD?u7lEiAA%gza)~5`R`G`pWz&k*7m>9J87vHS5A)mQZNWsPkm9dSi*pdP|-VOrp z#f8hb8L*CH9!k85UMm@!FaQGd#gJ`3P4cjBDm&I#jPWb>H$Le`r5)fwdESmY1i}kd z)cBwbmXkAKxiIbZf!Oil%v#A?PyF$2T`(d*j)uko6&6bgxy$YoQmm6!9*Gk^a@%qP z<;iM)O5XHMYb5k6ae-E=TSKAL*4XxS^bDTA3WboaWLQ?WO)dTdGaJ&5ekfd<=u~on z7I_K}9_q-xO{71oJr~ree;4)EgfsAvY^Na<*ZQh}S#9iZ0DOqY8g5sBHIPX%1`&6o z3T#JQ*d0!qb}Xqv$8=`HKF7)J{qV^^hkyB@-aS3PR2|)iY?ImT8PnFKVsiFF$>T&^g2H? zPGSMGZ+BpQE26ZHO*{A_vO}Fjw-y9dx`B?QI~0h7aY zq(gLEBR?Tt$B8NQX0p_YS2UAcG_lxW8Tk%lr+?UN_}T@fxiC{U;5goregX=O(i1)dUD7%n5EMVkV*fibvWi$L!&nJ)tnIjqqC$XOnQ7%KlP{}d2Xv=R z5@^{80WLkGv}mx2M%DWeVAi7b6$reW8yAms3qeVrng2o5U9^Eh>5n+Mc#D6Jl%gjQ zd&mthR`lg7M)lF>j#fwPvD}mygQkQ=9#y|W&5zIs&j?6+dDkoG|FjRR(Ik+#B2+@3 zlD#Y{N>67d4D6k?35(CLyjGJCw~+t0*kw z{erov9KG#Q0P)#~S)HBc$8w!bkg{)h(rMD+Q;Qk%zOPplEIbN^)Z|cLG2j-=lsUCX zazT#Y3i@NG?5+!yKzVv4=wAdF|O01p>6M|!w)uWPCQWxf-8FS~U7yw>pM z3J?qR@^xy&((Wc~1b8wCWgQSz3R=}3#HC7xT<>ut#?m|pq>Ig%H)pjzd=GkRL+1mW zz1kP>WS-3T87~t?v%j{H?h;_lHa_RSaCZzN7g06QX( zi`uP$H6%CO(A$waAmEJfTP$XtcAHL0sS}o0>f61lkdTj%`&em;DG?%zltwWV>5U#3 zwXpr}BK1$ac9qu^X~mvA7@aGgPHsfqBnKA&?3G25o+fLZ*Qv=@l$>rxMT7j%iKDfh z3iN7@DAV!O^o}E?e}hWjiQp-kpuY563ie`QNi*)WP-LUGM0Ped_&A`|FVY3(dX~*m z>$09lD5U<1p3B*Kw7?H)VNI7s$AP{Pgb)BFP1NB~k^iCgx`@S4t9w(}txM(cy3yx+ zj{iOm(BS~q%y9Bu9HsysLHLywRwmnmV^}U;j>U5UYH95@`_}XqI{taT3^>9u_ zTiV^!`tfaJ$Qf@|Cnxb825T4I{`~z=`i=N}nB>v7R86wWwbV{EL+sevOF*~(=wH(> zppOvGgPU@fe!vGV#H-G-!D*R@KaT|qD{?LG02aMIP|f_JH1zq$?()%@15wNjZ;?ns zN_`|Syt)EibA+e^cb}vKo|-Ew8n~c7!#(;!YK#rOqz0_uJSlNV9hH5cTi^ioKjl{S zFOL*Se$~nnXEXmE`Lda+2A`wYN%bh=7#X%9sbSm{A3-Q6rEwBh2;CM zL5=C`s>a!~FyTY(3wBiMId;}=UjC_v;Dl@YmGk<+Sn?~DN#rliPUO8qkB^7KkHQd! zRao;@M#7eM()kGa66GltVt0MnSl3}t;L3lzSshb;vf)|&olBq1c+yCJNFLC$W=5D8 zq}Q2RlAcrYdfLVS00|cQ%%l@^Ac497R8BU5u(sMv)LZUy0pH_w6(=?1)dg|~Hjs&$ zMZS~hZ`Xlfe5fm}`}`WKagg1j$7pgCipSCnr5ulk8h_%Cp4kO}ro?Pu&=ao;!j2cb zKTLIgH++n3BY)P~Q?EUG!Yjvrsd33d)0Ay5l^v{^-0-g?^J58AeoctyHw#OlVG}Mw znIEIk97HT_pVn!uFrXdTkU}f|H6O~iQXPaRGf+uCpt_r@Y{48LrcD`;`8l_X)oVzy zQ?iOxzA>t~;1SyT)5{DM_CbP}Ox`Ye6WS#&9Ji=K<~advt*1S%DV9WhC*emEx9t~@ zwta4;%T+)0J;?$>ugTPwhD7xZgsZCZu{+v_0KLNGx4>2ZElX-p48r9o4=eK+hyB9O z>`}hG0HqI7$?KLi3LjD~HW@OU5+u$|mR1Bj019t|HpX`txO#FO&W=ZS%WXk)di>R% z&Syp06;hq8fk7&4KQ|9;E?OuvY^$Eb>ccTzs+Q2J&#Fz6^l$ z?O0_o(ob)~z-Ez6gmUV*+?T1yyf#VXXX$hvcj2w}eE=O^BCuR48=GO6apj-y%_rYj zxDLqZA{-+&TJ=`~DFPk}ERUiV<@H8kAP58OmUdZRSGpaQ zNab1}`Hvq>25}P$-ze&K2&3fe)l79sTN2+}LzPLTFUcmVxR20{D%`$P=!cmGt&g(H zkf0I{oEP@`{MglQz%lS2*Hbt#U@C$MM$Xm@B)}Pj)Bq3(iO$6Efgj=3$?ad{*yM$a z+A+GslUDW92W#9c1?YlBrc80b33x~Oj+;kN+7~y${W?X z!7Q0Bgz3qN1}g$Q%A}yNzzJU~;j|KF#z}~{#m+7{Ivd0`$PnZf!BB}sz1&MZylP(* zn(tfXi_PR}U`*l|&jELv7&8SLUq;I#*=o-z^~;#+;vq&A8D$&*Oi}%``A;X6>H1gg z*dUmffewR~n0&S!CAB?xmFKT-9hNSk=75;`sf5PYgj=BG2KoODVvcouVp!9(zgE22 z|G1jgXxd&G&J&gSDyM-zMb6bs0gt~}-f-|Evs#G`V^>3o6P0)6{uR&-&5~_sBat4V z0dyRq*PIu`h1taH5HS#d6GU`E)$}Cd8kp~}F$Tb(L40!~b&UFWi_10(g|Z9E_@6=k zGH32ndXfoD=T|!}YAK31itd0TjY+VzuFH_=W+e~XK>#P1*3^b1e+GF$d5hjIHi&@m zzSW>LjK9#IgjQa|v^L5MJ;>>vD|*@Z019e^;JFuFV>(QE78)qDP z>#)EExBvhEGXd7eC8+jr^aSA`NS4#fT5IJ;_xs3-ukW61a& zM)?E$E6b{uK7XqpY zo__($Z-u>6TI4%UGfq1kAdHXKiZyDRnErj2Il_V-5|q zSTDwLB#^sf?hM$G+st1txj5z7l2c{-s;f31y*Gh6f9gm6mR&ma%qUUQ)o)L zAp9C&4SqfjJWE@c3R@KjK#@*Y6kOqG|UcwIQx4gdf_7{)6!uiAKS4Zo@3qI3by zPVr4d%I+qXgqghB5K#ZlZODmW)+D#g!e0pH9qm1FS?uFW5A5a@c@2ID0t7nOJ6Wkd)+w*&Kq`=i@)nq=ifR zgG9P8JohBMNcx3$_>s19{^WQoYMAx*9`pSx9Aw_6oLWkvc%KhE)dn`gA=C8gDD|L; zaHsHXYvh{yFqh{LZXm$=u|RBHX3a^cz7r9@@)Kbor)KKkL3UZSTD?(7H20Blcbf6{drqh{#L-bB4T zbjPebYXFE%f z1IQN;OAfj}#Lz9DdHa@y5;}47NM2XSm_u*;ja!ZMkGW&mt5u$-AwTvFi5ZKk$h3XW zZ)tJhk+{E(Y6510SzrV+%63uUYG3Xn=1p{*;yZBp^5^p{ja}8q(w!eYwHCj2TgOT*G!bN&M&kDBs}TSJ#}{{ivh#oYHXloQ^SF)QimzM}#CCb<>9IM1okMg%sPdRQ)$?BDI z>%2z)1uXV2xNxe7Qa2=`DM{w!s*3Ll6y?&>&mRvcxq`9DOcDTB7&ZWBt(kh_4D%_V?FYeN@wRQELaY#+{6B>C)_`PrB?*QoR38%ECSc z2KBC&4e|o5wcu=d@|-!3MG@pb3mG%qXqEA6o`?z($#$sUI-jmpijZD#I=boeBOu@^uqg%ba8sIgM?`7;$cm0GF(GYb~W0?Ebhxls+)Vy`^Aas#UFT9j_(>3uYE*sCeRu<+w)ZG%FeO!-}Uc*17U z-|3mvw?dbQBa0Osy_B6b3Se7XsUbR>QSrh7fRNBItxRzdtlaIjuKZ9jb8=+WBWJQ|_BOhq_d*%k!Xbo2_o?nW$A$^y&r1md(FA4X59v&Z1{hf67n=SDksuvIO- z>XAgdUY|n2$n zx_`>iQ?Y6LO5~UPtQ~g7SO1gx>sF|H^=pTB=6Q-jJHHDht@F;8`O%Mij8%w19w61M z`rsftL*@t5B~z5OHziThGlP(W?Y2LL-`Z-x+j5Hj?`Ae^n!Asg4WE8`pbW-CXW__F z6o}0CRx^w60J~=p^7He67{xW>k|3TkR{A#J8Hf4rJ385cvluR7@;OG(+T&|>rAl(p zvE!VRuo>X#&ati+K^lZz;T(3kP`KC<|7;w zu-b;aAClu9ZNJ{o{isWK{?&2H->URyMl+bxUx3N| zk&>b972&@W0!VOeM&ieiNRDMNYn*@ltxf67d=p_|j}TSyf*P`x(u?J+pM%P&yp{=hk3f z$cTgHW%PQRHWs~&``QW|krU)6Pn(`a3BqH!<%O7`hQCr7N|n0qsxNn@(XMimEE&4& zSylmj3Idi-w*y&!b(WTZoOaOR1QiS3X#oCMo-LbWiLl;NZ(j7tdoa*Hi ziGB?7l#j&fm~eE{!o>781p+Sqi*gMa#nib@<*VJ22J}FUyMj`RuHA864*aVOo`0}T z;-(seNyt7X4+D!dZluTEk6?%vh#&wGgJR|YqRfgeXVxDL(ItwAe6dHDY5`}XBu!_& zkP@0{`#=vVmRy~(`y{I8g^x%yhgcT*e!C`7xC2!tFtb2ZQ$0fE(G=Sxnwg(RbHg1X zVyNrsTI;%tupmZGP9^VMXxzevG!aJ7vj=@l0B(aZ@38OyAB?|t5!rUWf|bg&`73qZ zHq)<$+m(5phZtV2>FY_NCq(MKF&xUH)w0Us_aGd&HF=|OEy>G3r3$QR9(lh_Xn87e z47;LQct>M*^hs-OERD-c6MoDPU@ny^No06)(z56(afeJ5@rgU#kTubX}v<&qTvzb8g>8e~ZHitT@NYyG7hgi+@^PPW2u;GbH;e?3rMF}vg z9)cb(Cz;iu-Koqq&>PCQKuD1`Cf4fOls4so14d>;00-j%1EIoj6oU4?I=a5+yVE+v zlLVpcF_rTpAwajwlvMm669I?x$k+3anX$71{N`yLLUV6J{Ux1U!h>7d7?q3CNno1s zA(=UGyc0tWBOtW$Ms=3S4+Xm@?ny6zRcWGmatUL=+=+JQO zpZ?F>`J&qY_6UuxysI130sfPB)aRs%co#oBtm3J zs_r2J1K#gVFVI%Z`$sd?2_q+lZz^I?e?+tJRT}FKo;5f9Pes7w`atg!t;NLLF2>S@Riu_nxyXOr-`jYJA#p{$oTWgM8e@(0Qix zQNum;kx1nXG}Mzr*}_13+A%|#p`y2(o|5>ynwZZl`sd~b5(>-`+%y_xQ3*ys`VqO_ z^M>E!SI%5f(2FHe+Hiq)NWMz!bBdk=GWPQdxF=C;H&e-?-U1@gY){cQbnp)W06=mZ zife|HXmfL0s2SpngyMz>F=1)`3W~_h`>3IO@{)y}TkE~*^O$gye4&o^Ie>)#3rM40 zvVs1Go_69JBMblz1=Nc{Zamd0BRXf91thFrp3;7Uzz#=*?TTe{coFisZ=m~PL77b3 z&p@Acf0uN=HG1eqMa|D)MzZ01*8Bxr9`$bY1BQMEV3xzC$j^!|m-u^2Dj}hnwx2g@`?0l4RbB21|0o-VYFm(i{6Lb$f=b`ti_cT1`@i`+B(@* z?E4B;O$(VJSov8$jhBM&YiG+$$YKDh;8$76z#J8&N{6#uPj(1j0!57R7?s}=V_mvO zce`{OtiGPHe>NaEqbQOqMi?2@%UNNl4@m(y0#~B;QS)n2b|OVVcpgffM1v5HW^iv( zFXA#Oi$)d8)^u2I5ydPGvc)T=%jClr%)OzH{aCbq08cU_g&7!s&zk}k5RheSLRhmv zIltG?$%Wt3IIzJ#HRE1QTQ!j%eOiUQwQd;KJoQl|Ut$EfBtOyD*UqkEmI#fIu z;$$hwbL0Npg}%7Pcb|ubk;rlh`O$|yh+uSLwRVmU0p6dLmK$0H-gFrKD%3jpb7U&A zEkyukX3!?$AzzG@kW9IW#ILP#*IALt3hsOh(Ms@5pP&`PQ^&!g^kk23VDE5FL2_-{ zS&mK-L4O{SZdPesUxWCPseA&=h1I|x8~x|&;-CNwJ#P*a5V-pUAIhu@+6_3A&F>t# z{}CmKY#4V5G0>j~`ayd8g%pfP z{b?e3`ei1uo7bL0k*rA0@O#a%lO_>IetI3IK5=X#EGB?DNXD>pw?&!;UPM-(6*jUPNBL=%tA30_Wf;(tOONOGht zq9R&t(L|_56lOU^p;Up^ct;^(@~7t_2pNpjo{&)uscopWc~h6*b)M_elKRs8W%s~H z{;a+mG3g&}Ds#^09oj5AgDg%pqzL8HqoPq1e{zCQ@?FWh<=};w~=4uX5ew;W)0q~7kNtU0aC@A!@Pi@IJ4^>)&WL`Hv zX`CS`WHg5~yLqBMLML3mfW;ggmiuv8%)j$bU7?1Vh!c?tO=e}iEJ?>~DT(08PYNFH ztXoAN8|)oDflO-BBY)&rxQ5!FxPlXuE%nZ3$7L%pQ6zohPqv5#nXPz|jG$muw*lY(rE>`vp40R1h<(8u=0Fe%7meO@Fizccke!m4y>t+K%nPOz9_R$y?Nc%@ zd|Klli?le@Xm?b?RMP5Vj!c$8|Ki#_;|sT~ow?Ye%&<7XgOipKQ`FeJ60GlxenFn7 zqf2O6NaE=yyixEBugVWv;d4y~FGA~ZW0nC4G{j~rmL12-5x7)t_Uvhk7Mp!%hlAXL znlXaSu=?ZXe#pdlxDv%^RT7>Sugi|sz>ERO`Z?+R=gZyLLk}v;G~IkfBNTl5ubd4X z-r;uQ!isLF{$CHw%0zdKP#G0t`0{uKM#`clnOcdD%7tiL?RbJ+;*EcSe21hM9YTu$ zJV3+0oVH^lfi1z9UbTNjWd=MAV!&^yOa4qiYu;NQuXQsz6l!qF`bMsRid!694?Ee- zN2eZjmUq)0JsU*2s9C1> z3mg;lv)@iFLWu|E7 zVBs(XI4od9YBl??e(@PlOqU^`ik6II`o_Ko&cMQzv4P!}w>2>f5_$Yc?MEW~bRrXA zb6U$>HQMY-IUej?ckp0J)AyxwA@f8jYsJAvfsw&;QO*NZ#Ssn}t-PSfGO}IPkPd9Byt=FRC~|8%nWq z=uT$mxj3&d5CA&pyrwY_3R8BTu=qE*WpfqMc7)y71-5OPA&&7nH~4Q9%axqJ5?6{& zWA|qGU3Jy#l{is&YY(2!FK2L5Rd?UgGEc$pp8KKY0cj7CWj*XrUn><&taEG#JUjot zFPhw|Aw8e~00000pUgi|y#?CEO@Ja%M?oALj}A^(A_Uyon#+LETW8Ga<9tVMV>(7F z#udl?(uT8qTnp&7<`zSgoA3tJ5CX`scYbwD-V{1Fj}4n*7n!2W!sE!4fDk6<{;Bjw zjka6*f+*zd_34xI*BP+OM-&bDAZS#QKQUvE@D&%o1^ksgNmu z0cesg!SvJ)8x~gOqAPJhf6hM1I~R=TV*@XhLBhB)U8q90Wl|m=q3YNM@oP3g=!#2hgP5fyXH&;Dtv*&%mBUTh*<&IgL;JyJ{B=QR@O3KF3SSS&w< zs=_AH-PXNFEJKTeDV-xn>eG163NBei?@uwb&5`~fs1W~)zw%U_)JLGw!X4?H{*SV> zpVZBZuWv}*cgM8HLSEVyV4@pVzpsmZ2el$@TvLSbob%>}}!L~&x>OuI0tmy^mNn@rY8fSh!tdmb8lw;0-D%wdHdzq;K7nY+8g^;l! z))V8jqMlC=RRZ=Jcqa$ONgcT`L6L{24gt}qV$wi0LU?piF@v!Xi8ah@-P?wXZu34C zCRh9y9k&8ph5H-Y+vuM|Qj|bz-dAuzh(A{+fVG5v5Q!$8O%RiN0#oxH>WAIRMB#Hp zrTRp5@)%sz2(Duqcx8nlVlosRcGFot(3!9_g3*9(?{nt(1xrz++poGAR@js%NI-M4 zfbR?d41sR1NkUC!n>=nr$=Yy{>9-Jd#dhlkaq0eS5UjWyfHTJv8w{p9zG) zO)FeXB5}R;+!$3VdZX)dSGs(1kPlM9TCPA`r3;4$gyb zoEnwZ_*K0@;eh6C4quZHSU32}p6Eji!fiiNfM4;;%o~XbIjt8PfNuG?xDuMvMEPiB z{%0l#VxNT-YJY}7r2Fq#Sn;YtfomJ9@RQibT%gk#IIbFJVVJ)P)0kDeaNQ2H2qzz< zOY*H`Bu;3Q!+CYyd!jGWgGf>?l0E0!NG|Y<2Dg!cCG92ayB+_%4so>%;H+!|_ZbZ% z;`rky}Bc!85x$^W{_{)}$_M1d(r>L5P!xYA?kcQIUq(-W&&COO9^m zzCxQ=x+JJQ-ef}b_n=wlS^5^qA_HA)=-7ln52p-J7+{IC+1wnvE*3u<8U}@1Ngrv2 z`$Bij467%XWXkX&VWCcs%OX{#>j!T;2?&_Y{jF>ZjNvwj(LM#=m%^9X%BnowvsMobjfps+(&oH!(N`B2mh z5QUa8iHLfzb#F;z6dY{)*pLsoTGPhlK6B@2T&H62{vBvV)fvnec18d_eBMHz;urW{ zQ@_7Bw$)P%TKTFIPV`uRsg`-kaZwVsV{z!Y@J$%piL;w^^+sMbpB*NZtV((m>vl_} zf1iiHi{l;F_JY!)?Bbi4EJ3#7)vkpuC-22NbI+sA(Mjeqm9|EZ4K5l}>(u{8pWv-&iNhLdkWgoqZ7S6CH1!jhe)nBN7Hn`1F9hg+`&k2ZEmym{{ zodl;Jv&9!c>F62F7~%r`=SQey4->&gw4ES2hcnE!$&oM)Rv($Pa~FJkJP@KAfh|GG zcQ_^(^cHlp*3FCZrg ztAkr0lLmsI2h$YG^I1+EowLixLhwbhIO3a%;>GUHY31`0#*Ynq=u!R4e%H3N>h_k! zNm29z@%)b%2UoD<2}?&f>567MULC-1C$}I4hrGh#Apz_^hlYfaHwWv-RQ4;L@*lgdh%G?Ug*0Npxp`Zvdqb-7z&L*3p3T3eO!gHF z6@#A}meK)WQA3zm*tTv+Q*p51zsdvo#Had|&RGsDHBn%V!pMunK)0x)XdSGS-;Q#d z$2<$81+&Ji;DNP$&UW%KYqBkgWvv5btZi__N-}|6a`Po<3UvIDMRFfYo1`9xDcun{|qK}K}`gtJHX zg~^W_w9fy4tJi{~U2j`Ip!g~l1`q^66AnB;aBx8RbQmkhEieE84j@-Y%0=mlLGqa3 z0HioKu3d)DaMq&rqy}n@IOTgAvOE14i8%~O0siUaZrI7$*~A$EWXQFDO^Ac8{}7xe z>6o71@4fkax40?0RMLa=CIqeo6o{#uFoK%AIRFURZAt)|JK!qQA}ND%O*w7&Xb}K- ze9SQ7Gc(A^td^m`Rza!3AMC`Yfnu-#(uZs8`|m)35O>SPMmVUYjWiN%lDGK9w|a|0>sz>=-u#r;a)r7xasavX=8 zUWL%=y^3+3#$SYsTxJt-E%Wq8goP>O7%x?2JRa08**aVgAw($0}i?nNYa11uXX_@HPoI=_)gbFuc377@k5v8}xG zSQ!Ga5Hsx3esnS+MD$?h$$nF@O_x@|_&wH4b!@UGV4<8bKkflQyB{%#NIxrHR-N~+ z>FAPATXGPVPnQe&ySVJNcTbopgu4Z<5sEw0Y3+e&9{`!uuPsIq(y>@_K}m?yco9NG ziffaf;BW1FJlVg%F9VxPo_1nrbNCOGmgOK`8ER`@fZ^4OvHwv0HJr(Fl%hs*eq6FZ z^^pj~0-MElkTX6Y02K?2YL#bUaN@xec^5)K3tYju`vCvKX-K7WEHo%d-(?0DD9R%u zmqb5IhIqGxm_z0}Bbq%MalHxcUQbPIlEp)qyM^rKch*86=ox%1ASy}zD;x4pna_fq z1d%|iz`uHm4MeiEa_%GuTw)5s)AhXEX4?51blH29A+fjtW&zg*C9;ICd5TKU+SCI; z5@VUyPmOe|1@({;`bO;+(ffDJkh|V#F}&a7YDOn-SuDEL%6Q4Gn$%jK882k{@i*ZF zK*hv|ZOuTK*ze>Io;URRt=?pJztm6n!Mj>6RXQgzQot-?Q0lFjXm?Jey?`j6-z;jQ z@sBGGz66!Z7g6GDN^vyJZS4#t$op#|jeI6Z?G=rSU-eM30@Qn~#5H;jNlJ*&m(%gy zm(+E#zy`<@Zm{w@4eL`>+C=IBaQ;(-7Q2Vh;Mo4ID>Au0%_21x>)x(Ae=1oF zG;XDlaB#qdI^ic1r?dKZV}Z5zJ#Mzs&D5p$8FqVVIK^v&B-}0OQv#v=CO(Gc zif*3KehIJ=R;iDg5u3bni$h4hdQ%`(Y8MZ>Y{ahid`eV|0i;w0y8`2n)I;-0{U}oL zl}e1#NY2y_Du@IWGU}8ptiT~gOv^a8PQr?Czcjt}U?Y63a(b43B9KCOJoS}1oE5Bl zpDHICjl&m?;#NaSoud8U+Nl!xPVGc#OEZjYqsWf zb(knAc~}gnw;PUWekjZV^j9`xSW$xsxaj#}8e9T|JbmGs-H#8$ZbgLh&XhHd_4DA6 z2=mYB>(}dfq)Pm{i}V}{)IaMwvypk0t3W31v~*&-7%CY0XGRur zh$~L&{7}9aZwKo!@N_CgoU5>n&zJzKbksAVVSc^D2RLmV6r$Zr1cv7rS~yGLP-+4w zgPp>(9bag47Lv!{-?l7?)CoQRzjR$heDCh|VdnBzEZKVDU>tTu50{lBJU`+JtLf8u zt_MFL-B$wAfSf}kdw>2EQM#K8dC30rz;jXFc8jz#i$UrAMhF$@57Uxc2y8YGn1NI` z8*D|19=4HzDHbnwMEP11-0F;rr?L+xi9zIJ>!?dfp0;<0qJI#G*AnL0agk^{Z^YPw z2J+}2Y5Y7Z-27x61AYx1Hgtm|7NC((p<;J$4Q)O^QiS|jZx&Nyo!pzcux<#rcKj+# zvC7rJsY86zmJ;893IHDncAAeREUw~$2x|-qXuyZj1xsjKc6ViKmKuneHy}V2ZFHGz z%U@h94E=nG)kCYnTh-Etn_N*2+NS!k6jOOUJqddC&_+cpS>S;?H9GnK8?3I_AGZjMl#cpINeced8N7xTaj-a3-mFi>XRG=&!MTwmVV*JT)NH)mJ0 zK^n)9Y=0u3&+hM|Yp+|kPTvba3?xMoSO6K-s4;hI$rwlw*@Fu?cVyXw34mTKs83jD z>Xy013nCyZQE~NAW9U~17`Gk>xrN9>u`%t&O}XFgh$&o*dJrLOu$^L$rLYT%#M3__ z?O>5as>Hgwft;{v>y|}W{DO2h$0L8>i+F>%sIXFyi3Yh$)cnN;du2xTN#BP%Pd&qu#iuLv<%{%ydcTiw&V@QZW5~j z*pn!NRv=6mvo!+d6)d5JqX%<~5ES_DJ+f+iFPF86!G6rZxIyBNSL%z}*N+`BxZcLt z1vlPpd;%cv?W^3z?D{u(5bRN{%Sqno667>LFXTgudmK>R8mn&7dtQGGh8aM zfL)4>{=^h^dm1Z=cu0I{B0I+UqYxb`Df@a|40^EuFs$H6(jn`HOvW0d0#|k4MmoFp zju6C|1uIET=i3LhtU*#c!6Szn_NMF5MY(}@ zfd4Q=wUg+!hyLjBELM@;nic|}wIn68-wl+^{Bj^vYY27UGGOR;p>{%*I*QW^9>@wu z_H$^u6(L*x`YWshq z)BOd1`sfxbI>)#K$6gh673h@Lu+Y%AHp^#K?rYu=(J9y&J+CobzL8MTAeflWZ40g&OS~tHcIZ80e%E8rir%}5lJ+{-XS$KudH=Vw;r}OhP~W)2KPT3U97r5 zDG|PR(EQqecFz(i)w+IxmSgp1Ev^=$$JxQ#==hmr(;5$Drv&=ta$=_{FVT49M{p_j zZlJBfCMd~(>0#7(R=4iJzd`s@cEeaeR|7}rr+G55Ybh}(;w}J0RmfnV9TlTAu%Gh6(sgaSW7A{(wQ*Bu$c_m z5Z((BLssOVGz53bOYGKwauU8uoZ)be2a`j%PE99^U{Q_t>sn)1D`fh zBxQ+1E{YmW4poolca(Q1*_9Q zZ@*YK5k{B$0YQW-7+KEUul=gf>d_1}cga`#1*@ys+h#u}VR;|jk?WYZKp65+cOkh@ zTabvOd$FEOvzkg;G|h3S*q<=1%K}Jig-~mwBGO~3OCljZgOFqI$*pzx=wz{cL7UEfI#18h1U5@V$E0_}&+7~T( zqjS!-TyYUnT(ZiR8(eQF|2Mh?wAfLLr6j%HBR|<{r#`N6x4j}mNF%%JfU-~bJv@VB zrJ^GN9qfdQ>j=#x#?$?%Q-54LC{;J2dENHu?^D7Jxj~}}>nms-W}I?F@CDOXzNMGy z28Ubx8__`!1}ngkGHPXSkRTlM({|9L4_MmIvU<+m9Wg)5fO4zMTL&=jJZrvE+9}A8 zWPrs@sQbpMkyfx#qx${Sv_w9k2Ug*qxH{WMKiM)(rdEFGSDBNie|2lyvLnsctLiZ2 zg0%L+rxL_R`wd|N+In0NnCiSkRM3n4$l|qJ3?@WuU`KM5vsH--{uwZmwL9AI-&^k? z^g3arz%SDA6+y17=Rj?%2kTZy{z;w$Iq@Y7r28ti7whfq1!X1-8SURyn5^@uT~}3i zubweU+{h#1CD^A>tDInBDJm{MNibil1L66<`bZfOH47-qSv=O;Pbx^_Ign7>!o1DxD(~<$F{_j9^thZ=)7XSzrb^j*@ zS7}DOL^d5|ah2=`+w*D^zqw{zO4C;fVA&giD%$f2nw4NmR7Bh%GJFkVn(5HK*@+Wt zq3EwCta1-H-Aft16RD1@5TD zA6Y4)(s6&(H)6lMY48XR%UG+N*|KU;Rh3XQqmyY7ah_@jh@8Q0AOHm|Demr2 zd}wO2j5W$0xB^o<4mj7f7ua4nvhRmnq6*-kRWNk5g1%alw+Zz$+2r3t&hUg|WfkN_ zxjP-j;!us0YR(;wsPzzmRK}{Dh)43zIpIF(^h#(B#*CHN?w>|0dQbUoKzz@{oE+(1 zb)F7EYr-TV2UsFiopN8P96}>6Y(kQPH|?o@{e9D`22^Ve%o4?T=Om2b%+;nYc}29E z>gx2<^7;OPsPij|I)V%+#ijFqPNbvV&!Q4^WtOabt%q?PsE>coz?-j_nuqrwPRB}1(@TYvVC3*7EGR@uoI zV%sqTJpvV#FkEuu4^iu+)m|7dBnSl1iiLIVs=h0F#{d9y-K(n-nYZkTya=8BE0jwU z>6g%@;fZO{?iV~{+mgboZP3tFb;78@`ruK+=NpN-8~@2wE3O(B;7@u4BR}j7>OU9V zj-z6fpSpH5Lb|)xyb`~|8?5qnH|rmd4H%$is%&^1tW@BxRgi|OcM253wQm)r4+`MC zdPB}$>{R1X25Umjq_GonjP>D2TTA@1{5wfgsl1CAU-Kh<@Pf`IwQD}_n?_+qj6FkU zVF6TH3~WiQ+xMsj<-wx|@s@aYazCCil}@4sFO&*5Czq43!4eTlsY|aFP(1d}`1nOZ zXD=dhxIJ4f6@ahnwi~vHWXbW}a*YEt3~QVlXbRiDztawr4br91~@|wwdR9)g2Xa%i(LQeffsE>(&PTto&4t zphK@QFHeGQU9SpKn4#PlHNAStrr}#N1XjN+0C!INuyJ5oseni4;`4f8vqf@av78{S) zfqn|B{8@QMr&Q3w%F~hGD&h<#ELG9?UO~W?KVaz=BCyp2LSUQ$W)uBf6M0I1h)6!E zm&9;XV&)x;r~K?d@W?y}B}AeSBYRocLt@DniB(sbUgA7F;Ul1izgmg(n)eOuzl(h0 zeEdi5#tGt+cK1kxPYSX{s%xj<_t+#LrS3+~CtWiH!o_d*sQ2~6#XW%3YR zWKA@ey9{VBvpw5KvC%RW0lXr%F3)s^{(kaRL@00T9k(N_Mfq7H>+JVVfEiaH1eibC zl!{#mZBwY}Bz~9OYO~H9c`-^(ZxFMG_!$yuL?--i#U!3b`jQi250D#TfaLu)kEm`; zdywL67IQdt1l*yX>mE_+A$VH=iBv*d#Go7i09cmKr?fvo3SHB+IUI7t#6LDPnmu zp|+Q8czu2sjKZ@bC3EKX)^Ro91@RGMG&mKYrGJ7+daCjzx%5{NgXeG%KAmvOdaQs> z)XjKEDM?lJuK=xp3c4D5!=28cZ|j(7{o}JJ*;2y#94?8t{^tWI?k4000YuMX+ivfMAs&@rQgUA%I?bcnBAp z*IEmO5y~$+nf>&~65!Zd@=f8aK$0mn5W;Ph%j?{@?Ax&7d>az3j?2ar1khyYW>4~h zqG-(`>A0v>TnOUM-Jzo0Hp-jh!h;Bu$ef(VG5x6-~r-y_q@?!mp zA(wLlIG;Wz$SF@vDdTrtDmDYurf{CNVgq+TBIeOTJW>M|X`Fpb#cvn$*;sRa*C=0Q zi_tr<*LjZ8k|5jb+G!@P&X>lo$U__h1spL>hMKD<>|0E}nPi|eTRrH@JDmxF*s1Ii zKLdWuJBp-HCGhCH26f$KeOre~kI=}`^E}=+5Z3n)kjYDFW~>gr{9LcG+}f+Y(F^k{ zEbLv*)%AR&b$}3A<8ZA!xze6eximMCS$?s*wVcb01k4%=eO>Xy-a;TOCI?3K$&iK){mzXJCh0 z95D`UpA3~|xHFQT7gRSvgv4~49pSh_FgL}1Grz$~w!H=4yd6QP&dlY?%5&^vwyLPG zS+*0UMii|gxvp=US7$tw@XE$#9*S0z`~dw&mWEf!>`L)M9)1c6>NJ({f;MIUg^%!Q9i~5x{$WkY#hb67O|>0mvQJ z&aIUU&puYi2oL^Me*WxZeYNQOT6FyIW_V!|Hw4^KT80?$ZBSU%T5tq-)?r;bM3m^> z2B=j~67OKO#l9^oA17x+J6&r1@yUyyKzMLp%$-jgU6sp3FBNuCElI7t{i7?DTp1d> z(*A1%KJ`RZW(;_RbYS%??~blWQk_$xPHjB2+yY0=qAIgMPR$UcLOaNZ*>kZ$L&;lo zHR+FLMSs;ZE=uq^b9e>RN>NrnLX$KyrQ4ihu_Y|8*)wBm>81Dnyz0WspvQ|gx#|$f z2Azb}G^_#*p@&e}H7iPBtYBXI9iN4!;C>XaxZhClaLCdo?x+UfZl5f8F}?>>bk$CE z6pgvrZN^n%{Y#nPC@*hIh0TT@6`(masQm}SUACJPYT5=}vP_$3GGS9MS`OB%cSH2P zh$W*`(>`}Ece>9SOyMJwp9WZv7bCuRCQFZ^6LlZWZM*g-+Fp z`yZpDT&ch&I+*I|EICfp?C4qxNG-s}9&7`I^vk&B&rYG%a_38J`N7tHUmzv@EiJui zST#}?#MXe6Zg_4(B}=|0y+O4pP_ZMf2C%TJha^#enns|7jG~2l7AnIB3Vv=)gt>yL z3Qio$VwL`hF?5NG8}6dUK858W-FMd7M0)`Yh(s2}@+e~d8y_16awSgMnXx}`z}4(e z!}Rv^T~xPjN&5Vt51fJ*0bY!i3CFeDpFTB*1tn-gXD)v{MV3h)L-rKVjlqN`KUk!d zJXa!it7nJext2o6&ci%mMFhGmCV>MoVu9p!iqG|0c1e32;|iIvCX`ie>Lk6Fkt&-{ zV57R;>{7*py;X>!AeK&TA78*KPfadB002#RtTTvB_CsCD{8R{=mc-t%2bt9Qg><-p zGLbxh28q}h&iDi2?lK#eVUp$MGidP66Xy`%bgJ$@qh!Xc@g?>FhNL(Qb^HcrF|rmL zUfpSnp5(}^kDfeMZ6l+{&WxL!OAb`RzER-Nj0ju6BMRJ4HTy3SM#1I4aZTS{oBe1bq~B@IT!IPqZ~M|>&f zedVHebb`0jf)N>1>m3mooT;^a=ESaFYpoTt7&I75$`yS+Wv{yuEUUiGu0b`8D&d{>RY*6a5v)Rf z%bFAsPq0R$qX#Tw4MmWME7%+9u9oaEVoE23kE_PkF-1FOppR19)^zLOQV0ENV1~Te zyFX4^+f^_fr;3-XOG~ndx7h0)D2{W4RBKSWG#>ex%MT&BU;mYj1G_ZnR9k)yB!b1s zU~tc*Lj2gK@`ZZLO^qhSXdVfKeA``;*H`&#?V`2O7i%v^2kn)=YfA4u5Ie=(83iVy z`IA~1U|A-#U=z*yaKjBFlMqzvQZQQ#(fal@3^CdOElBVVfhb?3ZOpBAts&!1I~gZT zg@b2a4b-;*4l;!(#KkF(rd9g3Iz1g_+AXPB%7PJ=eB6wK*-2)PLWW?JT-&niGZ_2x zYW|(K{kf8ra+*|q$uZZ;yD#^-B7})SD=W^^M#Y_$spcLqbrEOq@)c~`H;>e2ZJH1u zmpH1erNkd5TrcBpedWbo9oZX8NZ$}=W@4;iFwXVvhwNJd?sxcR_@1d3o;Epd>@iIbS8SKVE%olID^pv}%|n~Kj=ZeV_dNRDt+v5&~nVF>mmCEu_I zVHj5u?o4+!+yS?C_&zU7^vT)8C4r&RbYK8^I|4IXA@JL!6)6*(N0zmApdulYQn8!mMd{)~x}4Uo zI+t9*85Q3l()8^Q8f{|Ab!j`W4uuw~mR)Mibm*~fLn43?R!egMGIq{5}#ABvVwmM>yq2}08>5iw3!z5~_aupGeOAhy0 z__IvBBp>uqODQQBI0OSsWf);Vh&=`+mscA)C99vsaBsjVJ;qdKDjMy!hn` z5T{68Tz7LI6j+r}I=%u>1H4^XvZ@$e=g2tU9T4lWBSmRRxM_okOYkGk@*Q4S zN#6itypZPe(8HD25#y<+`Ms#rX?dHwje+qNC2#Ei(;bM_1PH@IQj~ZG1&#cBjJsSx zb=wSQQ>*We^FfND{-l{=Wwa`6rDn&_T8WjBs7XnkJKxh5%J`K2%)l4rU@_U5Ol{zN}b0TmpE{{exx7?1Hai230*US z3+TgdfEf-or*S4LB93_Bk%ZoUIG_&uE|F+Jt|8S2ZIknBhAdU+|{zP18x(=h!E;z)v!nHfnSC6R`Gg%zrsdSjPg zvK{TpsaV?S%l}kf0DMT_gzC!ZyaO}-O4RceQtsU?IySAWV)Vd#N{fPj29moR@?s9* zy5H{Ej@)CEL6<`NM~h|Rp|y=&d(5d$@$|!nut#pZX!I1pv|mXmk0+ z27SH#UOQqMl#?LL5>{Q}#cRkcNZWz1BX!W%i2Fnjr6G|Br^D*+=(giaIedZ(05Y zHt!O zu6}s$8%^jX>M~4wwA~CBl>*5U3QJyjoJ z>?utd;s5Xf?~?O*Y5TjkioY}g7a4hXQK8Q>X6ue6yjMs0-Br2rI=yZ+DeaRN9WoDn zb#+S!WX5FNUba;!^WrEWQD9ZcUZ`!3{vulFNOi+J@Qw=7te}+i5U@dZhWD#$E6|`w z4~8a{kcx|7M)T1L)D~AU72qykntTaomo^CzPs!e#m9Xd=uERxF3GC8Y?wA5JRkpE# zjU@)q?Pb$tZtv{WE}!TDFo>;#H}>EFfnZ&*lf%WhI9KJKS+F?fUQRxR7f6K*G)(xh zH?h*8k=BUby|1^_v5KZ)e#P0(@pi7HBP(c7SFr~g;1`1l50nzvfVxW`gUm3fkidXT z2_v6LX@<=46pC-BdyNY+J#HQUAi6K62qO?zre_)WVgu(rumAu608|fzWDc@l{}k)D zTq;3pJuP`Y{NSyC^Z+&4I&r1_w{z9<-IdSfoL1+el8UdL6;yPkxh?WdP49OrHDTwy zG=p|&q|_t{k|Q)X+5fG2hl6?M$orOlkYbU9mC8bYvW6@8D_X!N&j*z)%5=|Jk^ySo z_IILsn`jtuMc9$S#FHa?1&pgsLiNc$rmlI(9<$q4hYpc)4nfaPctWPSL7g`5eL=|I zP^QBJ(T>t{{rQw?pyI?Wc}8ff<9Of4@_ct(uh>0a>N{7(8axXt-NO)4Y~2yfHqy=% zsx3~!gejpbVsVkJt@U?MZQ()Y8z(pvq^^y(a$4yy2Do!OIVJ4aU5HrpD>bYRQWE`G z$kYldl-6M!*r5WB30HR9C3u3?rb8;yqqzu!EW(@r54{F#B5Q4k^@4KqJQuvuo!&~G z3+%Ur)CChkgc1q4T7b=!J;B?WkWMXW_JLiMnX&XhR<~Q zWc|X(m_O5ZWeF|7_LgJUF(y+M0v=S}AVZj)F@_=79Rp_Dr9rF@i8UxB%N+zO7 zu^|dWvU_zafjUKR6can;a_KQ>r}UAk0-;5u9R&Szg*MBl%shr?U(&lZwKa#qWWyco zKOq_I7#^Wzhwy4pU8Xdux^PSzhvIdh6tNE2HxTQG(7Q!Bt`jT;3#As#FrV8pv2|oU zgRajXP~-gZX`y0$>|5w2n3SZvEfDU;1$qXDf2jk{SS5*#-T>!mm4^FdZF*bCY|hOp zOzn{*g&5EpT)xjGmRw^L>VZ+s{I?3rA7UI!$>dbDbfF+5?9Xt3#6<;2z+oA5L1nG z#q~lE%4Z$6JB817nOy}{kr(Rl`5+tNxBsZ}sb zj-I7>0K!DrI}GiL>&kCY^EqKAEz0II2}9S2L*TWRj!A#xjpyfDDg7GkyO5b@9~+m* zcLu2y#Y@W=*A12dm{hD;9ibO~i76Vy`wSNMR~ppKk5odfl(`Svs?Y|htFNIQdr{q& zh7-9m@_0iu+by&-R>h@(Qc-Rk5|-Ol92#WE|H|2ir^nJ*MJhsy!D%T6R$U&z>T{`6 zOH+Xt{}Ex9cjEsFS+%0IGs39M8rCIND+*+4_S)K3Ked?3H%)+n%m z-gJj?h_H@;r%B-jVw`#&{W&ZMW^sk@Odhzq81=Z}!r$wsff-BGz(+VWvz1xDk&PW3 z38jUpA4eYDJgbUq+r1yznF`r|J~o1u-*6sP)4&7@x91#%6>?-nQidYegN>Ho1XP&C z&*l)-9SpNV>I$5QFd66SdZDu`gg|YCkE~D1|Fi0_8b)l7=ryNs z$be3x-N7>RzG_iIXP2<9EfZ9EtV4l7Cu4 zHeqJNA~$PYC)caOyyc=tX3rJN8Kd&$3#f2ARn~mU)uztxSKxXJ3XY)Pm0qY$_;2Thai z@9iD`&(ZGF_e_?})aRnpA_nf^DuACmPr7Ps|64U9=a2;Wz= z8X1-=MPrEQ5cMyKRU~0%*_ua;S`ilv^3+*EBbjZCt>W@r0jW%ed3{1CCI{u9gcWeQ zCDb*^r=B{-4eQ(!KdJ5kDS^qA@1^Ia7Wh=UT8{t+EvjFW5SQIa{5^-dW3OGIi%j$U zQW_pQA~CLo(q6=!IDgOT2Kf$06YAs!dl4xNV^9V(pMs83ku6df3Zaf?({1tX-FE<* zgu7R>f6eP%T*~WgN?Jq#R~U* z&I*}lNL@5fuw`iFU;at%)!Fo$uOdTU8Ps3gb=b!W-qP6iMQsnB*SMynl|uN93Qg(z z#p5|*>nRI(K>K^7H+!6F+nHF~O20zEUw;hZ!fV9M97bf9Xk~&41c$I7@AAao`saoe z-HC3+OHh$DlP45O3&m31th~w0YBunuAUpau5-My@pmEE5)k@!y@(lXl{u-qK?-s`|gLSeW5j0*qtmrN-wpU4o{PMODl|lrO-h+Y4kLWSKJ@e z(L~7ziYD5oojZ1KygLAude>B$xw?fh_0H{0>6(K5szg{_&huIUD3e6cKFNik@iXNr za1mf(t1VjbJSsBMyj}r|ASle2G9^wFuR*Q2-m!SohMVu7ih~|yyIz_*R~CD|m=7@7 zEkFD8{Vupz0aPnr6|w(9%i#*A`)qSRqijz3Ohe65q=_S*$uFe=?{`0i^2YO?bdgJxk;6)5$>=>$h@Vd{fVZ7i(iTW z)P!}66dU$z`4x{QB1Q#-+14XOQhC>KKAQ0kaF)oP#Q^A_e)FJ@E0`!R*H#c_UDX{qxBN+-gV&dKN({gal395@jM z^&Kix<=chGTU(R57YfJ&m)XKE4el22o0)1D}1 ze<$iO&3NPFqu?*#Cye=R9ptAZVwF)2 zjgNhweKfUUgl)j{#$>s}CDhf7YpdKqY#j#@au$ z#H^s*bJqGKye~U|067KsaaX5l=#?TMQ#qGwKG{g}h&tP)9?B#WA0Mc+(s+lqN%sLr zgQOmFZPWW*pU`L1>7-p^V=&>Gw$v$gex>?h->QK_~yX|E=ANkZiBk#f}$Yz$$Vz zXOorwWoX1DEqKKq1FdA1qm-NH=RCu)#n8r1^lRfb4x>5!K!@`_2q}3F15g!yeBKh! zm!_SyNo(Ku(eG*f(hbOrsCY5maST&&FGsoYj*Mkc&f;V0)72*?$K@DS1`HAu1yT7P z=zhtEbv{=$TmquY*Dp1S#K{&k1j~E#whskZ?uh*_@UFyqX!i_|aM4ue>~Qu!(LM_h zG~K%`HCNmWI$ESgu}&VNb!iyc4vQ1Vf$FtICluGA(l`Y1Qu3EhIoz{&uGsSIMQ6oN zukx6vUm6AKCyvq6gd{1%211|;Jh#lcl9J`J8CJCq;Ke0W(*xrS zCL)yax*ng-sq0N-!UJy=Tklw<73m1HNCvSqD4cPI+(pU-z-~v%hx{IncVioqJA&4p z>War6F)K9bwaZC!0%QBDWs}MozGG%{%JJeSiG8x?+1d$rxkOHqBf^l=zO5|(?9u*4MUnlhoi|LK^u`qG<7f4|K|C#5LHF;nwQpqy`Uzam8TEqR=rHV zyOSS;kmwpH|oD_6jqQM7kpjMdy0v zi}g~>%$^}h+T=EEk63>>q)a@ZS7hZ;S)D#5ZlRFidJ6MU9g>c#Za6d4Yu{g**k3<$QiX}1Wt~KJ zIt|A%k#8v!@3t$!bngjU2g_{jAS|lE$CWH5qwHH*7WaUivrJ$D?JHIbM#zB*@Pmbt zirga$a4>78oD5jzcZy?nSFDqdD|{k$x@?FB)e41|)9db!=OQ=kGI6Xf!7WHcGG;4* z?qY`QXFVq8Jx&+hsJSAPjT9j>JZFtnPX~JNWJ&P|OjIT)tXHBvU(%Q}ts&#hb5HKc zFKGgi*h<#+7VSZLPw#cu{^ML);M*6pY7&e@7Nbz)ABzLl_QEIvgI64Tp&=6t(8Ye- z?~MlD{;i158Yv!p3<4WK6yFeKUP1yj{IcY1*aco|DB4f66;YFxqYa`JK&^S&yJKD=dAdDq$XE)1$}~QCrfv zZc%@|2a65lu|-#!%Gi!#EBDa0f#P480}WFFZGZHU`Kn~jyGd%aeu{0BZmRss)MHJNOs~Utb+ZESKWL>E;dfl#|nqR zwC;TknfaEj4RwC%G{BVJXStFzyx!yi!s1~qGS-K>B88(OwHNJTK%#xe@;2ds#-3lEn2YtI;s-YC`!eNqLuHVuO$Z14J|iW0*Z`mjmk8m` z#OSWAo&E_JECxwa*tHRwuc&>TcV841B=fb~S@~kTeUaI#hEC}s3ocW;Pzr7&2lutr zIl6#vG%x&MUQnpg(XH+*$X}1dibL(Ia?bA|+2MXG2#^i+QS!mcM9%x+0H){L1!*}! zKmKTyC&Lu+we;_@CdqP+KhlOJbm+5vjI#jREnMt0E6WxP*^{4{&SH-cav&E^rJ#Pj zjKo_j0w0td8FbO3*gQ?jfMKVRiY))CQ!h@na&Tfnv1C-}x@ctmoTt;HPHzA@vcJ3y z25cf&t|xNM#6=h_@#QCa;3?j96Ivr%Mv+0|YPgnZSY;m@+vW|gZR)P~Prlkq4FxCY z2W>A$UDV7sk9e4YFAtx$vE=MD>OQa`pchT4Rsq6R2&drjNF%%;OS$|H!vTKj^{y$dc~9VsLwvyZ`{4|_(R1&^ig3a$SL(4=XN?Sf#A)XT2X0L*a)vm#8YgSxDXNF_`Q8*CG#^yk8W;?oqmX(J6 zgIFcG!Kj#5Tzx|bV}F$4z53n0z+bXOwN%LXWfld(0T}A1Qo$zf%bzCXTAWs9(NnM^ z;>s?BIt0dCBU%1mf;Z^Rwjwd2YS5E}O%`F1juo7t+Pa6^1t{sQ z_5fFUC-e;W_-x!?bw(3N3tXQQUVCKM1bz%DRbi7Y_ZQC}KNP7(8@sMuf>i-PLM}wy z8>639v>$mK=}vKeo;Y2jZ~qCIKz9+u;2L2;l$H}*!*mVcL*#70^@+jzur|MA)MN;S zVzKA;z<|AN=0J@Ro=#%3xKn1mWT>xAw#wBH=7D7dj?Ihq$AI29zT!b?Q~CTG<9wRF z_5tOQ#LmpTLF*~Rxak&DYf05`pQqExoCzuIzeQkaT0!DKvx6PgE^M!6BejkDkzvFB zV>PsNv$dIFDsoqk2#ol~Xso9-tgJco?FXbM!I?dStygk|cDC{6wNJ%X_lg3i%vwP~ z{?U_*fze8=Jn{+~yc=at(CKLDcEC4&vCQ&v2bGfI2e(U$qI<>`*1fTah@{iwG6WUP zAYQ1mM(#=BU48$a`{xr+#B=&&;v^U{y@`ix^q-q;!2nh(C@%|xUZ2xFyJnzSMG7_d zm3p93XyCbj7CxXkFmHRN<^36J0JxAK>1k!9-NH@sUug0K)DNN^t56}4oMc_(2xj5i z?=@v>(s}n25zTWvJ7lUPQfsktfR+PgLvnO8#KL-eX938dulkxA~&cY zWIAv+F+O@c3=4RU{8lYYoey+MZ3qm%5f^$xJXa$?Pa8eGoqhEcMqT*_8KwX@6a}K| zmib=9WMO!sQ0X?nt`k?XLOen)P*1i0sPVLIWsaF~lPrP;09J-^ru7N}CYtuqW!rx$ z9vKNbl!X{2578Yp5-F$eu3sUDmW5s=)CTX`8e<_ z|B$)*7{miV6a8X>jLoj7Suv)) zmo2k}PD_p!7^gpxHT4jP5J=fiX$Xwpo@Jvg#K7(q7ezLXvbf1cM`yeH;72n)4 zy!tJtDc{2MbyHh}!k;6gSnEAi?eXR1#>n(x1~F#avZNxQ6K{L)Gm~hEgGO$7bo^xC zBg2s&CSAJgz2q78(CPYrs*>>Wi;_Z=<{v>Su8i7LU|irVz;&-Kd=D81dT!Ra-~b6^ zXxPL=R86*op#)k>#g8q2oPFVg(xptW+^s6yJ<>e=>Vk)hiq%1vo)>9N(1gcbZZzeq zDdsAQQc!aShq@gs4&9FCHiH~Nxmw7%18_rDB+%Oo=51o;nPJO&;y}fBhS)Z_@-k=2 zrXlrYAq11P+JCcUfY*>unior%ZlsQ24e@uVkF^1nstW)^VSBZJC&!L-Y=5Spu806L z!VO<@AScqXG=s;RC#OU3AB1v~*(eAWU56rb__x3!GQJ?c2NjB9OFA@kw-UUJlW(ZZ zXGA>_33qahbw~2GO~s?UEjRemX-q+1JV#zWnKE}Mlk|IMRW6)DHZlMD;4-IJgU<+WXgzc@QXY#>9VvrQS1_5VUU>BmDjDO)i7k68dg=A2ZY1k%Eh* zEn|rYMOb?rxo44WBEnmROWl)%2e;@!CWp7gj`Zo^1rI1!E&dN-qfq}W=1dFRaS;Jq z$}RD)T(oYm+2?@mS^!Z6GEdG{hZ`NN6~fD0>>h#f(hAhDk2DeXJ+uj5_5;AKC?B+? z_sWR|_1JZwCTMf9nK6tln$CEH?%?xEW$q=I`M?XjrL+q#BzM%+va&+vU8UnOd$nwc zp+U66a$qhxw{6^`1^td1lgMXS1egqpq~#KTMwo%J7nb2F@xKb)em=eolQ)AB@87(U zN5@e!7tzTe>YD@smrQC~k)e~kK(bO@K1it*zm{n5A`MwMY9q)&nbGB#?Oo0;@eU%z zJfr0WthLj;nj+X-RpdON(JL67)fWNjj}97h=1feI90h9YE|qe>6`k?lRXF~NaX!y3 z+h>_`qT{bISuCH`XQMOOSC;BZgFIIS6@wB#-K@Uz0_@d!%rPlXp-4*ifH3{9#6|wU zN?t)rL;W44caD2H!+6i3Y2rM+=~P2NIOxhf)W6(nr2JVG6(KN@jsB)d1|biWaF*(X z@7V*6bkBQb=2|qYb@3DJXK&KzR3&NPdGly+ zB2a%j?QG}K5n=ow%8}v*txqdJ&og(&jS!OAT^#~SZ*keaG;kHyxFj)<3@wc!WBP6t z8HbtMN@l0?SzrtV%>nS(6a=8BEj*g+2hC%YMV3=4zuYobp3g|<10cr z$S2aI){2PjCl=hS61!dgq=2F@39-1YaqB6*1Ctwkyx)HPTkxb>_z0Y72e@7Oof0sZ zcE*OS13}&>L+!52JFmK3SoEF2j? z)AeD9`Ws8rLq3z)=us3aMnxW|dN3&|iu9-S??bElJRwzY;qmcvZquDSuwfQPSGYJ@ z7SU2ar2dNl`(w(AGN)8pk3n3dq0_nL-BQ>F9nSAAk2#qmdA(n_ zp1AtMIw@ozM|t7D?}~tAQdE|Npb@LLM!H%!U2?Q%K}4waII?aH1)`L`ODydMMwY#{ zzV4E8#vk*gBD7p~V5@D~TMR=kkvC|O+R!*YlDNLO#~badg8wAm{tb|n=W)^eP0d?* zvloc1*}fIrdu9-GiX{Lxn-WR)Vlv4KZtGoX5hg7TfCUL2(n+nv-sqFBTx4x&fqpdu z9L?uZvo;L2t)%dHsw*=agzBAE7?$KH_v2*I%?6>|L#hU5mzP5ZfzLAG;ZF4-P$XwT zZC(3-y%SR0hGU~N;lv=VjF@h`M55fZjPccdZt4-<1SqqC1BeqxWs1;PBL|r!o<+E7 zFAQ&is#cJ9in^ep&2g=%WzJ<^0tmfH3LHz+EY{IlMr*`gB=D1ylQWej)zq7%xtbB}6kdd}JSEfjyN(^?;QyIR$+|DgyxBpyhP) z>6gq9%QPa-e6y0FoIdsXp#}tJJn4qu&&6;%h2bWAOU>EqkW#~gLSJuW~~)!23!cEt@$@(P`1SXeIY_Vact&zJxLD9M&l%UZjdprj7M z(zDN%o|AZW2lti+%c-bdkYJJ8E_@Jx;Av&hBPKsclYU@#Za+}nt2xXM8n3$w1jitV zfP}7d1M-4M_rK#xcfG`=&}m3TlOc^+n_R<0IzD3(fZ+_T+&@v7$GBbPw>923d&&WJ z$Bg|j1^Qkt#W()-9Y)r`nG_S3PR8{6G~MSHgVD+vh}}zix>8XVP=U=E9QeU&u^JHPYetA)Y@@ovMt*DqnI2yK1y>YfchESig5 ziO;H1l7v%Dua_kD-xuT+DJWy-+dv}xL&mA|fa__26gT9FCL2vIaodu!)8 z$OL{CtWWo}1Yls)TL6gbiKq^2{%J*Rcyl`X{;U*4)`wl~KH!NiwEAA$ulXVf?7p;c4<8gG+f0>as=K`F(_vo2i`lfo z35_8rty%CjkZkU>-#JOd<)Y}3zfR%b!$3DIt@k{nQ2};*3{2M$dd*{EvUJy>lk2N_ zE$}n9Q_Gzg3{><3(34nGBo4!KYLB9o+t`jo8zwjqYtUkQRqUvw| z$Q?H^X!ON!Pm7qSu~$OSUU+#G6lVs%O$l=zE2%H+w5IyidbjToN;RX*j znkGdty=o;BT%;e2saIoD5-9~cE2zQsv_^8&{9rGtGdh*CBRWz%*m3(xPWHDQ3q1s} zzhncBcw7eH`yWM85n~`UWj>aYnxqf~fC(I_=`$4>&-c$k2!RxtL>k)lTerxA2g0M_ zUoMQVT(=ao@x$OF&n;qe!(|eAY;k50FOaBFV?*up~BHN>~5{Uxu>WzzKg-aE7e!@B0PVYOz1MyZua3i^m=AIQ!r@tEc>!>NGJK4Pq zqnYm8&sC#UoR^Gud6=O-d;rJClOiSaS@Ox>4_}^M_Lm@u)LhA&Ue{6x0iwOXwLazn zlR*c=7MFz%3N{V?Ya(WXAaW8fXB)_s1{@>23*8vKqXj|(jT`7Uc5gXp86xm`;T?eH ziNUTBGA=hi*6m2eZl(bUl)0 z-JkSD-vFG)t={41bG%+evOi2~Bpca}Gp!H!4Z+k^Q?6+YNS~HLEVJ-YnTT0Xq(ws& zFJ&%B%w+GJwkzV{>gJDFVsNdkZ@HZz=D*eJv$#HuT#_Q1+W4o7Uc-ht^;Ra*8X)U@9S{sm7b(cEp`Bn1$T+_%M{8g~LmvZX zCF78$|3DGJ^h+`wPDi$)s#A3rvr!Ds1Nd?sOCGP!k?4agwsjh6=D18xrLJeyTitBe zQE0VN+659028YmI#arAPY0F zDxMdU0kj}$hGn_O+em@7ynmOuedO~4JOHrh z(Wdl%qubX$I={{@tDX7A%A4#PHwv8z`tyN!qv@w5N!t^rS8%kv3}1ddb_y8T&xG@!K!}Q{_KG=3cMMXq237Q9F9lO)4{HT zI_*k2)6kIs^RO-1gORvn^(u;~KBC_4uX<~&n8YyM9VOFVig03laC6M-%wF}vJvH>g zcW%&t)A$AYBt%dFvWjMNh-+8H8wWtvPSmm&M8=Rd*=D3FOHM2IudVi4#I=b#(u!ypI~Z zsnZgeMks?jUH!GeahL5L-9jpDw9y2;N7iTWy zzKeMQT55ARcHv!L_4p>J)o3ay-0EgzXxDF6tL?ei8Rgr~qY=>cv(Hi|P-($j%)8wTc?|9M?Z;A9f# z>f)tK3VG%gaO_hrRi>-Ox)!vS6T!$lX)O{t(jkejn8QU`p@-U#KB;w?nGR7;<&f3J z>?Wlh_;#2&QGx@)6sq217nvIga}bdhd(zNZ}V?zJC1YaTC>j>xX>^v=Db#R@lpYL$zmlAiMQyGjwEj|GKzf9x*C$&~U zVJFaRC9ZDlrDEQ*veQ@8Lb#&PlG_?FeMLE_7p`XBMy>B$d|SZ4u0_M_fK0H4scJYd zL0N5Ily13i=L5}3K96V>n8y$ozBc3gia#Ie3ags4_={M-Sv42wl$=U@PIT7K9*+7~ z*CRnN_C7}NAi9Ul`(0G0=OI=KQ65Q#^bZ{9;ryMC$mFju$AIp<^TOonc4R)~Hw=>~&bAU{1qc z5wd#PBWkktEQSp*VJXQHW%;s45^cevwMn`D`fS1DvWkvGn`O?L777YnH~AFdvlzd=@`Gg=nn|iyq^lmJbrvU-6b^&OjoS09i#pdu>u!|noF z?{g%O5=G+3Bq9QkeqFrAC-UTInW_)KGqmdPimdFTJ&LdesoB#mtWS5ZOz$geeXE5H zL~3-I4J#3~N+Av^j4-xWcZCuRckiJO2$+UlT1G|UY_dk5w-$5tk+U7}>Z1c0*d7Rj z#WZq@6nKH8m{j+veXUWiw#L+JQP71BLneU&C=8{XK$)9=bQ%{ply7HFd?`V344C7v zUf-r^^~d1kY#0yjnZo3L#I$;JG4gbI#-+HRE!ZP$FIjW>q&82FG-~qG8j-NZ8rz}e zJohQSzai=2cFR|%We!B}LNiFIpNDPKF-H+zxKc!tm^|f8_MA0WFLGk_zGrJ)|Q?n{gek{!7fN&k|5WTw1E$D;G8kL@1j z5-yGmdbYo`D$X2mf<$bMWkA?nUi+a|20NM3i6vWMFCZcg86E;bSTgVAz9hAV1_@8Fl5-{8s zNon1jfA%tzDTL*4Qm-nuqGdC(gLin;M>Rd(v5bd;VIr3wmin1Uxg3bir&_aRj5L>W zVKmj14jm|niVm z*xQpDXbl}F7N^Z2aqdq=VC&FwVb{At>n@%D1zO##N!g{G#or?Q=ku8`mDK)nk0Oh| zEjHPRjGi;=00}4^A0qdXawx@@;QP>N)zwQsb3H{O#obc?Zc`o4)r><{ELY9wZE;_^ zaevO+?xhL&qFGC`>T=5jy(&P=bO#^+DBn!g(KZJB=n%cHmkW&GMbo_XS}B7$QIS3w z^xRuox}AQBF`9|CEiIXdONujukFW<5LzBJG#ol`vSYxIDliq+m_QZ1Uw-F__*=Zbl z*z!i)0b1*GgG~Bgv+FCKZk@6xkr_68krda>OqCpg0LFTfPvX$;?m@*_ycFE8vP@I# z?P(>106X(VIos1V?Q8#I#(wnqKK}%=T|%!Qh?phBaDO6L#@VBjU3Y;peW;zS6%;1A zPzX(hRkpb#fIv^y67tp11n!BD0jD4Moy*1h?bcG%ded0sc*>QAUD(bcrcnqKaEiX{ zLUFb~gmv0~L zV_cK<57TbhBX!?^S9HG4M&ve0FG4An6KR+KavHz+GxZh}JB1lr*4*=3CkQf&n zxpu}-G`Z>^Jl;p?CZ&m{yIt6+)c6L~3_r=_3B|zG9(MH#GL( zWs_J^xbi}&uc4R2uvmiGJcnTU(9@!jh7193Hk308@-qAoL!7%d109<>vCg>L@HXw< zHb_AC(R$8l-gp$XB4_>o62t40QvtiX>JqzYU*Ik%a-(l+nV4tBB^v~o1z)G*#Uu74 z+-~F6mCz1O>r!|5nX}0@CDQZArAS?X`6#J4sY~0`3Tz4Rm0#+AGda4zCq0q1+wiT8cf>Tp6@h^zg@}TEl)aBZYq%AQ{o08t;w%W5Zo=LH7X`>TH4!9#KDJp zPU@SwJy%8;9h+69&5$e$0hz)J!sMXqib|vFLvR8-Fk=I!~DJqlQO4?RABbkZ6v9Z0X@V)577!PCPL&^p8;+kF^Pj# z1hBwp@x7Gbq^XQQ+uFm~Sx+B@Nvf{xmkYBv8otHUbBDjyxvL9!_UR4Vp4T#ng+^D-8m2x=)II$ zy`%K(3CXzXG3N##Y4Y0`=c`eB@~}jgq5$kAlL$D2xDK}kwTsT`!=e^X zefx+I+}QXd=}OTMkjM+9HflU`6*PCTOQUedj2y??nkV43)}iJ=RS+~66c4-PTHt)N z?d}+iWNY^em+Fxw*4w{xk7>}UYYnpQB|CZOU)B^nqv+k;UtClo> z+LhdgU|$^L01Ot7K8w$Q0A5!HBl=&d^J|~_!-l#ah{*6pOK ziab#eMS$F54d0aU)C^|FHt*wJd6wf-ja2803xBOB_sFK=#G6%kOD5~+28}K2H=VNX zf9&~ufT1m{gDls_6i*JPFd1FGO01|0+`3ChM>iID=mGvT2__Z9$;kEQsRS} zXFLEjsd#OPZFq64F?``~Ct&;bw_~>pF=iJmA!4e|_DaU`p!^-LzDKa)`O_m;!j@V( zEK>xC00V5tBfK+;vYRp05CJMmKz|e9*uKPebICCbWrHG!#000PLD>8#CHc7_>VHAQ zq;X^IrI`o8nt>uTF-Qd$(k_QNE4yA{JkqTG&X3&?wR-_t)gHu`O*E3bfnuA^S^?S) z=exUQ6CqDgtF`c*$4C4zsq`< zQnf?azlbwR9gw#yh{rL2VZ)jGKTqBY{Tsr1KSnmzZ^gWM&-xy65J4~wdd!kKfa5FU zS-V%$%5-{#+q{<-2C(|p1fP6xj6e zAjPr=oU@2bLz!vv{slPt^|SldH}}OEc;hh?aRx6}V^&nLdHp=W7Ze6b(3?RGj3) zjN$hwZqQ1NgDCa_>J~NXYJr8^BW<+Nr9TF5_q7rv1*d#|iji-{zfyc(m7Bb(oNO21 zNgDTf#S%i~N!H%Ll^+?I;tZlezKu8XSIh41A(UyjSY_iqj9I2W_y~R-xp<(IhvM_BHYM0-uk+zxdPkM zKIf0vI*tChJs8xY?$G#AV^6p<9V_DC4w7^76(>$PONBq-V0wps z4j;n%_-J@ z0TL;5`$=;21W4vm-Hy*0yH#wi8O$C$N3P{_C|Ab$Zt_Df zz%1Oz^?qc+9PxP6dc~~Whe!=sug{=yak~Z(i+C?MH++WxfW#}i?|v2g*U|IXPQ!jo zB)OID{Iw=E2Fhv+h#$RcqX=~RRv^z$AQZ3?rsV$3&CtE^!y*6Gi8czzcMuZ-u@>6S zu>J2N)*wlw5%1p?#$)oc#zA*MJw+{v#jU*3d~vwdE=B0BdQP5MBY2 z(omzjywlCL-8*J!#_oU!gQlV}FEp2mb%2TR4go*s2G2AnrXKZBN(= zMaDtnp1JK8F#vE_y>p!fS+{CqZ}V?lwUnj}T{rEVqGbeZgXSaNml-L{J6SO> zd%DD0vcVe5ZYPla67K9T7k7=7Rk7*TK@~rPtZfm1u=Kp1BzntMG$lzs+hBwj42FlOk2lo@YZO?M zps%{0Gx0K>Ni$`Dr-@2?#?3L2L%#x>K&AJ#N@=?WN}Qj&O~p&XM_B<|&6k|2BEKjo zDfL)kGg26K2sXL#XFK4jZP%xho^%j53I?M%AW<9n_No3I%vHX^6cl)&gf^y--owh-b@6;F}<}n^#ibn zBwHnC3(#;eln(aE(_L+QrU;qQB=FS;Rjg^LB>vc&Bj%3y(6(`Pfr%3)K%wO4~7 z?LD9>k)a=NNI4jSA&cr?LucH1eA6G}WUn%D*w)96U&3AUYX`75(zJSq#x-A$+Jy+Q zy#1@A?X>os9}m=%_ChtElVuh_`da?b;PD@PZM;-!Dog|Ah&;@l^u24mpiWIJNTuqcC(>PDP{htboo)gdlRm}zW2@uT1cu})3z zJKJ|9h+IqWv4udCe?kr>jqSU%&+dw=(;AJ$9(Curyhg9wwhnS^-n%F8i(8CrLSMgZwFIt|H^JV78}H945TIDP^c{(TUNOW(wFicQj9lb84RX zt8)$Ynb=1d6K66fA9j-3!t%*agAtLlpETVHA~ z<`f9oM&Kzup+ucqWai6?_4^7EOPpVUofcT&<^n|+i`kVP?2{potd<+&+lrtv4bNb-0lfje3-{}<#=8Bkz;9t2T2gvUs*7kfQp^SZ63A=nkXNOTY77qNS!fk^6F00o#owC0vY^k z27~pO&qE^##P7{$_6*aUR>O|F#-Temx)1fb(AbdSFH1*lFSvoR_8w6T%JEfW%qcg=D>G205vVMk}A1T=bkNPaKAVHWRM|3c9S7OzB0HjN!%@pVpVL4zk@6Z5A&xAPOB{)xK1yF;_yunwuh zu~7wfW6kV>hsT*)?Z)S%Oj(e+KU_bW1-s>q(YomAy$YkW@XBqX}{(`(Tu%$P}6V3N#cjZ*pTlc^Q zHF*b78G0|sUdtpL5 zdoUJDo}DgB!ZAa~6y*EVMOu4J=_GJxjx|sU0rAV8B~*P!4$kKYs+x~x4v}v^Wt-^p zV>B81pSrw{x!T%=NR5OK@a)GAdY7Y*0_Z3A*a;@E1>C7LM;~s>EqFBi$CI>H7KjyZ zMk67!s{ZbGO;kH|T2t)U=tyY4X|f(uM7&_to_Bk$Osrp}P@#QDjTxEQ#Y}BUX?Umu z(UV^r((F8PZV z6ecyBO)sJ5i#&`IHL|1Y$zW`we%@iT7QxV|&*cT(H2I9-KbEUdgFVu}2Ll@3ifKkJ zNcF<-iB$d}V~Sdox*_XWNPFZ;x#CyFMLu#WTT8V79+fRi8eKUJk0(yg2F7s)rvCH; za3!^^{EZ6RWPeZYa7kA1Q>pbcIcN3JW5Y*WvE!GwvW>mWcweQ%b~9T=j5rs{>_^Kh zJer^(C!DqZzjrR7W{P6tO>QQLBc}WRjYb<}RndztoQ$s6DJk7E`G2_VjmrTzluKoL*L>xljQJ_INHW*L-_z z+-~Yg%ve{rnt}R|1qf5}c>J4xaBl?t%xwD(Ud1h#E@XVcmKIFXTxv1R@J@DvKaajRQB`~x!V`Adpl@N)|Z1X3m*medC3 zLj{T+y>qGKczaVfqP5UWTxZ}{l3D$`+s*l$%Wul;h&AYXjeJr2Jp(H{yi@h?9Y-F< zv+XzfqpVQRy?BMfC5b2;F@xKlLnN%kkSIExEiNxd1xvaKnvIs~$Ryo*mP0s}b87Z|^MBdQ5r@ZEdXE5Thpo ztNonn?cS@E+0*ys70FtG_R7$DiH_*%tR1dt_a?9Qx07o`Dwu5~>%9HI4RGUeuIuC+ zGRXKm0EkQy7P&Fivzflil848n;Jku93O^+&-W>%@U?ErfUFD(_W99t3b%sLA4N*Fw zcQ7yam*dcxu^Y(VmWHb|ssC8gVANrg3E{5|Yd&7*OWGdhAAYZ@k*cEo?0sVhALyiK6}F$n?R2feHs?mu;$!q7qzv^=fwzY#Uk{m_MgT zcK7A^u8%9OjOnYi9D55SUb>YZ(mv^ z2XrpX?zWTbtIkQ{!s?fP5{>V%*#){2o_-VO_CY$xt)17aB3Beg5QE&5eqAi(4_-B6 zqWrkwPuqbI!mO>u|rYL9EsQKs%J0N&qyE<;iyqdvQ(ZN60 zg9i0E?nhA-zQO-8m|~w|Hdi#S7b|{jkk%G4ClFbVet|RHTT6LA#)y-v`XuVAz>}ZO z=JMa87`yZwkH>&YA=d&`Kd_u#QXrwDJNm}WhX!cn8KdZ4mx?%m=#^2f1c)gs7m{z@ zKjOf1Lr3*$Nr{$^g2ehfVh)y}0_U(I?vZaA6Ap5bS>$#q#(HJR06##$zom>;U*;JF zP6u0kUM@tGo#qko%p;X=4sx;z^6}b>iw+ClIB{-nEf?;|HT98kmEG!y!1e)9s z@0w?mmyT2bKcO1}{5f5PSzq-%Bl8RZw);CDa|kjjKfa0=qFkRK)WMu`mdfY6a z(Z!sV;VUn2%9aQ7IjzV{afu_Po2Wvxbed}UVR>ztPy474H&Eh7UhV2d2y|US*JZxV z8$WBos3{#G<#RvSj8oGm(mMEQ`ZyTs(ic*xsLwPC47&NS$S1D-W7;9!><-A6nA_)D zO&S^Lvb@$Nd|o#z=4VBNyZ3uRu`gt!b>pP@@ieEXV0<;pf~Jm<(H2xYcJAXyHM;7f z?Z`3slS+e$JEiy-Iy1Q+->ez(F<5s5i`tq8tv4n0v&-oK2;dP4WKxkekFbudg^!$F z*GkZpK+vyvlqwYFj%WoD91hfERVE1Y%%}BrkBXXg^|3?Ejg*VgUwkKWBFS(6r$0~x z`32-rw|Uptz6Ins@0_B^F;g8Ti$PMfWGy;x|Am(4FWu|%OycA~)sl=C&*4+6Q{a45 z&7}20dpjx+!wTU-EajkNDy`E(a-JFvZvhXv(NkW&iY;x*jzm08LQx*d^tlUw9?8lk zzW-|iMbNB0v4zB0mnxd$Lwg+oVE3R)l?BQ*cBeA3r%Z{Y>s>mI2|ZGe~wAzhVE zUKu$TfQxp*VQM~J-IOA>&uRhQKfu1p+%aiR_Iha8fF|eI)aGDYgCiaJjx957tE}JC z8SEVvrcgFEACAjUBu-K@&ra5gzKkG9S9&odnYC!+DLdgaW!c6~|J`ui=jp(m1Xkpn zphG~_a3!)DY|V~Qj2%+X`iRGcRBeZa?wg|9&T;=jja*e3eCKd+1|rIt`MU@t>HsD? zbaIBj`6CoxADz?`PX{~_>ipgJoY8Y-9HYtL)Jb`Qq%#0wULuBZ3EY9MWBW4-ySoon zu&ez)j`&fAR&tQV%fUMS;*HiTs3XT$OPzhW@Ty*G7|i=e_x#p|&uM3?M#r-%Au-cu zXpeGR-jgg#T>;ZS`j1A7${=ilzVI$k3j=wrWD071!JBSQg_a6JSr*(1wEjo+=>y=T z$XVtY5&(tZDQ|sHIl;d}PU2%a2)Uj#K(bPhWpmNB0HB~1*}(zlrfn6$^SD%tNY3{Z z?})9FID=(w&`oF}_y`W}J4{^(wgCvP-Q+lLPzL0|^UNlRXJ}AD%V4nrtZY|rX z<V6N!;wDK;3S%t1<1F$te6&q1 zb;a{q}yH4L)xuF3Ui?hv@)l4s;Alz zTIwDH>}h|_Ur>zR{8(h0LWQat-~jlS5eISr0l7~Y=Sc5Z*XeHJ#W_eWgsrB+kgkth zh%0*eeOlSm&NK8WRYlNNB@gm~N*J#!JHpqC0=^;#Vazv=6vi~5JJD4B8fM;tj%p2uWPk?C(K3s>wPVn zfoYhv>&n&)LR?Fo4>WgVcA0pa(k4aK9FSdoa8EzAj0}uPy3pS$5{KsgKi%wp=)cu(BK^o0+eEK!<++1| zUG<#9o^oX|N6NQ~12(#LAyWrsUuF_uY}n|=znJ6I_%!C8fZw;ZXH9ZL_4Mc8)2##9 zg|IdDdC&VUWJI^_;P&pkRJ(Gx$irL?{j;FllVyRkBnG}=S~0O#bmhr8#y<{O_bx<^ z(I{+DuF%46x%AWAme6i75urny>{f(Bt9r{54J`li+qo~#KS|9YCT}q(9xf*xNyy59 zSnNE}V&4k`O-z!DB!b&Fhx2SgztC&(s|OCh?T$cuCFS5LzNiw^3ZT3$;hHv#5b3cG zf?z087WFqy4X7ea5W}5fTlc#Dwba0PPSjv^x>)fbun1TikGcM9O|87LelUL?a>6!8 zhg*2#vaF4&k{_&XfeVtMHNsNas?}d21&yH8kLERE=yT)Nh6zJzks#p3{qt%i@K}PU z#)jW7*srt$K!TgGCzf$S4p~k5$OP()1Enh9 z)sh4SB~~@GyUqJIqGkDEsL0)GOAG6j4o*J4en9hL{dmy+Pl&1z%Nu5ikz}VjW4*vD z-Lis`!KsDbV>O=^Pq;Tn=rmaOj}wlN-@8;e=D(x;3!-zd~(6J9|II zEsb?QjmwJF*!SnECYlmqoG_Q%zi)USQSW!5UiFHUp_pZ0YDz9xB%)--3{#E(@Sn=H z{OeDatE&34-<%(1f;1tL{FXq|W0AAtN zD``NS1UUuGvqr+7VcLLj&)ajX&6-I*#^tJMB{+?3tDmTAbIa_FEbdey-$l(>5)1o~ z3<)e0{M(FXLB$Hp&{f+7#oQf_+5|KSo?$ED=c`$a4&)Yi(RqxBEW&Uqfd@uV97W zAgYA=`^&>+$$J4llSR;V2_mhb65R2AaG0@kGRZy;F=1liqM;nEn>lk|a^s5oZ^Qmb z?K^dCK06`s7Q)05(&zA{|5Yl2@dHCL?gy}Xc?F`w2`2AutIt72N7r!ckJn{t{Apc0 zDeRqxdw1fi#B&^qinStScP-puwH7s$JW&}w9iK_cow7eN{_$P}Q3|5yPos5RW{9=2 zrMq?PkfFm+di)V=X*`24;-^ain5}3&Xgg$NQ8t5;SH3x$CEmk3T+ig7$60IO6+Ro+ z!V)Pwv7^gSN;a}FFYF#W#pkNUaXzFQJ>1QPu-~CC@b`tXE4*EP)J*-cYtLTYSSNS7 z^C#+xP+hSd+ArFqQRmUBUzSrOcWtSX69G5eg$BjuNa-gwi**NvlR==+yJBhDBIClqM-)I zYRLs5P-Z24dJTvfnRM0ZwmLPHl#DzwT*aeiIha;44+|XNc+QRYu^D;UL`eY`?5tHH z?_u?<8GKa>V!2*LM+Jxk7`EQGDa{wE!ZSGA+C$Etca!cM5byc%(Mkae^q(~&4HHtC z2yP2gHDzUr8^fB>aTltTx@(L1#k$<|70F{D15`lpw}ZVbiRo&Se5p(nBZQ}QasE$s z2y?+zBRg|O{4CVmUPE}nUAbeXWf##A0KlMR@<#H;;-mvTqIDgdJZ246Koo3UkV}m! zK54cL$E%u!nsP)S))8e;NTlTmA~fTW&+}F+gL1;c`TNa!M*AGG%c4Jjq>KD-PRS7=aE5X$^1iva3+c|QGyqBcax{?=k!*`zjepoYP3#ys+8PodfC&wU2 zu0gFG-E{bQoPL#3I|34Uh_7 z+MrILsa14Kaq960Oo;})aR-P}d6#B>8D?U8{9uoFl)o(_Q7n;a-PKO!e4xRDDi}}) zak3Z<4*#l+>^f%$WS^5!qNBE^u6FzO1=)_B@ML)~&<#|YkDVlGzL>(trl zAm=@KFhW^yFEU0Su|TdJ(4nBe$763s85sct1VD;ZR!oG_pHtjo@ zyN!#S`XjXyy9LVBV>>Q5`z$rPg`D@1v{W%o43U`+{;qxyxD)jKVb>{-pA=@8wSg0u5&CDM6NZ; zCX-PjC>`vg>+;qZjw(dn0u6WxF6!sGb-8-(u5~HqwQ0N+LRa6k#jTGGJDZVsWHPWj zu|(2R2bFi!BzNMV&1n#8%+gmvI!hVnwD+Q@r5Kbq@o>O1DQLFA43EG!Gq!q~J~nh+ zz)bJuV^x+2oiv~-JkRVRo1GI`UMWx}rrlV6PTpSsrNj<=5>=oiG6q5OOFMh-y%JvE zDJF&{nXfs$r4gNK9`;Lyu54>8i~H)*wu8$0wBxkA%~o%QFL80ch`;d3Sc&w)=t`Se zla-&;$<{hhPxY_G3U@IbCG5Di_vR14EKMp9_poo>F%zxzwTilYK?!}6}+efhn( zfSSm4-#-fe!i7%fLJL)`Nnrf%Rx841)L%WEZ3&;!mo8#aXw9`j&~XUJ_=A*yrRY!{ zj$!8)fYj^nj|`XDnSJ{Ej1;@f+yd@S(wK&9tIf&dFqe7ngxv<{jL|y9WGRymNsc9- zzXvEBedO?4yRB~eN`x0?jt8P1h#H1`IY6lnAPw9>IjiOH4%8w=U44pw$ErI&R&r6e zrnc5sz4BnZ2+VSQyH%@ug^4F{0{^;+9=9e&(6`1D z;*P8Jds!30?N{QOHy=%V7vgRuPqbKch^_0t@~pldEH{EKUe2$5s}DBZ*ux-f7`3 znKiR>kZLGoXgN*|@BL)6KmNv%oL8T}RA)bqq0%}hXEL61gZPUl+BZ5eYynFp&)F}f znolV2Qu7#GTwSILyTq&Msw?RSXbUL1b{ieDAV7ttPkQHxIIL@7I)6x6nb6Mr-3`4; z$@Q*j&FU{zsYN*t{|I&MYWeN@S-IJ^vJc8w;`ZFfW0`i?#1C}kZHx*Y2$iOykZ%P> zMCXh0H$I-C0g@2%-Ncyud4~zdr2mPDczx$QV*^o+d^+Qg#&uH(H_rG=!5OIndOeXr zWB>~>RWB1wTD&-Y>1PQ&r)Y!Nx|SZ?xIq153jhbO$G-?#KU+k+3nqf!zxU>ZTw5am z5@DCHR(unAJm7TAW_fS+lS2#;acmHMJ+;K8w+NlOro==>riAm}%3DnUzZ_DWB7l8k zMt36x-(ss)0i}fj&cyt=0nQZ`Sr`&UAugMdci!gwdTSQ6@yP3`Zw|YM>J3}o0S1Bh zueq8g+m_07Wll;K%J)LjbI*_ONkW|fE*$6A|EhNv#91sz+*i|4MrBtKsQQgT)JOY? zm_3ngl&;nzYaxC<)LMG0)sYLmGH>FDD7uBKusFHDm^u5@60QH8u|5NFR)Z{tPrvtu zZLd=}10{}F*rvV5{ungi8Xx6Mtj+JdxpGRzi?Uqn;ZSsDf9iG7jkU!z4?}? zON_Nukx>BvZMxiBC4gx%CYrkW3a1#!Z22mHZ6YeLRSk{WBVC(s)u(<%a%i7{ zjOS_iJnyl`L2%#G%8!WkACANt;TX~90cunwwm}WM4;($1R9zNSBd@T41a+3Qj1l)f zGu3!uH_pz`;7Fh6Qz5Pp@qE7FG5L9d9`!qvR$Th+h%b8M`i_Lx>WN42LZy&|FB{F5+iL4u^|l>RNRGZPy~uTo5Xr6Y z%vWfGgOHFh7d6+R0){$)F58UG{Z2;U`o8VA%{cbj?|>yc!icm3CgC?_2_6Q`(~LuA zg&Yff$zd#YU3wCLZ&Mf`_e(`wXkgq@I87%$-?T)*^B>_BMq%Mof2~*U{cyapW+~{nA{7mRdThoo z$U{+dX}|AiDop}8UPxe?-QKBv8itli>zC)3Zp=9Bl^UCgn3dXJ zQrxJpE=g;4;$Uo5+VEAkfiXObHDI>*S63ii2uyi?`!TY{{?Mp)j`9g~v`c`Qx16^B zpeP3ODh}uv&3Qxm9O4q<3!5pw=I0wYZ}h@YSe1-Hd~keRAa)1A5`-sLJ^9})Awjh3 zbd4yro^ibyBvFU|*ZAx6_vUTSUKZ^SQ+Xll>V<2!Yk-~DqnYZkF={cD06%%$sl%o} z6$XQ|+iQCH=I5vCA7oOWG0TuM{Y20GuI7)2g=~0~TAeDvdY+FyhOB)~gE)lm(s7Ep zv*;v9#NW>MoD^(>w68TtII6w6O_bUPLsK!utfR0n=2gJ6H7cGBPul|+OIsV zL&=Tp3l)E8deqaecd?;*xMNK3MR=49(o6bbCzELM{KJ7Bm^bsmYS@YcCOzkw^ncC~$F6H6_rNqz@evph z1L+^2p+0QFfC-KhqAnh6$gDV9&e&~;!=ry| zcq0PJ%%Fj*;s}s8KA``3knC_BftYQs9b`GoZgkU$MAR<9xM5Uu%{gmtw|PhY>ZG#X zCMZN8XpxL}5!m}U$JYQi=Bv}RQngl0O?%2w?wGx2A6n5@Kn6`nRF2wQBnXnu(Jb>V zXT0<5rN;0XhN3e=axXRKP{|})9a=Mg;E!n@-)kpN$!QdhbX_$dg!S%eOG2Ny(YOw_ zNAInitNkA)nKrHv^AW|K1_=`!tb?$E00}jr-?xPrKY~J1nl?7p2Zi;qCp9MNSi#`- zEwDos`3@+9VK)@|UpY(X_^+Z+Y)cKaOGWnrm$e?TV99nfBQ|@?Llo>vccb_)F=qIt zUUyC3o=q{By{lKY*ERLJY70s9QC|_4wHhEX!yTn!giYcB>qo^RGBQduSrncPxrN!q zkgx?pZqs+001bc{nn06N5+IDWs1=Mxs2iIF82t+_BY4JWU3p2}L^!}yNO@Y&F@;>QHoFzf=;qbV~3LIvij^R>BcON zUGV>B{zo|2TQ5JjUXPv9pdKJWLJEswekS0UE>6cc8g4dO571JXcbZ21iK1=i448s! zxpkiVmf#&_ceKKk=j|*u3lIMIKLy-{-i(UsLRE7#Xz{q-$>EGP1d}OnI&@v9N?MKV ziquw8+3bW_)f9Map5%A=E)%F6$&z95+LqAAi&944{gYzmt&RYJLcnL#ef*R`2~(re z3gwb_yxY);yO0KXW@-{GiF<&>mm4`zQbz+J0`njS71=)5?SBhTWX+L)TXTN?3HVET zS^`MLiqlz0)7qok-ChPA4D)rNqKV<$f)Lz&Nukt&!pF=om6ys^+ofsJc(>^ICY$($ zi!ZLQr$xve%VLjeux%&SJP*G&smGk~xx=8knc((5umC2U-rhMRuA{r6s;EobOp3rc z!%x6_-6jCV4$_{{oKWWS+zkifBElb6Pne1*OyKsKLOj9Y!!oA~4aN3WNEjg}H%!of zg!;a$%17&X48Xhk(fmtzstiMp((0n@nTX&Y!7G%hb{WCYTKvzXxR`fOX`fW?ZL;w} zNK77=DxU0m1<0ZAap}WDF${_5dYMJO+0w$V%7)W6?bcl|yB;3s9bpE(Gq7Z3bMMB+ zsA(+ZHOMoX0)siZjs#p|z_(OypucKbDBGEriaWE`z>36ySpFRCh#CzWpro+9=8#A= zd_1Q981KI$NP|vf-a8wHB;V|PH4G8yGSWX{2{tXEd_0qSwmWh!^4&MCB4`og1W?08%c^vez zqTFKROJVaJGaI?ZQdj3&6X3@P#H^J4w6U=G5OD<|v8DuJ?O%0HYF$R2tFq?ZZ+@ZI zkiQ&+z+0?NBPQK;p99nCTNW|GboFn=k4g!9yMpcRbJqVu_~-Rt4GMP7szCf_D$JGi zf1zEMQNXK@v8d|e)A8ZEC-pZiPUk+z=xZ7tVJ;9)oR8MqTc|ACVJcfKDD_Yep zhhALcC1um{C%PHUb|3Q>I_E&(r;{8jXtPl!`@~EI3mS=HZm|?$k1AD6k<&qv?k;VS z*0zl#Cpr0%PUSl9f5mrI)9ElI>LFu@{+3Z(cT|1xL~EnKOal-hoPZ@8m6n z$83N`fuBtQ^2lS*04yAlKyJCE8}#moc^xJ|snVU(-?--k^wv|%b!`}udP$zm!(TE2 zGdt6yzUhftIt zDs-F4v9h;=B4-V|Jggk{4U)=7txq`JL>nQcApF#0Pp;XnmuEXe4p+__d#T5^n>zRO zWyM601MW6AWShfzqWpQmQVGB>YdRe>m2nd+&eJ@kYudzo8+8X|n49jCq1|u1?n`7J z2*%afT9smBHIT2r(+F)0_DPYr;GJ>YG4LotzeF4rDq)2QJ(cHduiQ%X(#=C5FRfo_ zBasX7d70A(Nfug?(dF?!9Bg-RcIZ~~gyX3cxVR6l(VfQ?z>;i#i1a?xGS%7U0GjSiJ%7)bhCN|Apa-y5OKwG|JpnE9I!ytr?32j71{c ze)zm8AB<-Z?*4wzCX>4u3Hc||3w(gYB4>gYY=AALy}ULEuT{nlItwQrb~PODM>Y)` zCwn7mArSWlaprS05LHvbF>zi67>zJ~58Dbq8Y8LLnzs-Q#4}RG_gwMSp4m}@1i^)r zTALoCD&sqPy(Ebt`g^9 z6KjY17eV7#W~5kmLbmKHPOvsSJ5I|0WPRS?1!49(OyYLOv(-F%FPn<#E?T5T@Q2?l z<|eI5d4_2nOEiwJ=Jx%wx4AUMD#BghnZhj;WNqjJo)fp7BTCfixU5{%<@z8bjI_Ie z))B98}kTopnic+v5qbvG&n}*yk z=BG)HIlj~)5w1VmTc+YmFL7Xdw4I4w#_+tyo^(?+He0^X&?vPg*maWJ%DwC8eXM=R zsq1~|g+w|*%Ua&0O}(?&bx3BURKdV@&Gp+g3Lo6~_#C&9y93}mzxFYBeY+nMjDUJlHZaZ`u$2vm+ju(OOr3io>} zh>L=8BdZp6J&C?US#GflJMnTa9BdtV3dmx69j`g2$weTKf9o4~7u8!K$c4H5P>yps z*p3R9PbU{r@W$+Fb6ZjZkWRAd%W7d-=VDY(?lt>Wc!T@5T(C*%rm9%1v?<%8juf|LM(C6fw`+qc z)V-&N?l&y!;eOBXiP)_c7!z!os=FLF!kedQ@(@)_65)4KMbwh@;6=8a zm+w$yjr9HX=1);wIr25Ix)4#u^%d#|@~UBJOB=k52;#SPS`a%fm|B_GwD>3J zB1dC9;+ST`G*bX8sHAa4^LH@FsR>!3&(Lanv=Jpz!VeIHCfKya^V43v|h4|pl5KGo_7crEyj7q-^dIX0eAYtwb)DTzzwd| zL7FZfWp|RPsu(8jyzNNEU)!IePI()aE9A}WL}QCD#6oYVbF=FG3?H5IIt}^W6qsmp zKEfpfOBQX)bSC6w{ChAT$&Eove%|(a9KnH&=Jiscn@rVr(jH%dol~|Kc~_}%!A6tQ zi>9_VTJV93BV4af9$P0iQ!V&I!k5c5Q8f4t8d2$_a!`Zpa#<_%#<{xj2#qy@=Cg|x zoid~|3jKcLj$iyPiv(c)#hW!<+!IeZinONTpvd& z^HaZcpU6PVMG+IASvG0q#leRE&Svye<*B}+CNC^mw)e-i$@_FAP}hF1wMsoAr)fR1 zjU9*f_DRHZKmmiYRk%1rHAfL>r{QWOsx{*B>JFOF$wz(E@MJBmGs+)mvj7UkDF{ii zp!m?>7PyumBG1mb8>%y$@=A&7j>#=k>I?3U3Xk8OwX)fKL3VkVgB>*_!|G}v|6c}H zL{RR;bf}A_m017%%8j-IbP#q#$J}HxUq%jS&ezZ=l+C%3jc7j4h8$N~jH~Y(KiNZW zGc>qN#oB{5@gFH~S*s)-eH}4!-RptAOCOfW%w&2cc`^9=>J0f9+D#XuO}Qg3jPPJ~ zr<<6bXHGn;ADzhZ?fAYZ)zuCCNN>#cvwLg(%+MOSV^!x>ZaV zFtEQ`1z3wcPN5y2ViY-L!-zkn?eS^^*xkD5tyyBzS#&%rr_yjR7QXhYL?iFbOB!=t#|S(s5E%fY60n541(x-7kGKUZ9Y4fLtKOyXU(fH3KE?2j_g4+K-nLW?8* zE=4zltR`N)3G^mPd3Xs&iF0eGDeKd0Mh)nDBEZ)rbSwZx^ACLNDK96Mjh$E*zp^)43j)HQKKPmG_$EqSP^jGKK{$AnP z?RJc^{GD0ENVH!qMXwmPBPHbQ>PTtO@^m49a8YVodLM~JV)8b`Lh-JnkV&@CU}w!; zfH!J9+v?d+25Ly%}C*1}gJu^#Pih8c?m$OI}1YlUqNF9>IS5m4j6S=&=k$%?NeLHUgP8Y{EBJ_?vBr6-Bg=tT648%Fa`80GSh*ykQjB z1$Qh#k8?cuLT!t}z(J^+ZF;W|B-JBO=zB*&cwmowH?dv0Ty*rwkHw34t9!kr?!An@5j4biCU zKKn9J{L&R)6TAsfIg>tVR2e&TR<`G*^U))JsfzB)O8!?k{e4eG>rB|bFvJkp4AZ}= zOBTl39sDMbo8dDQIi|^bc z08{Hr&5$*DpX%)pqDVvLDB`b$15iX}Tngi6Wfo3B8M9>NPOJC2u z<6pj)!+q}6=Xx}6M|PVJO>Z#x(1oO8$RdndnBjT@y{#~nJZ}-^tohu1f*W#O!)9*S zwVNpS!IV<{9N^R;<~bGo!m^yfMQmk8i=LSAcssdqwf}PDVr!0S(e7y@Pt4Du^S6<+ z*)5%Wat#s+Q(f_Op&gp#R>RBvt;RN(>J3C!?jF`Zs@97n8uiPQ7kTI zS6y@c5_T`(cOy8`fujToD>JVoN-Z1ajuRk0tFl5{8Af0dSEbxKR=%6vx%1@6p8?!cl`8A0Oa5as2v>l#VJAPySq||gO zd-x*vwruPHL&XjubV4Z8%|4ET24nFekTn2BsDfW?xpwoNg^-=QU zFsNUQjikz<0DmdJZ`3w`ZW48V%*su#73>@>eY||sN+}bte`G&ces$tTG$Q z--U&QnKm;Fjbf`LrrDwm>Jf{JNoRH$v=O#9QYJigr&Y?H5wMe7nT}2EMvqNZ!Y>~A znbgqM^UIyZU{3F`_s_n!4R*JEMu$J%BGt+CnY~?w^&qokPx9uX6Orx6;)>cOEb*@7 zp8-eQd|b(s^u~0#ZlzHaMTZ+;L=sg|8jaUe4#O}63)-tv4ni1wak;M*7@uA-PG z>hzA;=Z|rS?yqz_nsX%;Y9MuiaDvF%xgcfG^jK>k_^1omc?*`~Q(hb7XLHtGX}+dQ zv)VI^A@l;OK0^QJv9^~MQRkrav4i5)RdzH_-qZo@7djDXak?a6?sN3yizOL!d2%@;X^A$cJ|2*}grD_?W z`!G{J?uHZc^wi@jbKA0FIs)0IO(iQva|2(o_|80hgc#+u@-0b$-88Ba6ThhLR?P@+ zkC3HlU(#|BtrA_Bk8wrL=TgQ-4BX>}XTJI7!lZ#Ql}gcJ3aNDOq%TG!Z)%qdD}H<8 zaQ`bwdQy1ckl9ZNDIS}nr)PMOVXUMNy2QWp~tH~l2xJY z2!I-j`3x9AWij8aBNAyEhw>Yo`J5@d?pi#}hNK_|Gn}`wfdWdJh5f)K%T7z=jqU!N z%KC4EMPS&}sd1r%OAr@ulPL2Y0)O&1;Kb@`QTP5;EiV#XsjjllmJJ{Mm8=X(z}kQ9 zg|utj_KpfTXOr0T{3=8RxN)g2;91W$#8Vb=_+E5?SO#`Nn_Sn@bf%FwA9L(NL?v+6 zM#P%3fqkD{n5iydd`pZ{TVw@+U+K_wf;-BPTjH%EM}Ld5jyvLcON~CR|H~EivjkyE z#dZXcguN4Y7*+hFJsD)u+X!we#jY(73qJX#S*6EOH4l9wsti81r`DFq1gwyH%zU5)*?L*R-y-;gNIqwzo6P(#I?uB5hIiP8F>NZ!jB@wwYVcA}a8s9GR@g zLoB1f4bzar`)JLuxk3b)N!y{EP7VfsurOb{m|EewG}%_!niWSq1g^u^$4cZh3)wBs zw#@E7uFg8u^r2UAAOwQ>7=_?)tYYvaqmPk#Kh;j3lN_P|d+S|HRLSdg0lMM3oB7faCJ~qlIc51!GAY_j&tJ8u zySkFwg@^wI{7Dt^VCT?CBCB2v{%UGWs0 zkTJj)Fx{gEg;Sco4UFnURiqL@N75&2W6&q#QAXz1D2r}O5a3K@u?i7fM0z)I@rpk9 z&g=hKW5-VDK3GgieW-=Pt7w#}icP9b+IV#nApGREs7AXYY~p*5o5GGnD$tvG_wg-h z;4Q;b@5AcL(RmVPMjK|iRd~v96u}%YWU#$XWOF6v#T`8;!thQddIYDBtDS976W1P# zmQYv&smI+Gg%;YnS^gJwG3x3OKyK#RmlVB*Nk`n1Pm&XDz=7;ujSVM7ik$?O$ZL(W z%Q4T-N*=1T(rsF&`h2(bg zJtbK{@iO7n^ARadxIUB^Qt=8fOE8EpOT1hrpL>1ZWuPPgd+(LM;7$-H2Gc^@7>rH1 zAtGK3WbSp2#NWe2=w;B?YBicX7N2V!?3|mc_7mB7>U8v}T6AX_4N>tap`6y32$%0h z6jrCG^=C%>!a@Zs=q1+J#+61nQV**UOq!Yr;ZHQHec|sf#h`dR{bQOK`dcf;$Nnur( zmUUP`7NfN%iheZv#BK$H`nScm9pz2z?-dMg0f^&W20+vV(*#Dz3NBqA&qfSE73_=i z#EL|!qZ=|LJ+U;kxI5rys-Igp=rt4^ZOnif_WsZZ$;A+_bQ}ud-d{6rhL+Y6A5Cv@ z(7Aa0GR)IpVY@^UXnS-LXTy+bGEh4~Oyz2}sH?-Si3@er_kkDHy=C-u@%{k)(zR)N zm}uBLHQqZ|IHu7(g!9go*O+8Ze2F|A+isZIokT+XXksdAX>#K+Si-u3ZH4@wfdd}6 z@ej?0McP}evL|6Y8c?ltabUNQoh>PRGYD{^ezr#Y-6zGg=xAONzULC7#jgf1SIhwz z<%&>-6ab(j5Q`<-b(?Q(ql4%L?zm2YQWH>yp@qHpUj#EA8gDU=QzAy<4&v*dd zV#E-^-qrKjc_Uku^IGn9*HUv>(y|-(8u^Q+gpk-sXjd!pOnfFW>+CP{Q!&p1~ zi3Ooje$zv;G|Yz|+Hk5(_b?JgHs;>!gl?T2FJ#0R9o@RlF|w4 zB1qy7>VMMZnTDG>l>Iwz+t#Moga(j1-NL9zd4f6Q?k~nb+F`Oi+pQhNp7XPULNuh{ zu+Pd|0rhpLRjS~Z{ANy7up~R&em<0Vs3HBoECkwd#mtKu7w)L+od5ShZ8#FAy-{w=ch$7ro+9S%70@- z3tmC%GSWF{{c2x!<^4p3#`3pPlIk{YPP` zx7ulnj@V$i8&;;0?kK4pZ!N#2?s+Tbw3>Uj21NQN!nZ=YxIsb4<@mpM0s3k`+jR^3 z>T71v^2UO*Dg6TkTvuMLK)fXWp<69Nh6-Nvf=N!{db|^UZ2+c|nw|>BIW2XAlC)|m zEd7HYSkpMbUjjV|-P19c{Mzus=UAzzTgPbe_d#5IjUjd95GKJvwO?RJwQ3rJFFZ`% z{EPafBH}H`)muTa3P8VGyl>HI)F60KDZRi2_U-+!usX_hn20!D5(hnBAtLxOVtc4$ZoUIJo%BUEG#%1ogpYLO3hRlH|0CczmBP~y zwrWU&u?z;vHfHQ5k`vTYSi&<8e)Yn?4L{Q_m>E4l7Hsy-pgk}UQG*q0yoY~xH$dc0 zS_XreROibH6v;-j|_TDGXrYyZAiV!WQ**+Dt#Z)bVDNdn=@#JY`YI(DV z%!tP?<=3xm?47~YHA`jH?kRH#WdP-DR-y-?QtyVw?;*@5!a=&G(XB;e3cJX?lt7Zq z4LA7Lzq>W%PF8noQ`s-~qy?F?*$?19=QIee&);9BGF2IkOG=TKUOVQjslfnuda+Si z4lg#s5Yd)89tiE}Hfjx;CT`O0x<+)ea=DAUBF-)51nyf8doQ&jEd%z+q_zgPi!#c{ zNj!w<{qLcv@hctuzr(_m%`bz(=&0B^&FZJg6i6M41hM`(U}RjMUy~)%6l7Jrw(eU$ zc*CGqaJW<@bEU`$##ci*e4q8^Ng%Ilq^|i(I>011J(dn~i}gea=5I{XvA8}6z0xMH z&EyC7hK|AB2fhEW7^gCqxbeegQmH;U0{u;~G}tyG<=5AD4uV=Fmx9oflXA>+zWpj+ z>Wk=@h%WyX=OxMMNNi6j1K2V@)Xkpn-z5O-+fki&eUBCbetjCyPi8H%r$_;;8y zO*QHsDVzn=Wrbu~!0g*p%);&h#vEJ5z$OFMsn(Mk>*{_0EBk9xAz&Bz_|y62bFQ9g zg;`0LL~w`)^jUE?Qej*xmJVC7PJ~#&2}~-aIrRuq={)PyH^Kn5VnFle;nqq;%M<>! zuS53B57^@XBT2C6?XS`&m=vF8WjEM(6#NVp!AmVt3U3qL2bYRl;DqzYj|AnL;N=ga zRQJCdC~UzqvhhcKlOso~2u*@D!ep?^-Ygonxz1O&Fm8F^lG0t=EH7r%Y=#8AdwW&@ zLq~{eeeIan`cwd*HRywg_PApNFC)w#vEq?NOAt-J8gMPu)_A^{9D4Lns^yUEifHOj zRw^$>0yL*8cp%bv$$(5EA>^}D*%-aQ5&(L=RUowP+dQ$>MJjbc*whB_?I;p3TFQKR zaowJ_I{={44gdNDjwZMJV&EUS{iK0dqJ);U-TR18Ti+BTAD))2H41-($u4alX!ktD zu*+RF=q45$Nt|1ANG1_%*-(}=g`bST3^}%gYoY(@(fL}Kt)6qHP37`N*nX#efX{1k zy(i64Hi=Ay^ZL#25vPxb`orW`w({*LVo1#_&C24w7@Nz zwXF_79>r+#-@>7pi-W(YxkM5G0-4Q}FpSd@ogqNpkGYL>&YU5ImC-QSt|}JpgT(JE zHG%vyhmTEGfy0e=o<(n&EVCY)pu+D$h~h{a-2;u6J%>2So8Uw{KEC0!z<1ac6C>on8TH7KJOj2{mOUW9eq%i-IL!AM^XL#Q0X}Xd$M)O2 zVbH0c%6s(*YEB1EJ0DZLd85Vt=AYwP|5wzZ@&jydKqhQ|7gW^=SwQ%J0KRK3+jyX2 zh|$rY5Bvm7GwsaE@e~rjQ4n5aG*T%Du@Bn2*OH375|cE)?SJ5QXlD&mkMWJ1AwHjT zMmVuzcC|pkn9VDbHT*iT$3y2dDEX*ffeH}sk18c_W>d^z&PF4NF6Qsr!-=*N-3&Tq zli($?2Bxm907F2$zfJEYjn~3BSR-fl$OLk}MUQU;OxI2!iOIlt`9DluPc|XzT*d#U z&mGOQ%DsrxwvtfgGYOYqA^s`YS#FCbbejk`G*TgjQ*adYA~w+KBW#?V3^+Jt?LB@U zArV!v#~e&aT7QxaUTRC^-#xBwX_peB6af^<9Q2?EOsShzww%VcGUN;$wh*&?QaoC2 z&r3`gNYG9pm^=IfPX$5?hvWd6+pTjd!1JGu`YAtUtMp zoCavX;aJm=RxS%bZcsT8t=}Cn!V&opshN|0?nUrP`nA0v7M0U_f9X2RywfuVLe^?zac5M=?3Z|@ zlI@&Y<9h&hu)I-MXo1)9;WKFyECTT_#Bp`_1u0EnGCA)4TGcnYwIF##N<5!lZq$UR z-fQa#Ng{=~Z4>#2>Wozwhdu@uwiF$k9RVWwr|ziQ?jZl|g|``YZ--LqYkMDHel6on)uqiJqnduL{y4{gnCj=9Nfw!7Dqoam2E}QdJpwjIq{)p0Q0YVCrp!~a?RM0vsg$z2I z4p!0GW6K}Xpqyn5izk?Ss-?AA8U@eK6V{qvbG+QUIRa!yC+PIBYow)7LS^6A)Rfh4 zYk<$W6=1CpBQGT)2Tr?oT<~Om))zZ*F6{A%qk_+XtClP^e~ymWS|j%CoOK!ck9M3m z1+z04j@s6 z&<%X|P>w-wm*LKEV7qef^435-K(GJ-3~zM8htx2e2<$GxLFQkGyZ~D9s)0{6DOL+hgR9hBDmq)Y-Tf1vs^ z;K~a8+$$)mtmM1Xe5gHm#Btv1KID$Xw)+`JuhwKdjoEC^O%ZL65OK(rbTN|U z1GC82ri7zhhLkzGsS(q!a@P1-inOylNvd}jY=-O;h#XA6`tlgKK+XSfTb!KTp!8k= zXZDwkXZhjQ>X$N_rY8A0XLj~wW4zDZh)f&cstxkNcQ_7HHp(mlz zi^!%5b%yfFQ`5PDM7u@%HB(rJ)fk#uW?RYpH{+JLfm#NP4m(1ZlZa*y!w<|`i^M={h z6hov$IHoA)qSDWh7}~CFxF{_%+EmkNnqgU!8&~ESSB=qze8GA_ckN1c+^}nei?$(k zGUcE3v@0{uMq5X}^R`r!`u`xizKU9tcCdte)&c`x`seGr=iLnuU98J88RpW4Q|%d& z{8F6|)C+na&K)DM=on=XPC&>Vj!(CCBlrBsv#Dq_5hG2Z4J3`=ufD#%~ zW5QmdiDuYKDYx-kzZtBKlT3@m0cWExCD4EbLEY~-!X@8{uhg@A1+CBC=I36_Yy^Z2=&emJ&b$L9yr zQsGy8jCIoMJm$ZnC7YdI5aA7a25dZaLt`Ni3Xa=1z#>hx`KF;4-q<43CTngW&iD01H?*!4Pp2}vZFf@Rd7{&hxo^^sZ+ zEKR!~NER$FwzDWA$ps#Nhfga@gsv5R_Ae(j(tarmz)RAjjr8Xp7b9D5E1fK{pZvZV zu%283h_tjxwQ!x79apWi;8euSYQ>cIA>K_&FhQYj9J~&~L zbQ(0D6zkb1kh>Se+rEG5{;Qs>+Nu`jnJY2Mrzq{w*|iVTqq)d?pMW!Cw*2?Tz3q*m zm-La9al_>p1nGc6UVBm3u^rX+H&{bEQ(;!(K^RaeMMI4TN=7%UD3ivx^m*a-&in``n;1lm8rME{X=#LqjAM+V zytWv$Aq-vh*9Lso;OqP3-8hZEyFq>VO&h%)4+?at;GH?ZYzG83r_J(U>KjOBdhaz?f~_sD5xwodIMGmYg!1MWtq{M(gT z^2QB`%-O;YdL#`nE#OZUsai2g=1Y^AfJ>$dhSD9uTjT z4lXtc?3ZegBF2!DP;e4fhqzW1i{aI2kJcG(44p-b-+4nm`Qv(=A62;0ebB`K8Z#23 zMw!n1x9Zy_QyO+02VxJ-O+e%+!rv+Ehny-V|L7^`m#QQU+#N8v1R@w+rCW@#>sM-l zy$DY%0gz>yb}@N&Y%F6#wb~Av{AE(8qEL8uPvydSxg7AOpqs2{U z(mlpT6;;q_e8sF6Uk~lgnsc1}AhL*SXXs}aTt~ICl-0sc{(4+_uQ}+)PK3!<=f3-j z!WF7+fTa6;E>)7r*KxTI`PMkcIpnndoWPJ~}G@ zi4`>qRw&ZRBNW=nGw?yASV(a;aKlD5bP#BPwv1Ze10^mbZkMck#0<7GLarI_oTb%} zV(!YpG)dGw$EjXm0Yn?#*Gj2U6+g0ESnWxD{oPyJ#-^BhQ*TFS$>SlT?SoumL2K04 zaz6!^75SYAY-9dTb${SMq`#pV=~s(qc(-^r6FAMSQ$~E_A5#xAaNyWv>>ehPB_5)k zt6c-Erzukiq5r6D`HqE^CIt+nX$*?&!06KiCI;xsmH?e)BQ9|+M64WZS7hmnsPduZ zJn~hHuPQw3L=~)e+7-cOVozkLax7FvMsxa|&ejJ7fl(>jMqYQt@fOyrzTc&H7V2O# z>Ql0CABTMh5VnkV;psVfOEBixLLM!=q!9D-J0w7F1XaLG!_CDiQHB;ly=IX&*aN6U z9y{qEnq`>dqY!X`ma~i>lFK9y!5g~q&q4g@t|_wK&&~^XPMeBYDrsQnn<2k|H56U?3NDl!WVoQn`y3j3WL*-g=a z8XRs)iFk!qH;R%`%8Cd2{Ybej>Wt%cWYuanR)(V3`*z|V=E>Mo%rI>>o*2$!xY5x>- zX;adhc{>cI4Vn;5-DwfM)b@u{O;lkfi3;I+cG_n2|8bApHT~Ce8M#IL5y1Gz)!>`6 zr~`*zC$GKu&;`ut%+TGywXUs?BA+DwyA&2@*&oNP^LSZxo* zNs{~`IehmqL!5c*`O8_4UY`&}FZLs7jgPba^C%KFL1hjxC5f%})kV-=*=iT3Drv}* zjY90lyJ5)j5c=RW6`D)p*pmm1iBhDXn?^bh=1b8&8f`#Z;9rOYr9A@t;5o zgA-Z{ShWyL=GWF`4LOjnbnBYvmzyHDn|`-V&5^tKZuUIOWQjgS`qjUissh@mT8=n4 z>eAOn3tS)*SyXh+1W3JZi8M`4No{d(XC#UxlRA>>V1uDZr^lqLVK^5?lpbi;T6nLKVYpGFAG_4Wtoo{ z+JpcZ)=MBTB|Epfkc;JS_T?QRakG5SncItnEs+Iy!Mgv0w4#Q#r4cp=w?IITpBCNj7ZoX&`Qg`0Pa*C|Tn`9+Gk5r|WeaT7z=${9Suu|Ei2C&^=~- zBKyBm@0#9{v09T$cYEA>YMG)0m=H1#(FwyntNwQu^)0iPCMJs;UU7V3x<90NFq!gm zh#nkwiX9Wj2oR<)|1lD0%|k-Y&-{RlZYD(gW?Q8R=1J?SA^J>5yVRI0Vjrvwb zpx;_Gq!L%%Pa{bYhhYL*mgq35G`9nw`(XcWttf(p2z@~y3hWXah@`&owt??j8Dcxb zgLR)>EWUdr#Z;M*V)PwQa#6uIzphwPn{+eD>7^EKbZI0~Sd5kmW+xL7D%Z-2LJIW; zaCMt3sN5aCIatVk?L;NB`7H=gQa!;0=5QUK6CHy?X?MIDV&S3kCPtNn&_Ey9DnK+! zL5(KDHGtw`7&9jW|4R!&@f&);k(kiMt+!0hw_d7}KBhLG7Nxi|7h#qaauM@Fj-Wt1 z;#Xzq8T9wHqLe5ud$v%l;=tG2!u!{9-x&dp{Whp6NM&UG`SS05y9!a8`~BcoN`)Uk zG@7petmfB=kdEuF$X&b%#AT&JLo^bB5K4%$95>zxpgF^Hz1a|p($SeYQqi7qsaeMYC%Z;;XYsQTmz$M4v#B_5G?yj zPge_?r;&RLriPYX6quakO`uApB&U1phz$zxT2^8~*y@Wx$}^OPO=z<4N7JmJLC^vE z9#!N8`ska2`DsBck{zQQJBr zw{5orRE)5g2L}G?2Gr_-jrx!KRPtXVWwWQ0GGPj~oEDD#ictym6FpKNG47!Ss8U@R zg=v=lKlyQtsudTs-qlDK)~ecW_@Y_^5nXxlm(I+v@SY?`+uQ15KVxr;p@+5OZA`Dz zMy3arb^?|>epq2?Mw?#QUTY1DH)O(rkP2lv%LmYa`KV$kL0YP7nf|cI`r`t6MJQuG zJ@#bb13aQC9Kh1&bd)S^mvX~AtB*ZlQtv_8adDqAr*Y&Il4uOOCuS%;c#(8#!>_4) zXDWYY@O(BXNNsD4+}0qahO)aHD`L+#mc~Wm--swZGU2@nRi@{7T(dP|g#|+g6{GcN z2)xe%Xg!CE%4#%pSgizbe_EMo3;=ZgOJg|!^{sRcn*I1OLV7c}ajJG0N1rLieNjLe z9w1C(FDRh-A21Pf;}>JL6~$~WdNP;J=^?)Jg#d5xMQ6d8!U7^GYsiCwYNHfVaxQRw z^_0&*etaoRWii<9=BZeiT@EBi`S(RgXbH!R6hjKjp39iG!{XsTV-bRQ`$9#<6?(F6 zbKHGIbRJm8#I?M=7^dTHSo*x;PmaU-z}>C_EK#Gjn?QcBaq~v#4TF((SWInk`54b(M|FI)8OM2g9-$3w*B`& z@<}Eaw_Dhw4KGNJ?G^`;2}o)btiz~s1@>L8h6t;@p4$IbE7y@)8L_~h#rn~c3Q_)& z25U|=M4FZLyES2K$S&_Ezsm-;)&cmG+j*g${&VgoK^?fnxS1Kjka+lhF6W}uxkPYq z0@g{oQEKBu0WnXma$*)J*!jd97YkVp@v_!6t$%6Fel`%CzM;Yt_dZ?ObiSltxxcE~ zbgAtcd}wO1{1hXY6dSjlK$XyRz#SH2`2)DvB$FKphy{YrgRsa^%0SAzJkLvAA$PjT>iU>t2#isK_$&$ys;c>bz%33LPH?{F#Bl>z}l zrKPc|*EURms)ao?5=OcKLjAlq80<(-Kp?P(&v~rgKMILV-{yCv0xX$VoL*b|^5 zFZB;W;3+j|p4>2TU>+6-jE~tkZu@?;RN@G-S)LrmYPrYx_I5Jh2*9*S#?$84Ek+gY zozhY;bhj1P>!_RI{H{$}CGSAcF4!KHtvvJLBE3*!2@68cDjeB1G84%jU)-}AHDa%zf&7A8uo|pq4>a}l4J0X*QQfgzcK9v=(i zVeOiu(lR;Un;RNrsGBfh54qFPBl4TwPE~DcK0LCM0IcfFLADN0Z9nIj^kJa9|3l=D z5H&;!w8wGUf79i(H&fWGV{rlDAfSsiyP&h?iuj4IT`Fg}y!7nW6X|DN$cA-@Ni+eh zap_MKxv785dAckX8UMY*c)=VmSsLexTtxsC#guvgZDA!x-S%f39!zR%!;tAh-5=I# zo%{$k7Y2EGg!!&ks`q2~Lt9-Y0x|3%;cCkBZZ^2IrovvcaPtCJOeu#s;X{NGLT;9&gaX4aL;tnax1 zCNMoX!$+5FDlAc3a0HO`G`i6OKg+DyK$uLB)_fxE4|q%(^;&hd{FGfLCV#8pLhN*r z8+mXJ50=tP@A>x`?XD+wPXr5Orl>PdebPdRR>PDqN+vT^5o~xZAB7}*I++JBS`mf{ z-TVv_>~k?8q`H%2nLd25cNJCHtvWNvOxtSXiNcV>znpT8iSu1v>93~~e09!8S9Wug zF!uI4|1$rzvTw%4h;;=B>pDrFhdaA|i0c6t8x;4^|Jg^y+CK{z?E z8b(i0RB(HVrsS{_r2~?|InI@<@NKZHC%EHbi*vG-1xPMY{=pxGB>cvn}5hiB+?H1eRuuC)9ePm>P9H#o!x7cXsG&wZY zLbV!3XvXc6885kJG!M-DupIniine;qiXxQ;s$876CPm(y zX25bN{f>r4ozE!ve+#agI9;0zGWmdbHXh<7_DJut5!f*RGRZAvku)nhWLiiHY?DCr zG6l!gcqHVH;+uZ-G&wxZD8h~39g1p-7)*{JFQ|UbQRn$(*^PI1e9WC1LjPb1g8Q-! zvb>6?2=CAHvz5jy;#??QOC1Rz9L@|Qjsuzytbc$8T17;cbid$VDPgl@NJ6=2Mu$Rm z>_$Y~l*2?C-O-&+<310$zU3Gvm-H)NKn-66n65z_u43UH_{*h!U?E*EUOIoz-YfCa z6&o4;>==1JJS|ZdT>^|to6P@sW5ezHhPTKXJk*&dD~jy~YZ`=#ZcTb|IL6}|M9`PG zhYw>oTqd3Wh@j?}Tn$3#A}V_51#=pS(Bv zMC$zi<>6wg1dJ0x9C9g?&t*aS>gzL^n0RruT|rr@>f z1w*4lB-9Znu@PAr`pSweEz=*#3aL&<|KvTCPGq_Tfg4#0M7QX$5I~a7oEA{`CE8-g z@dOQu;uo^fVTB2ft=wQb;>z)fAT#mpqMZ4bE7|ue1&ZQUal&lz3Y>AkuaW)D^H1KkFW~6y>B~^0qpY9wA5xR-Tg*>g6DQ&J2aB9ISZ;?fy|7%pM^M2w|2{1IlhbC zx4^?wN~I8nvFVh=T_-yqWVNmydQF$?GAuB z^_x7OObjI&_~E8L&%aXJuHYqCf`fn`tLM{3o!?#QF*N?!Tg%;W(FfIr6+ByiDbCqA z#j1!k`-}t=Y_I@ysMWUR`;b(}8jY8N6J>Y6B5rA2fmJF(ZTH3!K|$|@+P;~v>;mu) z<;C@m_W4Nx%2db%h#5ysw-Bm@?&hiqMe(-i3ONG`p-~kVmKn4uUMW;X&0 zWv|n^$*&=enKI{5EZ1VL$NwJBw7nMZ12dC|NxPAKgvM36{@(WrY_#EawbA1c1GS|^fK zJY*uYv+2w4_ry`+WCSP~r7x_oGtgTzI`0GZ{HJW$2x~27Y;v?5?p&PTSV~0R%mNg+ z!u~(ShYs3nZ^X6|vDFtRsgZ$l0gT)xMi=s-N1L`R&Ss5@7fZffJPD6c9pBU@7Oc<; z2lLbPccwkWXKG@wO}*9#A4Lv8;of=-7hZ@MwvQoq)VnIZJMXf#eCxY=f7x=ia_c)hX7YWbzbOaNyF+Bee;jvvH1#x^d z28z9tqVh0Q>zf0!rRo6W)%vY?FSI@!8wGEFrX1JXv*nUYl^FDhD>Nh*4Ke{dG2w6^z7)rL+kf4mziDS$flKE51_rNBoZ8uBli}4v#$vSw zlAZspt8|^#9|cH#W4V5HBSP{MB)5ETV^x`rPtNr#nk$W~H$jcV4!DKvtktex^E1`* zJI=%xeIS7!t&y9bzJ2mm{d!50;V*I{7Dig=4+M;wI--BP=NrHn2OIWi5BaUgY_=lH zoCvbwD^Vj)>z3@4l(S@2CcagZA!E!NDix&QF412#^2tXh$@G{(^~o4t^7GO`jtHQD zaK8MxZHS!4 zP!g@FRDQ8B3}ks9dhO`{&bus98Lb!T-9J#oS^F<`wO;AQLp)WHY0^%KNz<`+$5>h- z1$?AASlD9>8-3GBdML6GY_YL-vqu<_z+8oOKrGCLWJo;0@&VNL#`%KpNd7(aeGCKW zWU=_HknV%ROV1@p>N|PO{NMFejE%Jk)Xx<$U668--14dng zifhnyR}da#@qVXs5UxmcSN#3MB%_-3N*MsvgA}bv;WVrkD4p==x0^qP+B^Ht@JSOc zSMvF zixpLLcyGUrFq*ERJVD-OTvjo4Yf6U|U^^vWAvY+6EQWH~wT+zE?Siy)!T4m71N*?3 z#oR08U$cD%c@Sf~VS*{kldk914d>;>UMKj0#=(-xsISAidofuLV zEsTyB?~v|T`RXrQG0_!q(c-&-^q(`|eL&1RSr#BQY2|MT>mw;rf zC!!}t>B__c)ybL^;?4@*7E*{bDSk5$B3%lqO~5M18do`17Vz7;MheVk`FzaeTdcpq zJeIB!SZBQ!~zt*>-UwKIZVWnOTZrXVHWCeo~gl6yFLu+f+S|J zBcAAFnx++9YnY1gp~yZ%j0@Qv+FSg(<_LZSLj=nMbk;C1c)Aw{Wx~&%&iZwX1mDs} zY`4S@$_?)73}paNDs`>kn)uIB%~sA|DkUVJnK~cWw8LYqC29X=4U6M|7_wyay1^Z^ zD=V*ur%gW}KhV+{)dhQzCy+60so9%Lj8r1nQfCzC$#Ie=t{ zr|Fdk76HgN2%!ltm8I5MrTEpeGD07^xJp7GGEi(Uk9YbK8m21NG)U9bQwMGrGc-wt z!$6w>)&de7lcWEK-M!IzE@b~ij{fgGwNn!6A1gV$$tNP^7Q$!hnYOna=oxNwbw7-z z3I{1y>V0;eL%i1%vpP-bZQS)8acZV)hx*;cP>sKl5zGY3ED_A+{RoOJ03{_bRH#1h zhXn4mwoV81-nEbPKG2otLfHXtFFzt04S{f5>g+1;;)_$MBj121(Oid5Lc`|x&dC!I ztDsXkg6?|L&Sg$XZXNa+*oTy=KSIE@2l z)5101?aYBhoW4syuJ&mY(U{yVHe(z3FGFh_@D;rPr9a5J#&8R1rr7i%GUBP6+n>>r zD?)Re!oy&ebhDmYCDs~#yC+|wYd}eZW^AG*Bs}v(JBcTC^;2n0uSIYijm*7W1ZRbp zMB^?BBiqGC=@bHG4#*G@F^4{!&eb68nW>)onhNr=CMgGt{taH8ee%?;esNT8$qq$@ zz7`k=Tl(~~hRqma39b8>c*`x-fQ71PNRX#Z-q0dx)fb(6XdSAp@;VTrBIR#=t?>nQ`eyxeHKikg!vBrUdsC;R~lQal$(@lD0~0&*L#(?AS5usic@sy2fj}y@$;e zq55x5cOS^#Xe@;VIiYsZ9V6b;Ur505bvalHT;Qyr5*6l2n}+xbe{H;JLux5o& z?wawoGMJ0+Ib{z)rdw}WHG5vt3h%|0D5>!`4*BNvgCu!P`LXWbXY84@sauk;vk4W1 z#7uzQ5oD)`Dy0N0rP}-qE@KQr#xWiz-2n@pa-yc?$JDPXwE~9XzqCxd4KHdw~a7dl?)W_?}hFs7pC05%~Jf(RJJ4c?qNC9xI=D2j4h$;mz;#VmuVv}s$V5C-P}AmZ6zFDo{7@Ku=a zMyGA1>g2LjiG>eLHXjP3QOI081+|X=&w2AugOaS1l?vAAu3i_&z;dr~^nG_x?a{q3 zOs4QKJRbcp8Ab-Y4)^@xQd@p6y-U7uR2_gkGWn7y13?o|#V*e0I7P4m`w+#XW?o|5Kb2WA6lJ5J4ta`eW2s0FTz6f%pUs7*@%K=U_njq*_5|z{DVg~! z?ATe7KAZAs&#g#0KQGPlj18MuV(s+?&d?<80mU|id9X*uft6yQzXdrlSLhziIH;KYGI*+PeP!=Dd~?S@}<8h(|S$Vm(f;4YdF5UIe0 zR=t7m+buuxgTT6t0{Kgkzxk1)HC>~xFO3f0v_(;>oG)q7?sPVC#QsVFaPK6eW2wC6 z!~?^tqlrFL4w)#o0t9FxooIkl!oXRzjujVrPlW_lbO{V*2c9@7IqB5Hy##BzmNZLu zlzDzHQ1l$}Uhbb^K9bE2W2INko&rp`+g-cz#Wi0G@enzJephT`TT9VGKY;s(p#Na7 z_#ivUhzQ$aO4FWP1O_2>rq$lXKYg4==nahNH|T{iW2-xfhyS04>%eq7&+2;CCz$ei zf>*~4+gHC;rjgQG$kU}2=)SzdpugvD7aP$lhT&VRtv6zT#m)wy+_g9%w9WZOXjIjBMQ#-UDK)dMxz1=n=Rb<)iR* z7S`BmZ_H8&5BO$kDNG99MrFLA&^xO0qqg zUBH)f{3Ez+u(;<^cWi-S&IG(Lpp)~z7#LsX@kE+x8VIwI6JaxhB30CD%oPVYKs`0; zD^mMw%BEr3j^UD4@CWDk8Cqqj8DG%UU3sz2Mj?c7mvQJf2Gje#2IjaW_=9zP7Qc0? zk??qXz7n27KAt^@0@LX&*ac~yh~uYh%Yn1y)p+-rb^ETPaTgNzde0r3=@ zD6}Af{y^gG&mm6X9`pI*;XeYY{YMnMfi#Ejr{Nz>kye6MgSA_r03Q_hE^xH)a4Ex> zz0@L=M?MfUBGL{u$6^om@bS?DE@lBrS(?Zc4(JV6-(RC_LLtU_GW|SF=-WcVQ47(B zx@gdzw-?@l*}ugh-&Aby9u^LOWoM7(STPWaehcAyZ71FRQn5>Zjyrd*{2+NQ9~fX^ zP$HCpE&YMWoZH$t zM`?_HL_IeZ8NP!5+51S$!%>#Lh{+@DjGIzHw`Q$t?(BuRi!r^=rY~ywO?_OlIccM# z1<3(hxZ%uL1v{Q)OST?QCfxxoh+xxuQkKA6Z+#}&;z{e$SC(wAU^m}IB{RrIRyq<0 zN7g|T$8;vNFfzo++7jglfFV=rxp4Q*4FrM|a=4}k1u`l}n2bw2-yhEkYdsr7eMUxE ztK^T`mr+l$dD3riK@z%OB4ECJkjA)g=VN6o2Sa4t`^{!bV|zlB5uOfaSyIAkqe*IX zGz15{5Qt$x)r`rx`<|thZRj#UYJKW&X${%!9l-yZ1{K5jxVme|NJkKY9YI#t!4Vf? zU3RH6%hFMg;r}d*)hlQWDR@&}3T$FImRh5v4%0dXdFVU7r_16Vt@wmDH8Aoof&FbH zU@2iYUK^F%v!16=0c`K@l8ZaA6m=8whQGbHL%brYB>g8Fnc2#op*7D^-5CKSLn=nv zJ8-)YJH`Bknl;Uh^?H}huY}7hZK6v@(*A8^5TDGq1|-g>aB6}D>5^RIS^i?5UH_`y zjP@?bziY*rV(8IWHBhz;iZd&FcSqR-Coq8^tbTroyiREeRbM3dNn^O4)XzbA)zsa6 zGQ`Z_4BU%37Nw^Zu?vB9<(tOBw<^C%!ZGSbwwL4#ZP_Zd&&dErIN5!1fa9d*_2!sD zg5-R|pG&_n(4zVb+po_KkXnjWHODN(Z-sjlO8!L^@uFiiJ1KyBHFqR{+q&)L9bBXH zW%i+3!X4GK+RiavH_QmcB9;dHyFzRR{XszCV7h&n6AejaySRFd zk>kaLZ^|NX24pvCqCd)95e!Ie`8<{nfc4Nsx0vJ4u0YQ98!BDp2EcO$8bv~C*i2{j z)&WZEdY<;H;GdSb4}F^!P6}iv*>_1lny$>=oL)sRx4En;g2o!ejLoCl&L`i%#SHn?M02R&WVQ-YHUHBude*7nynD z;`8d1BU!5o-i;4&!p%wS=pPT`Yo~GR6k{~_F#%Sdip@OC_`GY4G9|?$3yVEo8U+Js zaRQcH-8bKtxYuGSDTIVZVr{5c)AtU3I#ZyZV4{Z@Im9_M1pOPb+Z`-sArl5%HkBVm#-WVE<7SDebVY_m31Y=WAzy{6 z3@dsDC5M7#&j8wbsNur}dpp$yiTQ&UDBF#lh^WqVphh%AF7jmO!rN>h?nf<<^QLG2 z+Fzxn4t53(qopk$bbEE zG>NMuB?PQg&hza)cULp>B{cLak~bs+e+s^NzeHsO1Xk}<-u4|P{*4|RA*ia0iczx@ z%j3n;GF*pPNGA6wbN%Ou)s4N4*5^peuik%~Fxg?|1(ilfeJ*XE~szGorx-)#w%MW}d zS1WVB47!z+^33~zg>JdA!A+djX3;9k@%)x_$9Yv(MuKyc!DdtpA{=g(dDZ)sBfSj^ zXCIj{S2ZB!?Hcd_o{Y}@SVjxgDQwpTXsA~U1miDKyXGpn(-Ca(wu6bmO{_cUowq-L zcskU2?UcjdP z{#F9>Oa)~_;ei60kuRpXtR{!%HQl7P?>LBK%hY-B3FXSloQO3*Cl_WHYJjgWV+ci7 z-t2md+O!6g;%d2GeaI*0K{aqi*B87VH4oEBwLqCr>TQpd2#!F zBp2nD5Ww#Aez)mR*9Yh$QAR726@{WNNhh`S;4j)?0y45&k^{$}>8|)onv{12@KAEI z03GVc>nYh{fUL!tNn3^F2-0E-pXZ7yykX5`RPjT2^;D+p`;vXOv0c$|PqRG7xlNjv z83XsVj>K)r{0h?eTsJ2S0jj0Hu+Gb2^Yiu#pmDG|u9wRdVLNF)1z#t9;kmR-k(tfu=eLQbstxJ2TE9OqF z;_*p2`L1xvyz2pIYm@+u-98y;WR{2@Y+1<{rP-?4rVUm{+J;+fy8x7u-0!h<3Z$Du8c);(XIjGoNta|cfl|swz&$mQZi*p>RSHj-i9^= ziaCt8WQoe!R3?_#wI=cYHk87y_s?Rss=6t}1Q23^^t#b1o7Ws&hs2NU*))=1xe`AL zE?kCNsv-~6uwr(Ts^GKi8teDDEq&?pq5WI{##;a?AA4f{?0ceeT*GqxDTkCNdG})j z)&Jooi&|xcES3FFW-&IiJHtJNfy6Rsr$Flw+$W1MHK!pZaLA{6(KD0mrHDqZ#88~PBY=D&By;Fy+xFBiw(}L? zu2Q}Hf*Ci}!}h|?>QkFAj&QI9u1@gy%~e06>~pT0lEslnh&N(3`R@+E_CVJfX%lQP zytL78myi`E*IEC3Nux$(R1BW2rO1T*3XE0CwVN;sYiw;*l#o!&tTS!;cJsn$-jz@* zMbZN%*?;*gh09TVH8&NB0{k*E$m%aJ1v6ysdF|UBWV5B<+qND88fEB$MFUgAoJ)#y zfzg{Yt2QogQ)ZBw35J+coSPGKXL!Zuo^(&p;!qARosB3MGYr&{uV2VxTZok#>;E)T~tT%F^FPQhSAf!)q!wI+vvF%pr4#E+ycul@Ob7;P77a|yUNs6^^*>)$X z``OuZJrZ{OlJx6HGDGP1((xZummwI+p3X^bOQ$oW>3_0enyrE+JXB)U59KLIqj4kztAieu`Hk zpw?uLg`|KBA`3wFt+!czSiSY1hOR#nsTZUjvSDi0W0Z?ADu5l+N}~YZPP#=PykE8o zM$_6mb=*6bgIC$Md2zocoL|V!)RWl8mCu3G7VW6EAVijNqT3voA@hX##GZ$Er!LyS z>RJZp64|0kPg$Fr{rZTRcA^(uRAqNr>QuOa*EkRh5ItuubpHaVTI{+DsTBeRo-j06 zY77c)iGc8>upg>##x2S}SD6@Eff9sb(WuS(I1w2^KU;lC4nnFbXR{wBZs&KS zUglbE+(H*!L!46B*tFWaOew4S1uAdvNnFO0W=bL27NjWah%pLYmY-FbG2PL*2H8Gh z;R{tZU%KPRYErI0`dXfE%T;ME6o7EHvCU@ojA$zJF-Bb{ZKVc!W@)Hy4$Vcd-g3r@ zBu{&wOP9i!i=G~QqU4rw7Xy!{REnadof8a4-E}c#V>XfL8S^O#;}|b~L3xVq{vor; zs|_UV6X#O}wfGax^6j}td*XRgDR})L@ZDN*2<+Kh`s&ycai-abIp%hc3Mcsbh>dthQhksSX0kY+AKZK+NOD|_#lv4x zHw>`sX+)OaH&i#x#i1^M^7dEf2m(wmAw7hIph=UJEpMc_ECHyZN$uBH64ZMg2e`)S z`|?4bh6IRhTB?79=Th|FNIY})BR!Q2Fk{aLuPn*n72;}z#fB=)RIx(+!Z}hsuJ1_G zEOn7N#x%6qW&tr;c;An4ZTHWI9z4K+jw2+)pbHo9U&N|?lk3Byz~qJsYx?UQkSpb* zZ0T>!ZD6)=hW{s0bNv&lM9NYll~DDGA|Apy`+8on@*>gx(K-AA`=|rIHm8c_`%AmE z!++^mreJ$edLMR^%NwuHjr57Y+}q?O3R{Oho;JZCrempcJ?bokUX{M(sxHmW!JyaQ zyP2}d;y}#*w@YNv2iA1eht5#-l`9vI2oA1a{27y+m|>A1dcdgDke-iXxi5$ejs4cF zaCxyoHg3NNX}|WuLZ6ZG5^^+9wP_}REVvv7$N~(AM;xJ?okMBHv(wPgkWc7vm6SFU zS;hy*3AKFuY)%u4T%W?_w17u5(<7cla(OoBR@ zC(P%`_CiTz-P#*;V727QWeqB>Uz$_$6xB{j`!x~QgsB^g7FrMWzgFp4tMO41;$V5( zo?wwJzaPtxnn?lNogD?yuU9iXKAQpU?MhIXmGkIX!~p{+xL4o-*xas|^Cf9B$=R}) zgbuggBmj3LF&>8IT9m5;duRAmghV@)HvG8WwX+*pGTb^qS`9Qm?fS0S9GxP3m%I%r zH|?HKM`cLL3~pl@g5*5to_b z_mf(;0wtDPG`7xV+~V@x-Y?QO)xU_2AIgWVku-XQ#9gA-@8x4p7Di~e&?$+Ar|`O6 zI%EI&UfuExzJ`6YwD{#7d*u?TLg^ayoJrTS?^O#Zh6AO2j?glvhyg=?^ogYf0k0TJ z|6=MAam@i(@ldf5Tzl6Hu61Bx7@vzI?!P0vw!>65xc-12{fKO6RI)>9rO)>0|D$Kf z9@%-V%r;pVpGq6=xBJ2CD?ME8Vgd_+cFMH)3(DhB4q3tri4f&OUFi`PGMqJfxDs@weDt?tjwruy zh(2qyM;h>zDb8@s=}FpjS||h`5#0bukD9lWO^%?w``ArtzfQ_KUgf`m*_NCeX*H^PkTnYxT!WhqkG@{rl3jWK%%ak(v0NGM9uUrh6*A*q8mnd<{#Y zjmL{;EgDU#HrNI*m8CHaU?r}wgPRfbEK?_Yf}IT5cr>&hHUzF)y2b%`96YVH09O9U ze&%UR10pCFEsl8f1v0;I4$pjRJEIA8PHWZmJL2@02kg#hmX`Tl+xc;ac$5@4wdxXt z>)#^_nrIpK+GW)Hu``r?X7;=4*~7&Q7;k=OD%AuX+)k_uN}y>XRRG3<_UX zmZE$tW5+0t8FOKvyn_FHXr#BHlkDF(Q+f36LRA8(13=(Jr? zI~)%@;}|pV6+I@V;^E;d7zpAx-Awf2+=<$es3C_8j(B5#?eF$9WdZApKZr;1!jaYc zSj<6{j+yqCT&YwbPV+~qa15LJoz#aZhGX>{4bfkLfqh{t&wZwoX{C8G`7f|ySl6(m zkWW?cYOn=2aS{;w7Lq4_```jraJs1~Jv@Y>;aIhU1Mtx=E{FO=gM>;EP8TQ&ge2XH zCHxp^^KBu6H z(tpj+q76U}QfV3_0{?pokYCz2@lWfqrtZ0vi%`!aFOWEt7ltBu2u3P(1ew#gvF`*} zg?)8(I~WAJ?PHW|kDNh}NaC3NB6+I6H*2tmM%E$_44M8Jmu61BtMnN=~Db-dt-wcf&_&f+d7yEUK+1suUc>`-+sicYh4^U;1B z`-NF#d=Z*@?4p(iYFe+R&i=cLod(T2s!}vKTQQ)mZLj7ue@+ekQq(9e3fb03eUQG} zMwOHF+a$sP7z-Y*-FC+AdL)PMkn=z=IwMJ5YW+9$_r(y`8eQ3$lMO1AW7bL#^X`Iq08S3zlhVf|Uc zT@P;X)BWtpZgYnkkoxBq*O|dpKMK2mWEX1&E)*4K5d&gMN9 zQUtrGLg#@_B*dvc)r3@zH#^M@&fB%iBpzJTCG5JVN-+)Lv=#J56O)?kNuGNE-B@!; z8Yg|K#n&bvuLSeu?NTjlqmeV~jG9Dv3z+(_%_QPVmX^!<6plmW7D# z${$c|B$inQKO{D9CboN#`B~myX+OXpK`HdiPsiV3RnVpdD##1Tnn&Xp_S^+hE(#tgL*kcr4bC~DHpx(TLWVFfD$1A4Lv}b=?okC~0 zK(K6JMKnZp>AJDy3RF820bE^}-B8=$!UQ=a9RTwAO;Sfdozs1bi`=|cTf{iUueg92 z6Esm5!f3UZcp@;w1w>kbPw0zaBzajSots%FGAG$F7ZX1-282F~1BlSZ1#}e{S~c@G z7VY)_{x-`qXU!=fVIW@_yRldmu>)jWC#@ijdRgYE>@NRClNg{?pLm_4RLHpCL|r(yED zmuD7YJU9o(2{mahd(sO2HW`A_7ZY{XiUB`yj{(@5;Y??5aYnHSDMU;kO51&0;P)14 z_(JxRF`_jmiSJA^0^6@YG$Z*V82c(9*jd0r}~Kb*plD z>|vzrEcQuLGDob41MK8BftvJ>qt7cDXWt@hjZEOnCI;e$`Vm8M{`hHaMVe$)BE$ZCQ zy0IZQZ193qY;k)Il*(!Mm+qz*0)~JBXDJ@O`$*gXDPC(-jBr7WDV7XVsLaN5bW4WM z!@tuUFmQYusoFGK8tLq)+mB<=6#7*_uv6{MtNg#cqqB5r0r$3Ncv=!mjeKL#S72Z_ zV>WZ1xa3DVAP)2Cqy(0t-AGn^lu@h!INOkpGR09@8U|REXBXGtzCM&BY^ImKy|}tm zz}ibMFLOspLN8>86nc?W0;IDtgv!W#OmL{k2Bh{`?sU@6A!{;4IEME3i!dJ+YXv&Y zA91L7%s?KHgbE7H3B zB@<=q6*`2cnB=WIPCm(fq4r}B2b&N0+!FG3BoY=@4z<=wf_<&dtwHryLB9I8Aq^HY zE(dl~gL`wEee~*AqK&ZPj#wQuDkBjM%X&5XmkrXLF~Lzd2*~o^0oImOHi2OHMj7kV zTQJR>dpnfRCjZcg=#T@3$=Guv{wjYwS55W_P)EwXec=aup((Z%d?lej`!Y_U6M*H znrC1<%^$DH7#B+6HJVD7_P(y!s6bHZ{~c3F*z#%{xOcxYwpatC%X{ne{QLysq;7V} zh^1qWu|KJHc2Fo$sCtMo8NqDyCaz)^Tc!1?_j_;=K!pC*c%>}CuZXu=4#!w|A94F^@f+FjOS^ zb-sg3rwHaVqi{MJY@_Iv3qlK~VcmXS! z?34TkxvFWE`t`(Oxg^8RtH_p^O5W8=jT0<+P#gOH9cLGJb9X8q(E2X&<20J#b0LAPQHD6NMQaet^AmZ89kJ z-&BIf*7Qf5r&tDWd`_dNo69jHFg7@Spn*S8B;Bcz9SX#FD>jS}jQuNb333W@SWd_1 zB4#pTA9T7Y76IYDr8C#U@A}6xf&-#%v&?*&fMD3<&5}!Bvgm?jQqs~aY&|jw-ujCW zCEUL{PY1hxyB!GT*3+l(#(va3YD^G;3Ni`8_4$C{Z>_dx29OV4F;}xV}e=t5-mcyP6M_Wg)UK|V0BDldPS;5ln@io_DARz2#wpI9u{L&JzVh+5L zJf<@eL2Lcw^2m_k!a7<4goZ+cOXHC7BT{DKS1ng5o_swpHrt3j`TNPy9mf|WJ=(7A zj7BX$!ZIwZthV&tNWHvBc2He8S)u&!B6l>EWT2F9r?FbNQynh)so#vpQjZ-MF$^l_ zmRkftvE6<1YwdA*IbZ9IG9DI!9^Q$+aMv-69DrgrEm?U9&F80>OvR@ee`<2dDGvAL zwnJ}zHfOkqgN7Zk;0=o{Xgan6Iq-I&pySCokGneC&>)9pFqVBjxWT+LXDFp#Z)%Q5 z0q#dR;g#oD459}?bOJS4+moIS!)|@u8b%89Ffb-kZ!^Xo*0C@EJ(#YxNx`(lR)wM` zQQBrLZH~;$0CY^5Hzjm3r8x-~tW;$d!(6hw=4dw(iU*aQ25H@an}l5Z25B-aarEQ3@6VW`}xhyvVk7**CcK+=4!QJIz$O@wBp=c086Zw za8LeNWGFeIg!b8YgLsKE11s=?9oV*IgOn3VMcZ?WZjaRYsVmThK+%@NN z=nGF@tNc)RQDRT(gC<3@D_7OkLt!0ZTy0@OzZEQl*AQ9)M}Dub!hWTA+5$?ZUS=^r z3@TU|AVd~F$xEE@s!k;%j3?ys{IiQ^Zrmj@2!m|5FH~_WB=*6Tr%~?SJW4YVJ|(BS zbsn6tjyg-nJq#gS>6)WZSNP(51htCx6xY&Tyaky3EA3V2MXF6h;FVur9o^oE z>)!Rf71^MuVo0Oc#dPv8V~^C&YdW@&(~!nH(N#6hps@$hftGPTi_kW|-$rtv`ENG- z{rPM$eFt^$_PIYa*Rp!B029;KQ{`1yc)_1f=&uC5%!aSvl-OGjK*!E@Zj4PkYR zyWx5;SUGN*G0Lhc^^I3n^bHJrhTN*J)0pddk@eq$)Fz#Cc*0tIQg?=f9Ur) zJRSdykXONC+s=|K+7`vzKa+u^fS#evmTKG2+&$bg4AJ zHzo;8Loj}6oWS_5`wkbzvH-s@f(^tblGyL_Jd%u2?FgkhTdzQ$=H|ICe}WZ(Je06E z>6UAAmAVIZ@MEK)cs|PAXZmBU5#-0bSx1$Cm^kNn2kHxI7rtr5%$M7-Q9?d8>8Wk9 zFejcV1!a6ZOXcNFl>Ic+G6P}MB%m^@mcYh`xMj&sW(}TGPCL_fTY7SVucwPceTP+x zZIu6P?`m236YgO=fG27un2CZR@jN&zl)^OhRjqvdeOGtFNpSz9SYx>E$2rz23J--s zFn|z=uuh$So;FAiUO-4r(2KSH+#LTUah%L6zfE2>oZdi2s@_X-H7PxuFwFHla+&#u z_<6%f5)g|(;?6^~c!cNEUut$w637N)1ZAn*G7Q#I^8NuB`3Lx%_lSQDMq$Z?9| zIy~{gPr7CY3i$V<`AXBZxug6ES%5G=;H%m=p<9{h)^;|dKIsuMy0%+aX8JT<)eo2a zbY4-ZJ$ZoSHS$tya6rovGDJH+$<}gs+Hab;Pt@;)BsROipk>}hQ{Z0D`@>Apt4maO z&qE`hLOYzd0A#?p5`?8}*MnC*K?P8)W)n^i@PS6epyFB02pbaTOV1#;N)~mILsh`F zpJ?CF6&)u&T$C;H{%_Qvq1BB4)Gx-$SMEZ2t!7YZ6LTF8zqVeO2)^_{+BgQkYiJK} zK`wq6Rf8E`64}HX>>{uR1~aLz2P3QQS3|zK7fT(bx3D=|4&UdM=9zT>&eV{1}h)D;nIwT&G;CbBY_|K*kBd{81i+&Ojxt)3wQ1Uf8dA_KKj z6xZ=nq09}fjHtv--hG-xn*rxa>TcQ{O2nzm_2k!azj95*5M+Z%xf8xi04XoxgL>4@ z!J0Wp-yt!V@g=AnsFwy^xIV!Pz>Gf?nzKB`txS)#jWwRoJLvVbUBb<`9)f`9 z?-4eW@pMLmHXHx$fXP?T3y4%c6L8W@FmC`b7ofPTrp(e9Kk6P+FMj{(2;+LF>#v}) zwmG!%8#Ib?Bz=T;wC|(;M%mbG+Pe>kCe(*k{-)W3fJ)?>`aDf@MJu;SRN#8*Pqkk2 zH7SS5$q|X?kl`%1OvoB@tDI&92j>_SFq7`*u%3#|SMw-}HOZ0CO@KyN49u7ygDr)i z%kpRON`KG*%LHm z;TkOB+H+%&`R|EK_!=omT8L$XZ9~ANy>y$ny#1YF!Diu5HbB!Ed zPK}Qyvw0A6TyNRLdBecTlgsKEbYUv|*Z}Otyvp`g@BwN$eJ+x6gf>A;P<;x=JL8ZC+EOrNponm$zUR z(%(Fql@6QPp-R|V&g$?)YF?w@n#R)mKJ*rT+nXl2!miB2xoT8l3%asra*%1*5^zY;SfH^1aAy-)Hbxzd|# z-A@q3cU`3Kj4eVg_{=x97W~R_-&baM15AwSxBLaD%`iPPUJUY2fJo+Y{CEMkxjgj+ zMrWci4*LGTyHI)LNhf-27kL<*YShi8eJ;ul@P!_*t@G`;8na=Z8zxFv>S?bWL&ntL zux=3$K4Ol`L&n!kJ5Y(~?%+j2xD2W;(W+eAy}|)EPpR9Ts#6Su)(%|`_pSxQ>pWUw z#r67u(0uQp676E`Si~wVmmA;12@&RmZ9iRD_gmg}u}+EU>_LW$fE!%9vtKw0aA)g_ zw=(jvj{M1-6rWQlp6a|i3TD;E8TZ^y)S0=Vwq-4tG!O}@w|&Bob%EBSe^t#_BrWRv zRP{R7aHp7P-kP4Qlc?sfh6RenYm@{YQdJ&QuUSO7B3Y7M?Jy7Sc+AF#Sg*SqvXfsJ z{-$rU0^c)tr*QyMPE=rYO^s*J=>{QXJgz0kAD}Bpu^}-{uhEu_4*%^S;Wu#D9&SH7 z(|4*er{0-YTth9rR|M?F5XLYXN~v+!txS0-XW**GgoAH%g4>FdD+p0TNR-iEy2g=R z1`i)*)>w=M966Q8AA`vsxp-uW=X4s-V^ zPffSkkr7k06un}9bwKBVU7wnrG*&I_kQN0x_d(V1=u2ZcoOgy=T6x%!ZA?yxrG_7R zeOnEt-MkTM)0Tc@A!wy79f5PGUkARB-pizRnWgH&Q59BUysteH&nqg5ul5WqJ+h$;>fpMZ5+!E|<<~1Gq7oPgzTf;Qq;u%%IE|j@ zs!`1t(2dDdsvPwG3J?mIDRylNTT^a+oK~(CVcDpXG z-18HA4gw!GZI_j0*cHJFyQ+oS>cjHI;oaw1?K1}6ZVrJ9HTnF18!!=PYKwF!){Lq6 zHCEYj3WUT;lYFlofhV)(za|wKh%1XJ>n`od95&t@prLb`XzM`D)Z1cVM3bIvl(pHO zE{s%D&fN|>$Joo*!b9W}29}niw6%_3^B0YPHUN7Sa?JfSnfet(xsqYp5=#FfM756k zc$)-L$t_cPs9{mlPti;7}XC3?HQ~*i!2m4`sM!7pf;*m}a3%bGTBf z5aG-dEAv>fUHip+F+qr%1pLc{R&d6(55P5S!ki%^PNh3-&(HU-%!d9~q!^+OHd>TLxap3|cvd zY*xo?U1wrViYw{s8eRkeyK|_Qzhf{QKZI-MoOj39p!M%ETL|9uOOE3B|0dj z%-2)3Ur{e&vwI|wk%~2h*5S%Gi)P<*rOCn=lKIkEy=H05(+}%HO|Xs?2D$=%4W<~H zFo5*>j;wzeu?Z$OJb_%0iu;kcPeHIEEVAVePu)siq5J>f4(o&-Ar^ocVhGr$yFT}- zpC@a=$kiS>j|i=`7D@$C^IZC^z`%`TUzI^|JIM!AsFm0paL&##2b!A;u-fMvFcq_= z!??z&sYc>c4i^jeek+(Z%kzA6m)XPr)s0r1JO7>*8>K7xcHvR33`Thk?vn(aq*BZCPs-y61;!3Q4Wn*+F zBMmoak`iUj1G7vp0~J3uL!=mQZEK>G*#I;=97C|!;6@6Uv8q=Z zp!ft?gu4@02_Me*0^(3HP-Y}46))}+1*JHJ7M66lBe%4{bg>b%CB<- zyM;gt^BB5=2Qew7+~NXOR+_KRbC{GYvjw|{)}S{**#>cBp?C=KnfQ9X7pJZv!g$;; z=YlG3yp)8(?C`$(kWx~ByT^L$0FD=y3!hf?@wM3^8G!=F9BEfSZ&gTmc zDkN=rS88YWCbjo4&*X%3VjVP>`eSjErG3d^3-r#nJyC)Rl9O4SxR6A*_01{;`^3(Ia7vO5HebSEHJrqXyvx5<{BqLH8!C}X< z+LOs;5-jW#|1V-qYlZbv2;L*^%waEOrUYknS6KIpZ;aNMEi5fEbj6g!)OSp zeTR^X(34LTC*N(+_DTPcU#H}3q{rWsRjW}HYFLhQc}(09Fu2jUWccf^x-K9UGn0*! z=D0_MiTAGweS$pqC$wP;I-pSn%FG!P0e(*Qd}|}MgP_sRQk&Xj=+$3?TJv{{b>pl8 z(mV7Ykw!p%S08vW%LT%OFNZOD*W{lXZIuAB$W}VV-sRNjl;~ z5oPT;3eB^bQ4!kJcFj~6-u);Z=g8fo+y#GfAQdAB@5=sVRQ0k?8iQ(zt9B`T$Y*#` z)lZCB=ynrwRrLw4Uy0L=p$t94vN{RH{E5@FzUsFVo$s;PD__kg+^gOX^VPVk%7fVo zcs;%vilG+Vk(Kv3@-rKfVXVgB(3RiP_<54(aUKkkUz|83fX6n5WLpRpL zt`FLQ!AqK}SqkfNIR(C|0$4gaoC*f*Nc{-}D>RJj0-pq44GYmNdcFKb4NH|=Slb0_ zbqCec5S;lq?D6A igyyp)lO_R5e5wJJdfC==aNH_VMeqeknh+b?@}%w6q$)zVtam;oiyu{8Qe>&= zKjR3kme((Q!EJ7RNDof}Yu-Ax?C1KHgda=Az zPdl`{ofN)Ve}F2naWq{On+`of0#o8r9_~%=y%lOG>}u)YQfHK_=hwUECy_#Ub0@}b z&!Bvurc8hSf$>_g3rnWVmLj5Gb<$6Oy~51V&lz&`b?~6xc-6G+lMJ&vClYGWpGTQ0QZ(AM z0jaW>;fEY9N`u2qLx4+0v=~4mO<6*|PqNP^J66v8uVE$JvJ)K3UnxLk?}nwsUPZqo z33R8XBk@yT>v+tvt1^xVy$(QJn(?_`#AuNYYrxXF~AS09>a&A#BYCis|Q4n zl1C&&@tLGuJdLxONg0H}h@i^yn($+hmch8U2#aX)SJrer&prV|kR+Uo2sas?nr57K z+v1+8LPYP0$Q7xB<=igXE8@CL>YUSK^~#W5aik}FsvvYpUVG5P`q|NC~52Y^?9;Nx1*6G!E;NhM;Qc}v;Xv|WF&0M_Lk~L}? z(`dLsjerJca669mG($sO1p{02-B(wp=Zdv|(gD)Aw`i&;lwG{s4^XhF$iq5XwS)A zP_f*=9Y+d7#SQQ}N%FL5C&CizfkzOz9&;ywLA@E9AD^Z~gATJ~>!0Iz19%EIe^#%f z@zGyge*J^wT>GTWl(@*kDyoDYvkaGjfVC)f;&e=D*PGGU_Gy|Y{$v!&PP<%=_CzXL z7ChnTpGMN}DiZJ(MLz#|ej?r_^Uc}NHaHH#JWJ473Cn#IigU9Fw``u!Pk;vh#B&o- z$$KGn56@={H81YDVC+X$a4he3ro`iJ7@A5zH;*lb9rBCB+gG5U$pff zG_yZZO8SzhHKXwfHx@o|UWu42xaKm6Skosb9wc2cKr+*aWkSM$GsIq=I73a7UYe7@ zbn``WWb%_OD2V5q5eK{a)Tj>oI^|yvtI4O#{-`nwU3J;Ne?(fJ{P6p47@ihqX+OW@ z?Q7ZQ;QJWq=1Y5!L6D`W*1>Bg6bF6`(wwuz*+El~b&*`fDfzrz z+EKS)bbGaiON>P>F(PcfaU^r|t4;;_(=31hLjPJW2dxoq3_ZmUEnk;WooIhPG-s4Q zF^r^}biPc^nqgB8{UKOzd<+GKd;Z-I_27avBGn~(9J9qv2R=&f-?B$Djl-AUC7^g`~M+XlF7t9#^|2@k|wc){CnQuu_9+pKhPkX^yqvQ@J_I!Qa;O*gu1 zRdZ(-H$(^g3@yPcC=hKE=X&EN&av+43u zmJLFYHQi(h4CORS)h_PL#!9?)St(2;2cA8P*VlMkL*+XlTw8pGx~qfS)==E%cuc%Q z0*3O))6^=+_R)G?goTw7-yg+r>ME({H>f2vXv%KlNfz81fel`M8aBtbHMOa&47HM` z#W$Qd$_*~QK;(lpt(a(F&|IVNV7X3vf463AX9>%70j}IXg;)?Dj#lNC1`djX8GPsp4w)Ul$#aZsI z+gHn-eECzWW+cTilJCP4hCQ6Omtd{*qS^&)YVV~LCgMUo+P7`ViSJ>`o}rerVMD_l zjQA*E{U&vMnn&r~WPL;RJ`lDQ)FxwTYILH$-1BEuu<0CRcW?a9CX$^Sq-l?V%2=7G zwhwODdLj{MpO(j?uIyhiP@T9xRAk?}2zm9-W~hzEW1|yMknW4qw)lh`+ez^dbyZE2 ziN_bE*qrVbNt`d0b#6*a28$2VAkUshejA&)2UR1eh>v3&3zE(DjSgL$iVfZ#FVYr@ zAw)05MtuKy>7JHqz;Mj%NpF7q+vsaHbk~9!&>>@mPd6ND%im=yTxJVl7;z0f8pkb{ z=o7=ny~R401lg&SbPk(qaft7Tc3uXkpeMy95|Sj<@@7#Mt@CUQ^ZTY`rr=%2p9m7$ zq|6i+c%wE?QtLz_A)lIugui2$K#+_RcytLga=>WOs{jto;2ijXxk9?c^oYdK^Ys?w zxJs}oS!d4W=Ra_47=5v6^t!DX0k@MuHEhL>$#5nhDCYyT7GiN~pv5N+@C}aQZ| zF!|tPg(>yT95~Bs!OdKF#FloCYcX6668^JPjnr(DEJCLr+ZPC7%(*zkyVW6FoXiH6 z&1QTuL4qlV+fxb~GhyMytP)!SY~96qJHPT1`aUOENV(NA^S6{(h7Qz1&{XF&o5KOXg8T`+Ag0(2?{7g_kmP~==-O%(klX6pIgJA>@a5GdT8a){ zuh3{SvdTQr8QU93*aa)+xUd2P1!EGt`!^(J8 z4Fw=a<9?Ps?K-oEk3!P@UA;+YFO35`>0@l$DC3J9xxuYmi~sc*uI>Qwcg0FoEABSE zdr6VWX)0_#_>L8kh+jrvSgTXNO-73S9{?_WAeA~JFiYA6P8>y(MjK=@(K=7!V17H8 z`uR?so&Z9oi7?&OBBggU#JhAjABLF@yRv~zXHdb5o;82>Q*OH6lw1t>PMVt}&$_7?M%Ei| z;6)Cidv}r2#Wfn!j=As{)zRZx#YYFuvjr8BR^B9(4P}D9Ghz@bwWJ@2;%Mp~r@@m{~ZgR5}GlmrWl#{MPyLKKx zOd1Ba=R7w-PH#h$#zl%r`swX75VP>kn`W)=a3vl*%r&A$jIo=Cvqj5%pXEyKqf@nE z^gfXSF64DcUJYM@)m53v1j(OAUy}D>H?9cAc>MHtFKlKaa5ZN0fDA3~NzZuzy5{{^ z-m(1ml(GUD+x=#y(XjwkhR}7kdK1Cj9xVZCyCzRO^8TNYdlsNy6YXy@b*0%hzPG~Yg{h|X*#LRlmP;HkKAeF-xTKS&20(GZ-7f~H8_JA+jcX>c@X!ek^> znVKq(M-HFs+6iZn3pJwb8sT&=Dm~nkr8W;mi?S#3sHGhNKRHO(S~JR2aQ*uZ7DEy{ z%J!cZO+?h8Ac;Qm0|5+f5G=W=bO`{YpwSvat^LCqaCd+?hChi+>J_2q2SML>&NRc* zG2!$5to5j@+Q;;CJVsc(X;fbnutJwV zXmU`a%pRtiBLcr(R>mU;auhQuE?6$Ft7L)E{$)55Fu>{1HP-DfcEYPvneIj9A|tx~mlGPFKLU zP-ik)K+>!C2tek%^Ku7Q_2qiNp(_)q1}ier&EYH_T5`2lBP^K-VrvhUZR)>N6ZYZj zwlW5gt$!8ROjz79eNX48$X@^ewWX4#PkI0goFN!mN4Nz}{#!$TNzI5umgw;4R!T|p zFiF0&b{o|P|2Ed0M5Y@}{ZE@*NXB;v@xi9tjBNDvz}wuO-Y;w4U!}&Y8|lM!kxpnI zUs{Tnt)GkWAPv>9Vlid!!~j9L2?P)>wV7+!bf@5o1d-LzUWplO7o(H`$OTT29qwtN z6*=xobN@ZUdBi29*$pfeU=&&rN)XzQ;!FnAtFJEA3f>8#h5W-bglF-W@d1m-A5pU- z&86DMdMQ6drH{BeDUj)iC}kicm~E#<)Zi<$&SUZe06o2^^&nL2YaY*a`e7+Kn3uI} zi83T%xL(&czlbiI5x{Y0hq24O?e4mYNE3I}h-#vDv=ox02{;;@6YjpH1(kNsf66~a zvd_3X9&|L-amOw)%)P4o_OsKH#Fu=i-M3E&Z4;R}EzQ#{GEUOMi#=sS++4 z9m~^?JJ|i=ILVD~lsn%eIrAr(46btzf53=j=WNi0LuDmDI~rD+3CbhOw55vcbPr2y zBETvm{s})Qxt-}ZY=vZo1LFGa1naUS+-E;hU;aUS)eZSwgQ%_Sct^JML>YkPR((AR zV^Wm|C<*e=Ehav(S5b0eZV9kJB8o;#Pjhq|^0^fC&p3`KiX{r?icRRz<3FPAAz$?_LFV%$$(5PE{lOwA zWCi6Soh7x@tW0SmJs43F`Fi~_HteEV`+p(zV=B5tlH&X`Nd;#Gk%e#+>(ARtETNwl zSReUmg|phI{4?B%bW~)5ia5i5Zi96!qN~sOi=F_7P?e%Z7)?X|EF)Z--qpONX-V=i zW+$Ss6r6;(EH2S@5=C0i={!lB(mwV_PrX)@ou}-e*$tk=H@V{P5<#x+$@*{~z3uv8qq}NQ? zY_1o&ZQSoX4>vV`zH}{!{^aCr_TKY-II-d`ezy7JZPGgi3-9sw-%ZHXXO&zQaOqZ# zs0Z>tPsO4|9`-AA9V=dZledKSkFYDkE`C;JB;!oX*3X$9XG&+XS_pw%-;U}Vu+799 ziU+j!?bJ^|V>VtI7l-wkARApd#g*fd)OVEoRWZ|pU&x;7JC$(^0d6IbgVq#(N+Ar+ zS0lNtto&;2;Qb}|d0U`Ljlp<4a3=g*gYZi}kxv7i*e!2A1F$_=^A&mt59oPC4-o@e z)SttSX3ZLnXVw^@^4^|qcuV5<7%9Mnl}@C)l?1xUyHUjoE49nyD*K+vtn74nt~w!> zw$QKo%pD*^Kt(ALQnLMRT97e(KsIG!YXu{0sXk<8yomOYdzR+8Sg9@(BCeA)OJ8&m8~fTy{Bmr2~k!zAu27@u5(9!l}8#hC4Q_~ zImyGrvaPZVXFj188eYib^SbPm1}ankK3=o2pR2NE*`kzaZ7=01P=Dxld7ofruFwjO z2+r=!A)b{ixsxa5u}Cq=u^(XSDdfl)6>8cMrkx-l#!=kN-Ks_)ToHOK>nAWnJIR_T zkF1agDSJzVdhEtiyas4+5}zhYE-7)UxHpY-jPfcRl0u<*d%YZ}W0(NgWm$Ce7RWb- z1j=~jJ+WfebS~xJTJR%y=$I+X+FHm*UULclEWHze{5UkG?IFkF35RvzTyzeWPKN+V zK(@ba;mh_TsxAiwG2cg?;QGCkAd2SM)rH~<+$3A{ukyj+?K5c^s!f7y1M9xbMa2+y zqHBU=U(*T0jsJd)lX>N5xzOQ!6Zg0eI-tu^3nv)}*=>5_x{CUF!Qg4J<0&n73OH@< z+F61BIEXQrJ!1|Js;n-iZSxp$5{wd7wk3u6G|v%#;CoEToCNyqjG&a8YPUsQH&Lg@ zacyARI>}32XR}vm0WFi?)FTN&N~PRZ_v^5O!%s#E`SEwoEs_fJW2dO27zG)O*5%!% z6g7EyPJ*9;`FPznibm7*Xw(BA3FYyYV<#v6_YUtwcYtqt@o4a7#X=lTNVRo^X?pew z)P_e;2xF;tl9N_l$FR60dFSRat+BYJxR$NfD25xL_VFRvqdEX{hm;lZpTTbDwI{wvGPy!dqHl?|9&td)i2 z&5!hY(-sX2yV-`rm)3aNt+;rTY5L$#LdS{3(=(F^u1n5<>c`J?NfRW&&^z~kPy_qJ zZX_)=ISpW*qJ!2z}$V6nDR-pk>bCVed1b=0DY$G6m-M)@eeJa%3U`cS;Fa%yF7-ojm;(6H2dR`1?m{|gr zM&hlE6?T};6-QIg69zat2TVBE%Wrn>sf_LBm#;^ z&-QpQjxQsCSvw;PdD)CX*=fFIDlf)1%`LS&HuMY`&u=DMQ|bX>*6(I3rt8iGz30U+ z+@9X@h74?dX5Wk@JUZ|h_$E|La`6ON<9?y7!gJx7RY^Qf#|W}N)No@+%>6fGp``p4 zw*Z*KAhDn`SpKnqj*oQ|B*k|cW~p?VWO?)67*h54OFmEq6yHx{VowCs|17-@p(liV zb`13*gF($Z99cdijmFA;6o^Z%Hnv4t^ILgG2}H4tVGCO%RA&a>sL=o4$J?DTs*!Gm zsr`|BBKD~qB%eNT>Y$Xq@p@O!J-Hf*w#rSj4&69RgS(A8i~f00U|WvgkZN#{qrz=~ zNtKY^Phgg88#F8gmOr9cIXYE=_ze@C-j12SC8M?H>&aMU1mm*7u?y!W!;6d-S#PRN z1e;b)0RLTZU46J&Wc~(G7rW`rsb<8U?Cl?ry?ks&rB2+0MgA{*F=%2kc? zl1Xh@{_7J5zCKa`vWC|Hml4ctdul?Fj3Il~18v)9gv^2%rE90A(_jTA@*Z@nPsi$T z&sm`+fS^hufNBZYedPRZ@_FJbh+rVLg-GMyfQa|(NFLNWXLa&LR8`NI{c|n`>|Utc zx>!LH_M)~I=={>(0IXZ2bvtcS>$D{d)|`kG1EZEs;lf>`A?)=YOs+LEsr*aPAY$Cu zHquS`kIAzuBgY^%3bOick5$qE*@|{OGM^U>8`A-%T>=jSd$SyiqpqbS>LGOxb`6sg z2k`*X&40BOM$WLh!Km!mp3X`%_y=F(bH&HA!VGM1y!|VuD#h`{VR)>6W@fF9#?e%f zzx1b5`G~rnPKi5CUT1SQX90c1B;690jlF%zC)e4v(aU0%R;o&DKT|H?KjS6E}~pmXO({WjINlmsjAn ztZXEv$Ebx|yGddZY%C4S)3QIpvKBSDM*Z8vZnij#Zkz#dWOvVm;GHBSq95R9Il#;t zc-S~^YTQ~M&$23l^f<8hkBfms{>21%E%@UDZGdPg0NY*So@!A5%n*XywmSDmAe&1O zJEaeCR((sa6gAE538W{%`#6}nN`WAbHu``?9QB$shttKGOzJ;?7@d)!io0lw2oXW0 zvCn7)z=qxf$}9j@&7&%2(4A6Ga(JK~4yQ>{w8x`6=gR24A$}Nlo^lfUQV!n;&234? z|I$E~+`6=!@b^tt2Wh^b#FN$Po^gu!;{4xBq%ZwzEI3Jd>IM2W+>ElqD*y~vS2 zu%cZNqUz?LA4c(V`>r=q^;IFLo(*-qc)Qj|Hv8ICoa)&rDo*3JAoYCW zAsy47xN+4cqwN3U#|@?aHfU$kTdQY;>h)q=ZCs5avK(9<{+IJYy`(VCt;Xl%{a~PL zfpAz;+5ZlFV+r&#AVex%=Pgd#xP^4Sa1GdQ9R(tk{l@p|TGo`xR1Xni<0Jp_TP#2(}{jZxvt1f(O^*-yHD4Zjrm5M!k(Vji3VZrsZ|O>Y%v z`>ePj&hD(+jNDO)Sg2Xv_KD0$MO!Y|L)E=l`VlI8Z&kQc-=IfAaEx3|a-ogi?~-g| zLhpg7!mkd&{8ctiI8y-QBQ+6>4$VoDRNw9amtL>xbxl6Gp8$i}>d0i+MWpa|23-8J z{T_z@g=$T|M0c}XCU$j-fwci_ug8`6IM*E-jmDTOB;P1Mp1;g~fAY7%%Rxr}Gz{u| z`APEh8AnZQ=!clr*c|{5o4@H#-C5V%DC0y}F(J~xSwjtJo{MT1V4Q;Q7(=YT@B)L| zQ9A)}LR1j>vK1EO4956hJ87Y<+e#Z@)CzHFDW=TFZ2#k>u|_{~9zr)L4|%`FJkC?K z0EYbu;J0j$xCD^vMFPCGVJatmsyzRKh5}i6)@e&qQBp3!JPOyjm@59_@!B7u!Lj5Z zo8Vr!vDqZm*>T5iX3ebu!hi#J8z~Gk^J>N0oIn?n_-5apKUTZ`pXBdI)xo!2r3>ef z1jUE>B}V;h>7lEkQIUQsg$0KvBS!|^1kZn<{ni62-C5<{iO7(5~PD_%t(){k%YZxwHyl!+HA zNMxZE<+GJ<}!D z_;bK0(FB!4&~ot}RxB1c^vuSFbYVjV)-4jqs@6%;3U$0c~poe3bw^hjOfWDMAXH&QPYg&an-vC%m<)dumHo3VoH9Baq+9KXh7p}itk4iTu7&m~B;EdN~ z3VR74{NXC*NJ!Ng-)#q)STW|A^*gW9CA5{|dV&lD=&ghyOGSA;{gtH=B$fC?6HLEmP7@E8WK0TObHwBD}BYXpLCTS4Lr2Bk;H# zIPS=CYZ`f2Jr8u9RGNqsuFzs$JP+5%B=#JOX3DYLqvSjTz)tRws>ri zzfFA$1GfYDuNf1gsAWF#8+YFPwK2tdUx?+~2~ISR&Isl@d^4TLx$P z_Mi7<<(%e0V)Ku!7$!--&T?Xv8jBVJy1oL$0fHl0ic*?wEhdeXr7}P)3;UD|QsOrp zJVTy8C#-8x&vtpqY=@pqc3d;GMcKXn+%!M!nT(sFXeU1H4pb{DGm&~dYx}i!-^0_{ ztP8avg@(2=5$Vf=y9kb#VB+_sY7Gigs9kw*t6Cx++zM_6h!h(Q*f0Uge~~fcl8#mk zaOC1XlZ2{SM(RE0n{F0P%sf`#_e~%1BepQlX(7vjVUn)+tVfUW8?+zzZ-dy`$|=t; z_LuCbXRT^rxoir8AU>*EtL?I#0~3K@46o%24*T<+@)6;*1IgeKbPbd7x{8z+`V$63 ztxsLs=w^ypjh(u-9v2fL7`BjIRzsY#Y|>6sqJedQF~p7G6}wf^+*;=S^-$VM8`cD` zb$Nd#DRK35Oqpa(9^_yrc=+9MKEBd+4eHJEE1)g!_QfNcVCY$osI!nGOqng^)16OQ zDYVKuIP^@~x?IV+88$K&>0wHG#mh&h!`F}Npo7}AZWdauMzb~qB>UJaPLy)-=U^sd z&$m$3f$7*6I*rX>L$#Wy*#5Je3C9sQA78{sofe zd>tjsN=d6aFAW^}T(`yK;>UkUoz9j7kj1s}_oSomAq{l6I=?6L3hKJVVw*5=T0J{G z@HX8G&Xoj{$d{u!dOheWJyH)BlIv&a9>K2$eG<)(c@2elt}Da2vr%Y;&oHWsAqFlk z6b+dw>BRL)_@FjD7sSq+w|Ed($Kv=&)ZRWf&c+UTALVv?=JX=6*5;r=fhDtcZpL|G z-~hC2TjsIm0Fyuoh%11ZRu=g@1*!Z_w9Ec<5^HT7sPPRzc484-xm$x)%b8J)cGr@o zTORolveFO*O{dwQ>9SB?`=#;H^5N%)54O=lJ$*4r2sC8F2&0hqnN@G$fhqis2DCx@=;uvOSS zjtSM66)Trz;+0laAvd2aGJT%6dp)41QQFn!E5b8E=Eh7X~(4&Li z*^&@CC5XPFSeuX}5*2j1!9Zuc+K8=DHA-)V$J5ig4W!E|ejg@nL9%CC&3-scbe?zy z4x{{o7^r@vYhb_I4mYB2&0uRMYeMAk_BRXH6bT z)t0n}&HcHQl~26IaM4QZs6o*Hpk@dF@#N(w+ujPIwNv_6Mv0;bD^u-RB7}ekkx9vCMQ9Gk05`FV;Shfd+vHhG? zY__{PKuf$7B6!>|jyf~f)hYdj-FtbS8Qe!C2tI3Ii;|BjrxT%&0Pfch%93+}ja6{S zE|>=f&P{R^A`e%O5$Le)y|b@X3*2mRTVA|YKc5Y!i@pJ5pq714);1oY-Wh>6cf6H5 z(d^wuW-&dS>UY${>;O$Cn*cx=qVlY@Jp(PM&_Pfn}$yD76mMVvyF5*DO)HnekzHR z9~cXXk$CAM{@&0V*y7L*lcP+24&ucO3iljXrHDv)!CW~}wAvDSKnJnoc6BH3VY-dS z4~rwrKRhuQo1)o0&K~nu$B$I(qjYy{x>tbyJt5sB@ zDl7;eUt%&$M3&y8bMdUF^zu8jiw2P?O$j>nDPA)JWf+ z`x6|0^`EUQK=nW)4ieJx?XqUKlku|W&pBDy z)1BSH|Fs^=+961IHP6*-P#u{__F|sHymF7%*Y`U zG)4!dxWMg)<_+J6s_g{YI@JpvR(7vUv{*#@l}g!hd({4i`qnQ@&rL76DM`Egl8BwWlhnYe ziT6-%9{TMZc`kR~T(ufUlcHlJvl<}U>3Nc5QYg%&lMVf2+1fZ^?z3_6G?uX%vjtLV zy51<7QWmjlBW>;=20p538i!r?KXY>Mv~z!$p>MGe{e&FM{rIpYmVNjFHHP)IJj~n8 zy(XY$Jjajb66$)oO0pO4naSI5>;Q=nMp{T*HR8#Tv&2x`!abR&O`H6?{a4)4Jr`vL z;KXZAmnrI0G-tdaFEB0ERd7~d;*j-D;@zt5iFouE%1`oyG28jCEIz)Y``J3|C3UsP zO5l||>L^Q6qY284T7G4=XqM}ZhD`vfn7G?{!sr6{R8CelB&L#`jiA3YFPP=HY$OPg zlk)3-I?7-PFks5-G6mb$>As8y;LNj~cRWZ=xld+!q9c0Q)N5G&5SIhGWsP7HyQR6x zGyQzWGfo$Iw-2UbfRkamkupqeJZ&DneLWGlOT$#v+&HPEF+8q!?j@FDP7xQfw<56P zKN{ySft?o!dxaquK)gvYni*H1ItKLp*0#LG=H%Kw5%9v6Iex;qXU(jc17PM-k;C_@!6hT{GEiTnaxdzE+b z5ccdL);rvQ?DY^4$P5it1!qd@149hp+|Oilu4_41XAn47b6ccJAP3fo+nI*%^<{`7LdT= zmwzxK#`6WG$2^HTjU#EA<}>d)!5h$oK|XbSzye3UkAfH}eAXNO&z>uDJ`5Wo0J3u# znK|D7hxSKC1?pR8vczVAV5YG5r2!-^utW?mKuiAbw&)XDPA4dN zh$^Sv&KmBcU=hpvBJy^WVwF2v@qg2gW+TeW;Yx#7XDRsZ`wgo*=(CbZb1K|7*ND8C zEUfplO2cY`uRfYCvj`~wd^v$D;YX;m{D+wBLb<5wIMC=qg&_ z2LEGGxnn%?Vz!UMdxvxPw)PvOy{KUp&x>Htc`?R_u&kOK5M!+3wr`}Zb-2kBtRxl! z?z{H>k{x+{g}9E0U5A_qfqv2me~4>;TURt6m9$Z$&q%7~(>werH7-Q}gwHMF$qv51 z+vkhD#*zyUiq>GY+a1$OGIaIO$?8LxNN5HND%9GWU0%ZwzQAzZo);-lv=hBXHa1~^ zc_+PqJW7#Wj{UuLd!)6sIZw1~h)hmWNGVwZ#GRZJxDoalT}fUK+d9swt=;atFw9GF zjCKIumn7)*d`OC^P{YZA`6EvIaXaKw01vwG@4UK8CF-j0ssv4G!9?P;NP7s3f5Zfo;pO7fJgY5w<{O}l0cS%rX6#?A}4RHSE$U8&YC zGPDY4+Vr5eKNCXAH?;1FzYvQ1E9s%0y`#QK|2qg@VG;)gR6Ls&L<<=*1$OjeUIo# z5O~$W!t;C=klW^GphO>Qcv3tH52PQyfYvZ$QibK@&*u6dr4e5dtDfL&-tiYGaae(~ z_ZX+kuA_OjkT+3*3O&!5i5VQ(Xt2_fZzN}}W_p2cM@-}bD0k>Lj4ykUIM2R_0n;os zJv1>0u}|K`IC2zvNDqpQV7zMgMI;UmVlt32>!OU+5E|+^@>6_C$h2bFGfTO8$Rv(w z<$Cd)EkbeUV-s9n)!@2s3AsQvNVej)$X4Dy{hc(z_oA?iPFOfi9c0rP+kp5aS;Bbq z5yg?Ke)s?Bt(t%GeLFzotYBaCF(ciTz{=61w^8qJ@Wb3pU5OHa!zq%gi3s4ZPjdtP{uG&lz z`fVshE4}8}%OzW^eAY;gE3bpsxQ`eC^0|vWG?Pot&+4T$&vZurYz>c=Ip3-K>%0U` zfi@JXXrS-(N+PKCyyRt>L!-a0TYR1#u!`#Y&o|rKgjeFYA_!OE(ry-B7d>>EIvivA zB1sL9p=`t#$IkURQ6on}w6=}3OPMxtuJf|696J?>jcU?#bxakIo*&w#>+R^T&L99C zacsC%!TYN1J&D893``S35GxLkI9=GhGn5ZXLkZ`Jz-EKLL(doFwhGK$-U<#=l;vf|Sowwcl2 zZ4K1H3=zC(XqBbD!_@mPN4$ya-dBvss>LPn=Z$F5T8@a!ED~1L(H?WGvF^1);Vh=P z-;(cx*SilZ0|lUs&vu|;tVo`J!q69l6vh*;1~WPaCr*$9LR_~m5R>=Ea4f^9H-s4J z?Nqgn+WqBYb_^Aqxzzy3@vZj1H%Ca(2H)R#2fBU9g}peBtY{{Tw#FNT$|^V|^nThY z;FJS=GStiq>>T94Ik1i}izCrALOo`e(e%Zl<`LSM!bI(Ymx(7QPWg}FDIJbH_i=T| zfN704?%iIL9%`5e`8ioNg6;p;4;V_(S1p$YI04P0X6kgIVy(_m;OP03hvS)#inQc* zph2TO;ulrX1l^?WB*r5wo2N-;MquoiblS{z8@@WTT!K0H3iQ z*6`S{H;}7<${eBib7%?oUOEZ+@#{}Ng9eu{VxsXOOR+9tfX`Q3jVR^|^9JDs?`ypu zE)5jQguQ&Gk$zxQ-~+#;<0m=}M?;+;f_*ycK(h}V(u7_5P}vX}n!TNexE1ZyNYyKS zOd9q9+wki7CPuti;&J-O)Y&cD1@GRaIJQ}A6(`hX$s)3~EWiwU7ppTEGkFPK6flCx z?%(005_TWU#LT|TR5<`9b)okccT6)bC`l|rNkIuWg0loe8D)Pz592g))NH622Axf+ zmo$b{j!|_3q{eWG&N8g`i?RgH?fuRbdzN~(oP@SP)Ms*|Xc=MMZO@f9gmEaAyd<8q z-vK)y7Pvv2Oa8(MutK4IWw%{JTpY#zUnn)Nz2x{C_vN+E@t@V7n10?Uo>|2>eti~D z6!^NK7hIw3E#}?QrD(sg0;}*a`Ymq-zMTcXfR1Nf()2Ct2L7F?xZD!Neo>RP4%4ka zvd(@EiM8eo!YiJChAy85zs46{Fcb-XQLMx@GYM1l~> z%u=DHK#6n)x(eZn@814{e}f-B~Z{rfnd)%Ub)L#j=N=s1^&Xs3E|aVu1K+&+47G zTUevOrlAH;SGpZ)G464kSc}SPFR3K3UDvc*TKaCGgVwN(+i!(ZKKFr!2c zsu1=<+ujpvvjCqR$&r|e<6}_?~5+1tA1npag^_3r>^aanN{19UdXc%!1S)cY` zl>MY-E)|!;p<_zWmr6fcr`OnD)IP&fcK|QAw!i3=mwkn4s**nT>0^FJ9g6qauP^jE zu1Wxjgw9)bmB|`>OSp<8)hcR`{;lbaeF)+wwNWF~x$v<#@OHDPkQHH$jA(Sgee^UO z&*h1fl5FG5qx^x?I7~H6FoC=t^tYlrCG;fm>!|MS7}^;jrcEw5e9& zxgw!z`|T*YRWtfiv5cu^*|5SLg1c- zodyi`=|@J^;@qJLZ9~_e^O%z$#Rk7}7qccrc(00Q<*c;7WpX8LgxI3(4$P#<&?CHr~2xUX76G7y_ld@abnDJcE>I4&v^oUs?19lP&UvaHBdap?hYbH)ByALkp7K1lk>Y&~U16b?vVnFroh_d#lQ0x1=Bgmn5F^3`mkMG;-s3td zqAXY6QY?>`d3?A{G%@n$j8}Y3CM9Of*Gt&|*Q)_o;vjiWD|>I;cLt}e&L8#mHZjJ0 z1@5<4J;^X5?AcI#=k7;E1+S4Yta$GRw;$?8F3vnx0KBaLw|s?zniU&J$70x4N4!>9 zL^p~do_eEiMeO=wS1h7}Bz>iPp19fOK2Vv?7>RF(cA`tbHH49CDV(1}+gcV`6-9`$ zYP{C?(Z5xNTxBY-Dp0+p>Fr#YW`qM`5Y)BGqkn>n_WaNxr|x?3cJC^O`L4r7Rg_`W znv&P$gU4Q48fhTC6rz-$`a+H}5F&Bry^>3NQhs+k5TJu-_d^RlD5wi30(&m6w2{zk z4aW567L+Ihjz(j$u8~TkyCPxLld}eb(UwYi2?5?DXpaEZwX84x-y7HBUsiKeU;5B!iGnT;g8O*RXV)CJhTX$^FDC-FZKY6tuk4TI+>|~I zf?;W~vOzUpgpFZ-Z|4Oh-IoNEX!Ui+Xsv~|b6;Il0WrfWt=DE*Sw?HjE7KX=ltV=# z7rxv4#A}tAl;BNzVnhE;MxH1sb4Lzt=jPYoa+fZ_o zNZ0=?(@2#(tt%;0$$$oqD+tNWf9JH-T|(Y7^D928;|I=@13=0Gh+y|3xp_YDX=a6k%!hN9VogpbfP*zG+6?`=Ff{C2zG%B+f*ot-g9Q2ML|$Hzuyt#SvZigQrUcZKB{EHi|wkt%QxRC1*}m{&AMn03pO37B*Ws+7 zm}6hBIVqbA0OC#^N%Oz~m1uW=`K*qp(d}&IMNQ8eo(2(BQMj2`$#8ajH6pu~AqOmf z9d#QGp1HBqL(8BIxz<{YFO3f2fby!UH9kPnkgRXroIg%A$aoM9c`N6)f*%e(L#&;- z5+PyTRM5~IlsmwaTOE%|j0M?bu#SeTI}nY!WG#b)$`6!cM!dt^o;TuT;Xb_8fu5AQ z{H$)|#gESa_}sp&Z?d*;!!Zo4b%aSU3#`()TPNEvl4cHmPgEN5vzx!EEQcGdU?&uL z2<7Ab7YS!$dCK@u2RB7YEq9`K#B)V`Rwzgm6lZ<`I%Es$X&90#hyZ?&nDazev zrn5~}e*sog!+t|-ZGb+@6K0ybOj9G-{XX&&q)$I{nfsgwp4SCRvODNEvSa8SV2HN~zd>+xO*DAG$qlVZ)Kp=zU4E{sNH zT7GC1+Ienta|~55SR^n2BvtG;T+ZTMdqr#P_coM74_|Z$q#CC$Kza~8Hgs(Q)>+d% zt+gjU{*SCLQs(A&*4UJ)<)_u1M*;*B1H>Z*vJrH>a$MfviPjvbV#h~F3v}t5^>v>q z6A*o8UTeoiZQWx$5Q%Op0huBXUn3lar0S_*huSaQXDVCU?-f% zmf`lRv4y+2?~~P=TtZKn__LETE>u&D_U}^@fw>d779HhjXwt&%s6|#)nMCxP{%GH8 zlWjZH#z~;VD{h92?@@BoPYkmGz6eUhr_H2=j2e>dSKfO`!ReG;g;|U@Sergu+<0Np zyd+r0|I_mp&@!hLbdD{vR9j~y~s4nU=@sn*3w zU|VrIihS{@A1^RO<4$q{KEWb{SK#uuh^|G32o3IS^pD7E?6 z78k)K4nW#R5m16;>NR7z@Pi#NL}E5{JQq9P_}AmvP?2%4M|CNFBjBg_fLaAjvk|h; z>CPFJt&rJ5We`^%#bN6R9VR}ap>v@%I|2=TqN+7kfhRK%4-{?MW=$Z-o-*|=&78=z zuU=wgUe=Wi)6CQflK|EQq+FJ}yAsdX^H<5(LCRXxjfdZVowA0?IJ}$lD08B^z@lD8 zu_JMclt(~5fMjvT+#2nHLK`q52|X9?KR^yw%rWu)xxR|BMNYubh2VyWE_Ts98CGR0|^)rR8~ws zgLnUQaS`BWwDG55?d?S!#Rg-J+b0e>H%{hM@R$x9! z;r`Plv#X)y^n%)Nf~UHQxfnhXK&-gm0*xNVaE^IZt8FLBn_0Kr1Db&NR&>8GNI_A^`}H7*lsZV6GCRg58F)YZ5u53i1F?*|rqgRML5VSQ9In&t#2 z;Ta|F*P7vlkU|{(6!YvHqK5b$w~NbadW!ihLC@H-rB~ULVDC@Hj3AM}Z1%S97J8s` zVN!E$E9VUtL81&t#krP3*UZC}_Nq`=T?9lT);b-j-$Nuq6|7fufcQi7yEztJ8*-T#4 z=S}aW>j2(y?@A*}WYDS|QSerA@-(0LK-$z<&X;O%?1RUWl}} zXvYQif{k#zjWnMF27RALpI3)aw-_?}!fs22b!!idgcee0f0gKOy@q4hIJTi1%5U$V zwtLWk#w)eaK{mX3EnPSzJkv;eGy|>;ctmA|pEI9jJqX4E{{jTagD|`WWGw#JP$K;ij*lLrpo8c!mwUmBW zWRp#vqX|?21w_zp^;&@C1fS!@Obhh>b;3%61eA1*UMAXs>O1=TqN`VJq6Uu3Qq-^L zv~z#rOvpsoyR}rD*JqUVI zZjNRw4Z5z^0MnrF-f3^T+lt?mZV0TR9%qyr_+Y52&D~H8Bs8yXLy99(lj{|%a3``6 z0>&i+ovrr|HRV;V0BHhD{y^7b-WA;RSIfXQt3)M<+j&`}!fsx05wK#1(|RxF9$^$b zfTF@qS5Rqess-PP;YCn2>nAt zP~c7^UY%!{oa~)Y>65R`}bc6L#f2`#W;B>C%LmW1aKI~P$}OG(6ht-(uvCG=8U3G^1<>O zSEtqurp@S=9l;40P45w-#bL19u9)as0&N9&TTs-6@0j5+5+DAhVq*l8<@E%b`WPdR zp}V72FJ1dHk_L8v;9(c`9yh;%vLI18Jg*~8f)y4&jFt-}zcxahIOTA0fuThDZ|e{1(%RMjwRv`z zENZg0T|*ukt5yq--T0C*wb)^KiyQC50^}NbAkd$rEiB`1o5CBHEt*b3_azA?x0-|A z2ue1gc>Fh5?^F+;W&YTcs1oWU)>8g;XPm$)M16K)<+fvX2sY0QJOIgX8hi%Kb0tx4 zF~J%en%~CouBzK^0}JZHuqvR$K&-$BLv;5dR&yD-erI?wudkW)gakD2Nk*PN(;kk`J{T;h#wbU#u*yjN zR#W%F0B5vU_FoWsE=@eC_k1YSEU8r^fhi8>LhpbW1y+ z=G-$D0V@?Dm~vt0D@1XocuqUDNp!-AkGUa@i);=9{CY^gy1(t7SdVNC&} zv>EN6HQD*qHH}kl^Kf(d_a?+ZAYg_{Ke~2z%Bh*B;|q-Tfs&C>cw06Y0Po3pE>;b? zwP=pPY*WcoKYQdQb?l~eUpdbTCKB}@Q$9?x=WAZzi}8yIOrPlD{yv^Cw^k-f@SOpV zAzc?Djfjm_a6A_@e!>s(d{&96@@|&_^aM*?J7^sJC^nwc!K+1#G|2(7cC_4g9--#9 zXY!s`Fr{?pV#C@3V6c20R$*!{98Uz@{x5S)*sw6EXBQ4tRbig5t(@UsvBOhfM@SLx z0PX3I$s*y56y^BIhUlosC^bI~?uWL_C_JzcEf#L#nfKBM?yI-CbG|z-8^tb>+$E3O z`5kHyTJ#XbJ@fHp+pcB3uUnoWE&f%?sF#$ck)VM-baGGYy^(0sjzJjU)}4KL%{TO$ zMqMJxC?c=qYLX-M+U^mGE~de!k888!gjE@AQiU1K3Xb+r2ruoS!21&yOXMoV^XS}n z>t{cZ)?ZB4N3!LQe5EI2OkR>r8(6tfV*)g!I0pN@f`$kKtz2K-7J@Gyr6Sa;`X=SHp&r zPobfD_wl=%`P_pFZ;DhS+_Q|59m9S7cu6o7d`#86s~pkr5WdPOh2_l$W33SG9K+Co zcQf^BSq+mr^$avhBneXkx7mt+>wrGLJ!fs3YKFIC2Jcwg+nl6X-@Htk3X?s7m4mMJ z|IS)(Q=)yQn)*MqJx(K(?-R}Jox7Bg z01Qp)H2-yCog3{%#>R<;i+S03TQYtjG)^^G4Siw>Le?VR5TY1>%7|>Ic(MPzNI265 zvd|W82Oh0&NYJAVbY&bk1*`o3QCXL~<_9YlvEf;>@JGzdT>K1hTD12BGVTY3rXxyE z?J!i&_Mk2#zwy^>W7UK7zo`gT>FVB(30)IKl-fPa_;R}W@vP<+XwdiP{A?y|X&d^a zq#>-sH3#A_5<4t6rx(AI&7D=Ms@xy|0*4nVh=_eBVfoDx6C|W`u81bC)nbIpT7Vcj z0!KyZ-w|#nH0-1fGB6taV+9Z6m8^SHJ)rlO)A|hmO|UIAL5KlB@(f`Mdp`{uqZ?VQ zr=?W(sAE90q3qP39~(whCO)j9+8@^ zn1hK*-voe&K@KnkaA@$R6OOiV=CDtd_I#MD%XRr8D$Ixm72gjnJF;+1C*Tf_#?6{3 zET&lmRBzkpEXsL2MfAUvZAo|{0X0dUZ4hr!CW12#nA`-9-XDi6dWt;dG{<(Wm;@%N z73CrBGD)UV?uaKRxM;~*j756+g*F{JW@m8zV%7)>!~85@QmFjx7RDA**0Wy7(>Yg|uVVr*5HutroxUXOoc) zQ{6;*Qbvg$fisb^%7U~;?)dQdMYVlU8do(~nXK$N=sS)a?>z0a0Hp-i0?nbzPBOr- z96`tcidD!Tky+)ojoq``Bk3I5^c(6?9Yc1nhSPNtzSxN0PLomcc-i$#1bJpBW%+3z23pPlJLh~wTYMa?Cuj%mI=dsj1E#$jckS@*qg=zOurPz<9)xB~NEuIZGzgH0PS8WMQ58Y5;SRp<{2#;cHCbG#AfnHk4m9A zZGlBx;L>8S)p1Bx)_O!zlsS1~I!3j&Runj!4MacxG=3`+E*#hOG(OSsOlyM=2;x)H zrwoe2zch*N3F}B0u>XBhd&s-d2F%I2+_oGMW?~B_%SI0}k$_-7^)w3OWGXp&o3U1u69cO!rQ$zcpYmBd`3bNN>hUhfGb^mWA@2 zEQK_!!o{{Ut5ZI%G$`9CfM!KV38UF@dS-a#hQ*fE?H~TpxGZ3|+p~QTFpF;}F9@>r zqBofY?0)AP_UFUfGWL&M=0G7z<{3vJ%L|Flbu!@Fxk`1P#MKuHDu|+usj~cZW(j8{ zU)#cFAIw>9{emz`eJ~&Q$c@Fw4S%2>6-dTaKyo^Y3qTu{fDs_tk_?P_;cBaxq+fzb zGQT`%4gi$#Dm%YLx25;O^w4|FRt!4O4;mc_I(cC7ah|sHlQmDZiF;C*P+)W$ikGPP z3Uww_v4!yr$z-UJzXJ|sySK=p(4<~U9Kx)>sHrB-BoxEJ>&lld-CYUHA0t8f%S^Vc zqM)pC7VG1X6Y54j>~d2;$dM0$yh}t+z!i|1240vF+vMqpt`hX5u(7yMPruJF_+DRzFh?HmXzkM@ckZ?jfD~({a`T*Wo1>}4 zn0{-#Y1gde6liYD@&Lsb-1J+AWu*5@@PS93IjS$X`k`hwr_=wof3T)r+>ZStddmN$ zbznJH?rAZ%+>6PKCH+1f2#0yA^^sLx1-vcpdy>j zbsoz90eWkQ@=`;3uEB0Pv!=wuR%~~zwavz;#$Tc{yBd(nu?P*=o3K*kFW(WEx=KY*x83m`|yK z6WI~XrQIP6i7sSj!vxbT=@V@}SY%8}Wgh35RRRLbQz;%`7o*HW?ya3S@_#XK#x6b2 znJ*EB?uM=*TL#Sm5|0IRb%xn_N==Hj_F3_3_^8?6axOOPqsnP(UGy#TS?mgIlX9w6 zf8*UC-Fhjj(Z;oW_v5!U(zpp;yKWR!@$Y-){g^o?t0)k47@v=rTL^|CvC=_{^RaXR?{lz`5yktl3j$ex z{lnOn8qb(xlZ00kH8<}7HELQytZzHgvGiBZX#b_b_kGD?s__g>jV`j5q0TYgdz&Md z-!&Mc zpd9`-k&A`+>`Qnvq?A|$y*Qkh3M7W7Nvkicga?XckG2LAq4r&g2b@x7Svg05xa74g zxl|QpHJF37j;->=brNT}x>S}Z;k2L^>kU6;QM$vMV9)~rxWGMGyYjCBfY{v}6yRs& z;~L6`qwX#x4?G#`ZVh{Jhh@+F_Ld^YGhaW7<+14IpjpVXjj$H{_Gq=ee87?;AxQUE zq@}Fz&T>BBFLGbhtzYoGY3sUg-s16NnAt?|}Grm>Z7esNt}370yQ;$pCP9({zku z1hffksf(aQmQS_(9KFL*gEE9ThVwo|7!-q$aev4sdMC=J*5~l7jvSVLK((!kZ_fSa zAz>xr+^-j}{vhfM=*U|BI>_VbE27XFOX?Octn&w+5ZWOfMWNLK{E~CD+7lfghgqA7 zb9o0AG}GGW?rb-lh6Hh8Z9cX000FTiD*CE`fiAnabj&SoLN1T@gBKK84_!4^#qS)o z&}(p!n%(edtY^)xnomZF1v{jYB64I(taE^@DB6~(Z}Ici+v0vOm`FLE z)J9VN+`nVfs3#?6q?~5-U*fk(2hiX89E>Ap1`2=i;)M@{Si1jk7y6Grm?GHWhae(7 zQbTF|T865rOc+=^yf9~^$o`KL5)N8{HWvF|Ywqyj=#OLF%dwE0u45-i zz$6GKVb!&NlQUeDg!aNHhV;zb@up*a;2kkZPy^$u!pb>l<^W_@YXW&5F|1a}f`Es? z!{>(j5&x`~UNcd7E42cI?_pn+@>qhs-cy#7@DP~kgCo>2F^)TP+o^oidKTos)93W+ z(+F)^1#b-mNRY=?LYWCIA1mCR_8tBRC{i|SW&C>h6>8$5p&kt6;GlcFt^lFOdRu)C7hj6DsuQ3Rl zuDWMX>N2ap?A#AzL+qD=Ag-yK_@$@GO1vSszxc&z`0dp|kgim%YD%AHrLdP}o%cLg zNSrq>%Ap&ONInxDRcc`b+z+Er=%W;Xj;mSupeYW)W;!WtN~p2Ree%4O3p}zF?%s@H zHZ>@|Dy}`ru9(Mc09#sPH1ad&aBG798O=omVaK(7$fCNl=s9W2lug8kuZ)7bnuC++ z+*%0^;YNpc5n=G7nkcyXuiQN3P}`}V$Dlx$8wi3$;P@49IQSm+Ys)`LGf@PjBm2(p ziC48)4M8SN;!J{y&Spk}0yIhD(!|aZNZ$qB!nkCeep>acCP&>hc6%YIsV$8P&xr-; z6Btjw1cC{=n;GDg*4S(2DU>rx>Ka8gD_4_Vjrill&%RQ{QI1k}v#1-cqh$`t~M;20KB?ZR$+_B)tvoothvnU)@W^(UF6l*O=h}+=*|EG1a^Jra`qd{l<&sbDVd52xi)GBr8lR2NeHWSTD+p8pt^^gInxB^NQL@uNlm8nz-l( zUZd?GNbs=NxG3$yWWhc+&`9sJ$Y6>!7#ekJfM~p_&4TUMPuDsHatl@n?t!cjPXXC_ zDaHEEbFHS?SW!7^(NLH*r&EUSIXIdeh$?fA*e6s)X5ywn?2h^+rc%9~-&Z#FgAZZMb<<#=6O z?(+FwLEYi3$+JLXm?`bH0?m3d^crQ#U*`Kh|6GC;l*Ow`c`fr!|1ft7^PjHoKnDGK zG$(Z9r_``JA_Ua_1r9PJsMLKoY1;0bh|0Fu=XPlpC+Hdmye>?|4m3g5hon2TI4l2O zUAHz{KURaBLWW?#7J*|mb(AeqNd;F6i~H{1p8)UlP|c3S&=2r@6l?axZyXa{SOw*6 zQv=`Ga#(wVv)?C!NBPbDYB=$Nrh{sUsCs}jM?hH=H$StU{Epdry)3;E8f3V2k)4i~ zWEd>zr;7~K#@cCh;V$tZNsgJeTcN*f{0KxP;rET+KZ4TemN&7w3qK09e+bk7 z&K5QiVOq12fc9`rykXK%S2=^-On}CReBM|si@L~Z$7EJbzSc$KZq-!vIdErn&(lBh z+Qc148$1`DaS(_3SH1dXQi4Pe0T50~fqJ$>p>-t1hk{87iH~n6S0LN|tnWWFqS;3y z%VuQ`jhp0PP%bzkWj~F8!q@i-k+pZR?+>z?rWwuhga^yZhqiQL+$zrr08V6<%vkHW<&jd&mX7BI%-1CB5I?BPnk&{E<@vBe?U9APOu zGxKmSDdSQaf#;@HF9}(6s}DQo$$!tl^wuFTxiYU`lf4rDWRJ(o!5hp)^~v*<)8v2e zN`c@afWS1Rr2*&|rva7p=5i|_vEzn|+yi|$=;=HN!ty4ys5-?*@2Od z;s^lFhiB49iAj-dU$?(mTI?MBsq<)N(b4`q5&gf85cjoP;;K@mc%@7=gXkcDg}dvw zQCSAN^{GW@MM8<##HR!C8soYRTK2bxnUa=)41w1YTzF5SCm1>0?hs4Q4S-8ks-ZaA zTl*RJyPp$RhUV1scmZrOF#CgQ-)2%ih&2L`EufFx)DAj$Z0eJ|1DR22@F#0@orD5H zbOmbRYw809W>*>D2ow_ooD`RtlIxID<~WElv@k`&_%*b4Ipq_zQv$8XS+bLk!vzFB z>P$vy!~3Ftj@EdA)>HYd=SU1YjD&vo1itGXG7%oh_YaLOv=sx+@GlT9P!@dptwYcY zOq^rC?Pt;1HGjht=NfNT2~z!FvL}I_KCr`;EprCHVKBHe*r)}F56u3kJzEnW z>0FH1Kk2ZQbV_66?%Fa{q}9#ICUa3&-qILq#vFOL3qXd+~*TMt5s0`TEn z1^q#i;u1Oqaj_OG8;ts~866;Q?%gs3iggH{(QNp0hIT`?a=A(eep;=%9NJ|`n|xRW zM50th^O?S_OH>HEg~(wAF@2_*q$GhVEy?76uH$WLePMV8S>V_aGFs9Sl$55xVkB(~ z-bSSj)wd%OuDTF_M>A?j?mxz6g0bHIVl@26g_n8dA(#s}P#hpV8@r!Jq^nC%$_5Q= zETFRPi0>P_bUu&x( zeqE^b_iO4;EM}FQ|IuDS0TRy^QE0tc+}-Ruu1@yUU{eFyX)(j(0c4z}Ba~!!dsdl; zHUkeMLK*aPn&XVsmQq~p#J=jtXTQTa-qV4KK-4hU1gzzb#?Qes@?W$M#74Y41?ZM~ z5q|Irvi78J$>5@|)}Nqat{AJ`!xwuckpXpT^&5MgtV*ueM_*0c+@>yMeL&oe#bB&} zTBOw4Dab&o0kK>1QZLw6e#UUwz#mnH*t-*RnL4k!)*L@6d@w&`=C6k!?CpC=5*OPt zsY>HrjQm|mk&7u4jNCeQxQvs>Ot+K-K&YM%;ahk*EVJaWa6LcIC6}H*YaOW2DO=a7 z3dwa@mJ^o0C(9(1wTTH9fq-N5!WtMrbumHT6K7FHPIoZRJ7SujqiN8sDm=U5-^V45 zqFKO#vwSBs(6xXidTgvK0JWOaJhbO2ibA+>M20JMwZspDHb1<*t>CdK=mnM0RL#?C z+_ryA7zhX9b)dITW$x-!t2dgS1l=q@;;E-J237HM;w+>098JPI|{>E=$7k(FL!xG*lB^=K-c!8wL0q6gdXcH8bG|oA( zLbH(3(fXv50i{Ye+jX?J17)1FaX+5Gr9}l9Ab<)yku_J9DGa04qHz|JHDFJ2rvlUbX4a9G2!wK^7Y> zqxBzpgt81W6=Sg5$D?9JBCBDVH>vQrb4&olAVw!PH9PSK*&#_$0=4tSq#V6CZSh%B zBljEEfD(_V1A#JfYe%J}{#t2kC5tEX#9~Gey_9GEWAMB@`ZQb`R)l1q`wOzQ=b$pb zuiYx`*wO0d375T<0V`LI!s8p7Q4Q|lqr=`oZpE1wbgNxEHiu-WpTi-{^u~UPrach@ z7PhD5oqyz1AU79DT;Qz%bIzl_X*Zt@&!M-eKaH>;yzu z${494BFLZ!0TsVevO@5C-R5>}$Z8s8AZ<3Ju}*0{*}ahJ-iMQ?QQE>uDn|L8-xuVP z(OP0K%a&niy&Y;4W=nx)ehHvY#Q>}XLds^lSPH^UH?S^tpy!bfE>)R=<8G>)3;^8p z>;X2KI5YAbFAPPjoVOu!X{2XK=&?(`PzeeRF-l==GwSK%9aMa!9>Bl|p0OG8(Td_h z_mNVXy5L5RgonBM%!;G-0^HT{{@*-*K#3sG4}!+GPCm1%0VFC8=7??k%VGFS$LgqR z@)Pp_Gkg!GsUG(7uB~9}Tky4pi8btAcd(}CcP~%~gB~c~Sy5qhFa@wi35o}fP9Vcv z&a39fe#L&ldgw%l_1Uf1fdoCYx|>BsqXEjxn{b5%T%fRL4kJK*=$+(GzAyJESgK`V zwdg%mnZl`Wy4Ws9-Tb}7Cb-YoYDc+7SRtiI#3k`=UIsM^<4ZyYX@D9848kcwdZkTI zJIZKnpQOJl@-;sv(G0>!C|F)aPeVP@-%0wNmz3T<@PgD#E-{s1BilfR%PYKhZCk)7PgI{NNa7 zccUGi*o&G=593o4#Wb5}RVA(NR31?dLO8CBK=duQoEthIHUzF~hvw`{?e(Zr#bret zGc15Naz{zz@hgpq??k^+e2zO2CG`+24S@;Ttwpy##(K?8L<0xX1tA9fP?sPcm-T4Q zB)w;==C^9^VM>No5_$RJw zHGt=FRO$_-lZ~AhQ?P`=KD*Cv{^^n?#AWLgr?iHCg$Or`LO@an?1ru~QoxtqO>#0- zZV+5`$I!?G4M4!`MMvnv7ee3iXMm(UNk~6E|B-|M!&#~sW0*GWTot_k$ETr*fdQNO!n;2JdIqfwMv4S`(Yl#$M^F{NIg2#9PNPO_4yieRfZ!*faVX6n zzfxoO{6{&lBd;_JBrTAYq6%Y$=(k8!ZVb8uu}N_iABa7!BAC*4cA&)uuB*4&+?;fO zZ_e!6-#H11>`^vChc*OTcz;!@$O0`0O9%`Pz}nv{q8ywx5{JG&4H8$a5OZ@c!fNcH zeJ;dAy``VR)*iz;&0IVW)reR!{_?|zK0qdY4a3uKr`jLV>27z1@9Wo$+>Fk+`|_*U zJwMiW#^{Si<+izX7J^mV-(uobHY>57;210zXL4!aw4<#h)on*R9e6gwL7>~Q<6*{j zVEfUEeQwe3eQo4DQrxcdp&dMugKQ`%iYBNzXYYnzG@-wuAV~QiJq_CV4Y8d-auA_V zKHyWH8ZT@Ol(q!%supk~q>Try|GxM!$MDHywoX4*<=7G!)!q|5z*qqb89Q^Weaic2 z!#lkf;-bf`Sw5t`yrS*9HQlklaM`aE>&_B%K(Rz#3Y^^p^!gc)N!+~{+`9SzP^5c` z=ZD@sR50#B;q}?KdJEXaB`3SU99zM*8Rv*hzxNwr?QTCtgxMLgi zQRbQSr>I5L&{_shI5RM2Mm@sorY|J>;Q50wonQ09>#{0xI#}7N;q-rN*E>*!KNqp( z#k&xv2|iSe+zy=H{bDtv-VHoxR4ulZlF(Eow=r6pyMvbsc}e~F zekcSL{Id;TG$xrgp8vB*S?-+4`OktuT* zzBuD8CvIOk{4+_k>#Lgp%u(h>cn;S#ZNZFKN$qec>i`aeK`DaVTxJ2R>&kA`M6R%Y zCPpCNh64NE<*dyB6D?rXJeZwR5$M_B*SQ(y84@u5&zzLt-Foh3z-V zZ7R!PA5r1W>))qsGprA{zH~TOY^g-&16P8hWt{z+GdrwEevM23@(G=J+Bm$%o0GDHWHH@C_=)n8O34 zuL+#px6}|Jbr|W;(Z;War69qgfPtGNG}u_yUiF7^b^?zls^u zjgGouuqIq9t+VL5?K-^8yw$aY3a$hyx=oB7B*atY(-gxWcj)RGAP zi}B!^J>9Uz1K4EZp(C(mKrtv*XUa6Rd*6(EFrZpK6~z=4Q@f|~rf>9`StW>#egeZv#R@P{~L(8&m+ChMVc zrnDGMK!mUyjlC5L#;*%FTMl9K5dlNMPf{1iB~hrG)S8p%=3-IsYya4$*|nE0l{8MU zH<1>9uh&ul%!ANJ=$(Mm_UrAf8XiT5JZV?HT6PRJhQw99u08WJMeX>;YzbV#nWAc! z(swV&;)H=a6opO|zU=}m?n*F(y%n&Z`&adpQTwzfQ^6E9qxat1%!lZGwG-jh9!nxr z`nTcEG@E&~f4a=NF5eqykj*_lIy-H@l5Tt6L$qOIB;HWl@}WM;&?tH-_+j@2=sUTd zw59TLXBnUVekOvi809WSYv*!y+QNcSn+<(2Au8~geE`&)|7aScw##uJ9VlKF*OpRi zRJ#pv>G*6P0rInlg}-NUrl`Q4##c*B`&58RYJ*SBoo-wC8qc}=@v#DjS**i+wrqhr z+(>QrhUDaa!i{}OKRL^Z6lH-f`$wooNU65$dcW;Z7Ohm>HN8!|g0>06q3eyxuMaM( zP&A>%g`}7!gO`#*6jYp1$@%b*kHT3icMm`>I$UX*x@cH|l$X<(Vq1Voq1ahDrrW#o zU2dJE5FNHtSYK}1v$6Nfqq|SEXX(@*jI$7frB8?1v4dmh;6OP7&qh?qVK00DOrtG+c z{GA`s5=AW2TITdGc08+%FWd?>aZ$|YLc3dVK{5}Tqy<~o*S8Y%Q<7P7yv9db?nRoN z%#$p38Kq;-uHqpPg{ngn4+jh;_9?9l()qh24Ks$&!o0n3RJhPaA2#GaE(Nv$d0Le-ACv(s=mGv2n14xPEZ7R%cWeQyU0Ih95vn;>*^kk6UL2?TK z^NcU;;MS!Ows&Ok0)NY$>DXBpZI~R%XgHf0+O^GrO~hpUS*ID@pUZxmv_THL>wQ2Z z002Dc43Am$cKtg)~x{)DwUxU_T4;looXFjHkoT$QAcPuNIS%R%I- ztNsJg8CG6MzgY~F*1w+vjx;0zv&pYRnek$Xz|uheX896pccr@&*>EOv8{Lu3fCBwZ z?o(}bL^HIvXd**z;K6Zrvc;6Fwt$&m zl+ke&o%q<^@_~-LY@dW|eC(ByLL;>?A1Jw-CbrVfQ2$}SE=A(bhJU%sJ!B|gXoP8; z{EnjZx-d=raSWW2=x7M3uP1$t9QE|KM6B;}glT+t*Vvt9;E`yF$%xe8MQzZ6HUw%E z^P&84_s%LhsLD-3$`)D>G{QeiJUqPX2;6Lpax2qPQ?q$+aI{Dm*|2I!tKsJ!5Y*}l z8D-+ZnL%4*=B^6a6M$XxsEGV0Mg6ut3?4jGHace5e=E;kg-fU>#rR|bQXth}Ds`2tx9QrL|{ zW?i7if3>jzw@%j^$@;;UgOy$VreEYkxp<-$Rw`VccX>Ef<=yHRd;~n0e=TtQQX{|@ zj_MFsxqLWAs}jtmo~eebW{gk8a6|V>qI_bkIwIK-bvad)<%FR_VkYcDv`9!x%G;|p z4JE~lth%B8`u(9#+3ZIk4iXh_Jm~PC4L<^It)vEc!Nf&{_G(0|k4veEPfp0)cb7-D zL(?8&Mn3O%unzyU`iPMBlG^skP`@mLmoR&e9HF?;J9kKx8*a!!@xr?ZWgs0u-Pkqq#$ zkzK_TAJA7)SRD}F|Ll=T>hEjG_jGUgzWtlrxE$jiSyaZ=Dts+0^habQk{Ai9VW8s{=$A852Ha=g$bTOj* zEG3$C|9>mfni0dZ1syWQezKf-54JqtwXI6#&tBa@a1?*RgYDf1t;|-EzhFA?7d(iy z3upThx>2tx$bbUzQF5wQvUQ8tuTq0?V`6+Q8HAv!AO~UHO7qa4%1%nd5w#;!XR&yD zdDkIb-uduY`HeU4aLu*0R}CKyw059TjQb#>68*S1`#PQUfY$fv;k{(K*D)4hfmJ12 zUp}}a>ErTNKfI?CrzKPA-{VYO-b$QPD_oxh8h%Y$9AZ;4ng*ukmXy?;Ou^K_&cTHA{_}MH9{nW1M9hYlm zqdNYJk=nJwhq?kvsp*#sZ%Zb+P>kZUCUcY_#iv9#-~Uy&1y#K_*AJm}KqdyYC~vU= zg8z?lkT9eZnzC0cnKx~6b1Sd=C)VB0t{-$+q#`OK#oiWbHpizH9_ueSa0UtR>D}S9 zd`5m$v)0Ch=uVQ|HP`LCcZ>*of$)MK*Wb$(GZw{YmtNoy#SePYLNi&Xbq2c8k_%~{ z#nHO!u_JpgdT<~TN`Hojy3)z?Rn-1lctMhPK0p?hkbD1zD>xr-5jWtCvh86-iXyq* zH+6Y+t{s!GgU^7$C2(08e~OnAF$f#xRuT)Y7#-zaF4lfhnjDOT7H#x^cvk+&=@|d5 z-O|*GeS%vx!m+)pl-r?Gf^mca713=3afl2ms)Pq(my6v#r!2gnpazkV@d>Q??~%7T zfZHebdKe-JH5fJgt=Ip8()xM-ZeP3&yc%~!roTeGw1Mr8N2-n4APh794ULk zmg5ywAEz9mgd5zcA&P`GJ$%eh%*vVe5(ejsV3Y5n7k^OUZgLwvnFLLIw^;7sn4Cey z(w@2-{xT@V+anY{khi+D7-gK`%p&LsY@{dJJs-142?V<&aLdc@x3EUbN#9uH9rkhX z;8FKq^35>*bNX-e#N!3ihm8>FdUsN2#bb?M?e?K3!Z|+}PCqM6AM?jJ52L?sptrsu znrU+MBEqr<+-Nx)`h-NYD zAi5y||8qVzA0oGhVV3y2Wn#6?$H)6JYP;9(DZoHicdWfcAA&62|3iBbK_LUL; zv)t_{YDh%Q^}8+)nYl&wN3!|KEI`xtD3ZO*_z-kc6T~Cqg=zsGPr(xe+dPtX3yiv( zgt2E#Z;r5O3u)Diqox_l6Sut2MUro2si%01BZq-JeJ0E!H`TgqVx&5s5*h%S5V}+6 zKyuZ|rk#TH{+>i;bjzKimM`3wnXO01DHDRdCkyUE1BP8P{2~;O_PFWK6T$uG#jfc~ z$LO~7!4jIlL=t?xC(KX2?V{ki_T0Kas?}~M(042JT@WLs^oLnVb(`^Zq|>bs7Ifbi zNI#@9*kjfe=fb~!7%QBUy)2< zHt157kUUlKx==e>!1Wd!FvZq}DwK-?{)nO}NROVx7y+egc&29kpAgLVq^_%1GX-Bz z$x0oUJ}<*oAuqH5>ieZw$@%?}-n^lelo7g1Uyj}kd_s2eQ3DLoZ8XQ@2yNoD1an?y64l%moSlhOU8{wYHSQx-Gp zi{Xw;RlkhP@M+4nm~{|e%$@qwdUn5?fAQB>Lrl?>5gXa2GCMo$oJQ&XOWRx?pLpN9 zD{ll;`_~ax{G6jUaTZ)Xu>#lZ_@lfgy4zH$3{osQCqaZB`S7??P*K}P>uZEs@CMMMtAP~ zOAKjg0i5c$I(4SV-0Cd+_p#uB6sELpd%yAq&tDt61?T%^)m~C%>)psZXz{bB7>D~Z zq6L;~%OiS&f(E9k2j1l2{&(YvClRqe0UKUd#4mZkn5B;L74mx>f6a6Xc{=)*XOWt0 zlng>B-vDVqcL)@qV|A8at}(aTCGUkT3XaS*I&8 zy}$NsB(D~G$xE$LvF?boOZ?efQR_T!41I5ny+>467@B4hWUq8^V931szaI^0%4Q` zegRCM3F$v}K#L|SE>#}CHDeC*FIcf4$cy{R0)c^tLJjfh@Wi`Vf89wNpC`9XqgZ`D zmi};l`Hmf=Z*3(6;7kWwU1XnuR@ZjvGrYi7=4b~*nbVlJ1t+kSS;}MtWR0u*@R6U9 z93st$1~>f+&6?G?^@2>MkTMr&zC}KYK5N}fj+i}9+MwuxSiF-=Tn#AP06p^2hr?w| z{MI4dm8XqL;K2PBSTH6~)e*w}rEEGVrDMZYA=cRL4m*0bpEC(CZe1TtF0qPy+K>Xn zRd*IBg$6h5%E)bPxx@+sCnEo-%RuD@A;|5LM4fc8rpq&mHVeU5Dzq-(f3n8g)LhHDUX`(Y}6*_~s z#NOyh2hr&fAtZZcUwP`0b$1?)&1i7xlmn53L<`5_lh>$qg;m^pJF*Fh%vM_4&Rk%;YkQ4ZA=BY z@AiN>`u$nK6rB0h{meCu5AY>N4eidamgG!-Ok^8mkjK_Pa?&sZ`NFL)CY*`0QJX3w z{TR5;il#cE8Ptyk7;@Iha%+WV(RB^1U_q!5bC9SR;DGG?cB=VyrU?B#UFa>9E3wpd z9eYU%xc(|AQB`{bx|vKazN#6Zh^OUHTvA@7`N$f#L`*q#uL0xQ-b&+q`yo$K|25+w z`0A*yr`4^cf^qVsj(=Eu2w)wz49Yh4Nwu42t9ri32vS9}-CS=)8nqT3RqiEb=a^w# z>FDDonKD;g;cu6PX7C|J)rL2gZa0c-y;EOda^_vQ%fRc_%?_#;o{Qa%N6LDiuVyp8 z+%mDZJP$Mr7}@oX@Jy4rRi*%{ox<)EP^VlZ=kh#v>59)NV~4=vd3NZRn2HUcXFh;= z)n>TQuHw2I2LYvD2FbaXEzeLVG))j$bB8GW;dG-@A)xkRlO*tEVwYqf{fZnOG?5KfAfB*mq{nQB%3s}n>9I}MKkful;Ql8OBArdk->sQvHfI-s184r_A z4YlERx!jpuI7fb^wB`=#mWDl!mi55fHUh&>GpUN@H!KLTwx`*!Kr4GFMKx+Vp3d6VHpBLjKOT=!o(UemDVknOR<29SN)mYCBp zul2)e1xael9*%m9fGhW3Jup~(AZOFrIMsN&GQE)qUt0-|jRn1WvYNy_%+T^_oS0A{RAmR?ea%bQ!3pA`Ii1%RS`JXymtOG)ErCf& zi_sMjbsABB+>gW$b7_X?>n`t2R=$tOVt$O1VAWZ2L*hxajVq9!!>>oYMI^{Er$USD z(@c?D@4`nJ;`hT_vp11A881O|wgiOyHUb&U(Vz=pQKnPZ=vF|8AVQSzvjftuL+D*0 zT*VUZYKtVa2M8WFy8@vb@wvkhowgbb2ORK!#bkQ^(OF|O2;Qx)*K6^dGKFGCdn@Ua zM1Kt!o25^%AC^7zw=?RXRvvij8y5u7Xe3DQ8R*_S;9o02@V8>^lNm@ zhjr=Raclaz(?H?)(bJ)83+1$y``TxY?}0IrI2{1zxQ*J?qB*I{gR099S|v4+o*f4N zMsRl~mVQ6dZP13)CXh)s<*+~##)bT^?=rmxj=x1_L`a1xkcf0gT8<<@I7)&x$$N~eFT%$0`?CQGmk;6w}qM|EYmXhS|%7-TTS{wA4l>-L7*0^vm9yJh;v2ZG)*W3W3+? zSu!PnE^2Qi-56IXTSkJ$Jq~Q)F5+gKSqq)iMKiDol2%8FeA|vNB(cnU%^pEL_&rnh^h`xjlC7OnGF5)H|3>EraU!_}u9N9_$xA z5+(+v7VxL^;0@F^hAM*P0`7DAf8;e?3K|H!HNwmyDebBbWgN`aX)1d6A)7?^n{+2C zdkviBeg51ejP)QKZO!%p0sXQ)H#g;xF?^EX%K-W&fxmJh!~*AOEK91kpX>!MunAK! zMwd^l(sq)tb#9s|y6yAE za~BhwTJ~0FhzSQg6ElkHlb2X&XLNNE`Ni?h!W&i|NB?Qz|Bk zD_`f{1X+S^Cc6F=;xV5GE+mQgQ-3Ro2j;Xf>J0{I3a;1t{<)XM)mw6-50t8_d7;u) zb={UgD{4YNnHw?vdSxJOtX#MFTqW|~zk&l-+%lSZs1vs40)oi=6uwz-v~_OKg($u5 zH_~ds$q9D(k6Q;I0MeoW26)w{^O2sd_A}q?>JR~pr7S*yd3|Rp7AOFsBEvj)2Sse{ zxt<&)EK82w066)yWSwp;10QLKlXRw{j_$=zb^l*Iv>uPSZOR31OQd=eqDpQ?>}9T}X^p{Y*^Rx1rqb2p_L{M(WPJv z&hZ2vZtxypq_Dj;7tDrpUmzwx@jkK%jsqZwP2>+I(dj2j_w&$5`bMo&UBOc3_fEP-r1KiRuAmt7UE8m~~v?1*{o+HcV=lRdWDOf-j~0y{%2V*bl4Z-4^o zeX(b@r`sGF@2{n&-p!>X`*x^uoZgfNef@clffLi@fzSHI?$>Kn6*19z+L~Kn#f9Ac z!}#!56~o=JgfJDFR)SX0iyk8rv@!Y~$?z=gP$R)FVu8rkhx+#yuC?Mk;!mh`RbKVQ zXCZ*W+6t7R#Et=2hD9Y!i#>=j@r0}ZPL)45D~*#nTnjC~gnlS&#Y?O*4(G8yQ9zL& zhLJp6>D9=o+EOrltyCy5-OnMeZ=#AXN85ZMC!3YU2sUu${7Hw{iWl0@v)TQZ-S|rZL{PQrQRn#X6tij9PT7mqw6^EE zKf*r;q~y-!r`xt%is@t99U^chfC)`F^&2;~?*>9Irj195uQjClynOQ zhrZ<kGE9XC(AhG?YXBt&1%3{zxWnFwMFpHR45KjYDyfOFFJw8+tuXvuT{HD!69?xdVM zp6z7*5yQ|=C{6r&nH;x(?1ceXSx)c|rHP#Pu@8#IB?M_5oS& zW+Z&_g)e16A z0AqFSaSFj+EpEfD#@(-+$|q((y>huLLy*DgejxCst^h`)R|LAWxG0xHDMixh%UT!G zw;iFkoH5aeg-1rI5L?5?!rbc=fYwt4*S@+eKO)YAu*eaB?GUs9kghxuB`^bh@;V8hxGO5G~&G(q7=AVA%h&#B`mYnoK8u%I2x#` z^mt3SgGVl0`idj&2eIE^@Fu+=iY=O`eRwr74OCsElY|hpyt)C@WUlKdQY_rhsMnv& z($j8Wgg$h9)S#$J`hyPgw40lI5z_{--aX&!b_wgjv1Lk|1jJBG5#W%bDr*!%23=Io zxs8of)xp52ldVs#*3aX-MW$;7wPC)fq_U4O~0VSWdJrK6FMxP>B2| z%C&-zpFk)wx@$sQ;`piAWoUDGvUHOJ~r6V99Z_l;W25_7Txd}-h*FT;+JbBs*# zmD?~9xuBnd^DzG0UiALCdhm2Gy=60Lp-nH?OK1bwWJ=Q~Gl{Rt8eFz6$@BO9d>y+W!&z z$dqDTq!ZgttZa`s2Y*}yXaq^aDFLj*=q9NAnC;r;`8bsH+c@OoM=QdhyTgCOFHGYkKJ^K~BX*7LniG^PNnQ?e zL9E`uN;g_qUkvB)$Q%$8*FZb8H7Z2YW@~T0H{&(t9uG8Ihn}q)nQViL89@R@G>=0#L$qT*i z=*Iex8ZE2dAq-0!z1fJk+%2)@fHV7jm{4c|16|0B#Zfq$f=KnDc^l<_$KJtBZ66SL zL1U^!1wwD%IvGZ9o#dbCfyoBf7JwLND?^V=C{ybss`kBbI-5#>Fus9%e6+sZOB>y* zZdc0s5?l@;F)}QmCM~A)mHbYt7_A1}xM!pQge#C=)m_pcK9zgs`=u?@rj3iig@xVE z@>KX{Wh%RV=`-oeC@b_{Nwn&tC_&x}K(5t0Q^5!%EWa{R*V(;rsN1j!U3ICXwx*N& z`n5Cqigwg1Wt*g6dIDo|&wu#(TG;(7jpJ`RT9+vTlOmu1xE^9}=t^cS(8y<6m{ReA zPBLllz;2~7R@8vS{8RozcU4BPPF2FxqKro0|8Bs2fdTm4C9*3$sa8E7-4ER8bXzT3 z;=oDz9N~o6EH*enM?S}FqCBB^Hy|89-T%ermBUdc)o3>UhiZ*&S-1$<6s&tVPo|H_ zP`Y>0Iq60mwcK&ulzeU_c8?@51qFeIH3%VNciK=_nAMo@SXTvYZFVo&SvIn8App;d z@e!cUj~%TF|Dq^14ERHTR?JdpR9 zSawkLGXsLkenWcf2v<{<7>k7R_c2kegp!qUizRB&Ie{pYuD|{9re2YW-uA8f%{{G> zt+*=+wIUWKiBZ`k2v8ce%rxKRsfB>C0U6<|>XPg322(vYth1oxfXFeL`C3;%twz5u zbiB!JeT{MWnDQ4AyQ!Cxi6nD&M$h+n5i((bxAfl(EPG>$I;jh|cV9IQ8jJ^C!=!K7 zamBN~;<$p-{Tab$)?`0eu45og7qb#KqY41geq;99>gIR$8Nk)>GY3~Ywy7j5B$FSW z+ZqG=E2u19g#7~3wA1=~CR>=`h#~UMl24b9QQwxyo7p&W*?a0M(;jOnkTdaT3qJ7| z7s={KX_qwa2X-P=;q>imQT+lfeH0rU$?Id!Lfwin^S2)e)MzzWHb!JIFQSf(I%tC| zC6?^uzLe~&laJdRklSO4xse-SJeJ(3lio7N1{Y@YQ_Ql# zt*YuceWn$o49qF&Tv*it#w^ywnpcYl0;>bg{TwE#>nA?4!xirM1Q}?;dayKynDdV4 zcbB|8CK1(Aa@HKIp>iEI;}hu}q&7fVe!#+XF(N)?vVCimlI{_{u`M4Bc|X{y=rQ4AD_D_W6^LBgE)bCCsFMj-%zMKX!od|2?+2j1uj9F zSj`P4uf$*c?J0+gVy9vw>QQj=cij>jIScqo<;P<3-rYTCcKSe{5bc8X8vZwMJhX88 zvfQSWDmy$0n)uXWXx0r{4w*$(mSDFW_hzFaZ+pZa5Y-H*=OCc^8^d3<^ef?=q zXpu6dofERAJU~s({C37tNJ-vzxH1 zA-OB1^srLj4#9P%OHFl9%CM5MVS*_M)^j!q)S#;d_Bjr&EGod$1z4BEytV>-=6Qa6 zT#{2K$f+Eb`)fduo0ftDo+G}9lU9c&4Gz#y=@OB6`2^pcx#cEF3?Ld35T!Z93fh2gIkEsHX&2rDumI|uZTrAOj713Q zddO;Hp6sASC0(Z@?VsY%`h&$AUuJ~Clvl2Pxd3Gs{a9<1CEuF;2OwX4%($WxV{n4N z4*zQ#B#iEf=ZnGhev|A#3}1Pq0Tk4;%2F6Q5dNEIX&i0#oWOK<8dssxY2|(wKZ>c) zrQ_vk<|h=)JubI8)|lc! z8M^y`w4)zQ(ls*JF=*94%k9EcUj47G)Ycm$S%XwJw1z)$cT#gmVbc5d-8CdaEsP_v zabkEGQH80KRwyxRRiu&siW~*-B=2CjcIzUtr8@XDPl>LWFiHg!@+ z#>kpU;~A)76YL7;Zgr};|G8}Tq$#wG1T zqrxU=UCS?QCE5vBH|(<&ec9(6wn98sUFQ(XmjdoU`n;dDW+1Y!8yEho|8A})rqJ%v z5xK%5?yF=4n~TC@%Ku%KEAgDXPNrC!-vJSct_ULYF`)Q~j!b0CnJf~k75!53A97^3 zhwb)}+k>w2k%wY(_Ffji85Oi5K1zIH{Dh}4wxO|yJ?pl zkZVqk9tDZ0{&RjFkz=lxy0Kx+Syq<4`l-!yzPryQOeq@sGz~V0JsuS5msM*VuU9$9 z%D!%J@%NIOW8O27wi^Pm%)oa&f6}wA6A5u*lWO)3n)-MIWOGJ5Z$>3(t!o~cKXY%e zoH8ydv^+a_6HvGt9dzNp{44T1dFyR#B^#vs#zCe=e=BTGY4?&0{33(IHOLYuM&?FO;wiZ_$a)Z!>*T9e=Dto`WLKTx;)udTx6KWUIci zL+;*^V%;o3xhJ+wv{lP9rtTj#Oq=PqS&RdN-48E!wa^XfVO$H8Prvu*2edGl)v6$);!bxd1Rdg3QViJxyA@>o@2 zoWEg}w(v*DeN_(K+tCbI7`SoAd8(;fD7|BT(!x6Rg<)Cuw;ZxS)h$_pR3YB@Ay~LL zUxYNVK(|Om9VVr?oB0MCT0H#bgj8E9MU1m|tQv)sfooL|dwddcRzWyElV(sHy6B|y zXy_jMr^g(TN%&Ue0Zg0-Ux5rAR%2zYjjy3fe-WGg{Fg#5Rw8D3O3TCpWl5l^yi(iz z#D#4r+xsI1J)^QUZx0fID9DmJP}2=*wU}5AJl^{#*l9GqF1_ z=>+wQgbes{kDCXE%2A=!mGx_ch`VL7JLb7wOELLkZZ#aZHlfW6%D<@K!$Fi%L^1;P zh$L``zHfy^pdnBWdE`on5$79>lelFej*6K>z^iX`bC*rY!V>Z={14DE^Y57;QK^JC zpZS4qY&26Rl(}(Zp^0)_28MfF#VY15+0eDi7fW!@&!BKB(9tFFzMAn5shc*8tRHYr z^J?~Jv=CDVpjBg%yCM@Qg-iiBkKe{hzAQ$Vx?(cBPQ2Au)KZj$<27)7U&lbi_6!O1 z3vXM(-|vucLhG}jvTwc3K_JvSF?OIum~jb>ClGQTYZlB2jO0+n{V@ zLLgR@k4T}j6Bjvk-+6ADdWmE4-Vzq;eYw~58{TZWe04}!?_=Dk=nGmFpeC7^jX9*| zh}H2DCE+C{&b3Gkb~f@%pM=W=YeM7=d5RKkU9#RCUc;kjdpnCzxwUNLK;K4UUL- zcE!2hf{e&klLL?WFQrwE>JeCM8ks2soiz?z?l|7e%-(yO?tiNN-KD)NAfWzRq^G=xaqB}FzbNHR8dv?~6`Y-$KYF2@DoU4O!j2)i;Pl(FCqOmQUWf*ga`CaIAbG5=XxQdJ3)?W;CxCsO%WkB}`V2N+4 z%DyRO7$5q~dbzfD_Vsd~lDmXW(VC8_f1 z(6%0=D*kHPv&=js6S||& z5fxX)yM6$BN-_Aj3CL0e@S%~qmka`xe&jpxE^kVro~=OSiw3TRk9Lq!|6KX|<0_h0 zi@L}291Q~v4&|=`1gOXh($48+Qx1U{9?)l~Q6Eb4YKW2~TB~Fq)((7O-h`@7in+S% zzU$}RbH8$SNEan%5!1Z>3~gFDb1aKAFHlzLl(d-4Nj{z+kJYYsud2K=!Rp9Qzb?wqg}Jlbt_6+S_n~@UYS648zotD znSj#Infjoc=;McXf79{&7luGQV>+&MP1q`h_R~F&WuQ6}>%K?2rYlQ5`AWZ4*r5H+ zp8>$dAvn!*LSitb_hQo$Q$s87LDzsf#ykmgj<={3IN`%}upHJllHQ`nQ*F_0D*7Ie zWD3#AEG5RQ=bZ1(on!%vEL2hXu_bc4t#9Q~ifiA4^qlE>&-`gq2o#ePsu~SBo;h%7V}9&#*^H*dGj9novEijYi3&;|^g**-DU!VH z=|DbY{Oy6X;MQo9OICtb6bH{xbsk_;1cg!?K}@=i;vzh|=(zNylrnitv&(Gkl9hy_ z2mR}X@Z0Uhu<{N$T}aYDg&VkypX=R1l&o(qr659NF$1U_3~kceg{xqXuLuqdY8`ZM zwLKjif2QwJ6mH*C3Bf{Ny|dSEveMq`C=kbhB7Ai)71wb-dLn`To5av`b!lUlYtii+ z_bkMUMI~+y@{{^)y%D(_G*|wbMH8 zpVx{YK;WyBrww}UKWg)SqUIO*GzGnmLAA4~GmxX8?_pg}Vgm0Pmd*H69d(pwShvbu z-6>w(sK6>wZhtWB#1T%-xbEe2d56`9?JHc?wcggB$Gl*-bSkDmGZ3lkN25sKK2!h_ zp(v9W=lL=v;FZ5085}a?hi!*g&uo>vaGmiQLhiytFD1O}6A`ul_x+SxcFYE~#kt-}xaS5(QiU*tL(yJp>MZGP zs%HkJOnL2m3{Ka>x{eh+ayE(GnsA=IsBUU*EVSCUr0meZ(_$KVif~ZP>g#K#C=I1D zp6>WoHK1}m>xzE{yj$zkr*u~sD}L8(3`XG4QJXfkrY2OIPo8Xb(qe6K-Jyhh1IMM~ zMxU(O$dG8DmtQ{K3c$OlqZw9pfY?96&z`iJ7TA6FaK9F(Dxu>!ub2)@d(gH-u0g$v zq@$g=!KYbJrqW3aw_-chySEm`=p)lPUMpd<&hE!EAduTTrmO%L||JR;mb~SJ0GtOP?;ERdwxw`NP#zx8-@rXy1i1&T;v+d0MHo3q7OtMRK=%h72yt*v(hmC4%7$1jUza& zT1sN8AtN1Y?GNi7qD13`ql#^#wHhX5ekSLMz&h}1YT}@O-m7t2h=AUQR=d5kTe$kE zNJLa-+&M3i0wKwZq40Z=GKPamX4A~EL5p0RiFQe5qO-fR+I|bz>>ZHdp6_E*!@xU9 z6k*MIxN30L4jd2BhPZr*KynYtu*KVmvAm}LKxIsQG*c}}=ymHFKKypMgcfd^=G&Cf zpKjCc8KI|j1ZvrJ&gL=Ys#7)Q%X$*Luh|^0?QIXP4`!dKBkpv*v;*MI_&Q$S63}EG z8cR2GxP6zyOQmC#=oE7$#+l7Mw31#(fAWG|^BW~i%+NILNInM&=NaSKNHxuKiq^#= z4q)cE+YIOq{Q8D?zUxJv*ty7QPlZPpEFI~95$h6IpCjwpDyTB9qqJc=b`8yA+}|UM zOQ`y)@9wez?LXY{udQX}AKoN`VyY?UR*ure8(Q_dwCu1pz^D&Xr)a3%0&{yxfwR$a zb;;h$ZK^Un3vtc#&qLk7Hw7R zF`7taxM3WbxbdIxw<_`4BPEd{J4#J+3UALlE|MM_6}kPwbT^Up(D-&z{)_@o;{a*< z`JWtYuVE)v&H3uiI_mS*Vfst^9+{L+Z6fa>*?f|A-X|6u{DV#}@g>xo-O2WDoI@fZ zC^6g*qF!Q-x58J{Z$M+&X#y?*`;Q;Krxhy#Q&CL`6|x6V=jXew4hAa4*UeTic;#r< z=wVkt)yka*G?3K zbTS%3^&=7Ojr;_v0LRr!hgswv1{OKcHIwZvlxO`Zp0lNGWwaGx7S`d@(!uiMr5gT$ zQX>q%M=1mB9bsce02RhzlN?YtEamkz-GBmGhhIfoPrz9?ah zYE-_xEy=K5>q?qO)j9)zXQBrcmWRT~%}I|%xOIzIg`YIebdC~CH{mCaT zEdDV@&&2lS5Bvgl@uJlV0$W~ds`u;7@f&fZG82#ZnYUK5;XJ(bl6Q*nu~mudNWf^^ zW_Z6WdGx2kwo{#BMrRLFG9x$P)MZ?|!H(}8IW~to!D%)5OFjHGyGd_yZELHIs6jtz z&BJJ-vJ{5mfdI)}tOpj7lkt||@y zQ6q(^Nf7et<(OoD>%YjKwh}3ZxkTRu(UQNb89p1SttjwZ-7+XYT-_VRZ&Knq|3Xty znY~i2o;&N-B*@rx{9Fxo6k)rRRj+!2NKOxQxg(+uYLjt@4xJvcJWv07k-%3D=~~si zs_vHcJxIUaO-?;9L#lTsyHLV_ZnC$C^1j&;3W?A*w_EM*4t+ee3TbTaqx5?<6znXk_6cFI+4PjK@ta$Dh0zx_EZaFM&6Fkj=1~4j?BcNL!?9On zmt4eT>11yO5J(a;!}QiG1`2#U8x$kvnGm7O_eeARPfhZhQ9C7Mr_l#UoCE65mi
  1. $3Z3`6Xc*ZjU>)&BB`UmUXQ}h$ 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

    ;C`CLpLCEgM-srkMLJd7Oy%)&?;kXl!`O( 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 diff --git a/media/aloha/leader_zero.webp b/media/aloha/leader_zero.webp deleted file mode 100644 index b67cfa773f0a66cb66ee145e88635c5616e21c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482698 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

    gTWlLL|k`!d}c>=O33c=8?p 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�wS8X4(uxf7L07LOAss(0t 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 z zP6%VkW8!U980^S)7MD^kb}8v0h~cwDgl%bP3+n!IRM2fre^ z2rysU8$U+9%mP_REyTHdGERiES{lgk0000v{|RZ&Ou@`gBee_z5`)Jn+)1UJ1*$(g z`EWJ=sG|m)xoh>;rp;xNc!}Vo5%67kV3?+)2{uL+@v`I{-11Z(nH#Xy)YDTgfg1@* zjO*W9e4#BcUTV;fqvw3G!$6b>cthtYd7t;!_P;n@0Gkb+{PnM43YxHODIj@VdhtRw zV@}D8%7x`cN;q_&g+L?BhNEg_g=_gaflk>r<#p!Lfd}Qi^eizAPE=}fGQy*Q+@bDZ ztw=^bPS*YOs$a!&((SV;Y~OSf{?FvK2SbmzCq+WGY#vd#SlJ#mERL?<$48}wSKd!{ zf=Ih;fow;~W0kLU2f;zJ);Er8FLzuRz3pG+7n8kyXNk%X3 zbu73eh^ah_%RJa-whMmqtx=Gf#b=!+T6VQ21dHN+w&=u$Jn@M0ju(*01zvX2U|=eS zp8kjC&DWCj8n^PrD$+Tke@bwP&3a;2*A`RwLp#lp7OXYrk7-aerTl8;p*XZY0&bJ{ zbt~fWj~d}4=2Qfy5{;bRBYmE{xH9MQJ{N-1NBGVNUz3*u^0{&#_oah@0FEB!NcA~D z98qlIp0cu$N&F04Itn6oAC&>U_}@7nG|99NH)n7b72(+Wy&n-5R>o!Ltwh$v+(kX5m2cH?H z-GS2Ya4_b;6_r$5a)(!-FtP{9VGyqQ+Hl2O=33=VThqS$vC&n!r3Ek=4daO2>DeF@otA=R=$wTT=)}0iPV&C(9)i50)>1B zA66Eb^@HftvhcghyfK?ofB68nX~d3esLf28EY|UW zwb%qsuny0D&Y0o4wh1;5r}%w<4(qzazeFzQTz1NYoRgtBsfY#tjAQ?Ko4u-|*yW)d z=s6S;ITQYAcuzU1MSTmOTFO`9sN`YonTga%Zw=imE^vW4C*t%0G2!%mR|7ydHhV`! z8yC#lA_LhVXtghkaH30iDR)7KURT2OBMO3;Y&@4#~eKY?iFkV_7G3!1w^+ z)F0K!&kTGu%FuD^U>3eyBV~EU8~`<-003_U7k7gI=`ZrwY%LD6;H?mlPOyB;Mp#Jh z0r_-t;yOVXVZSn0jLj5>{l(9?8TgUH;ZSHeY*$Qt4Z5nsXP!3z_Rz)$F584c;4;3O zr)8xTy<=|1|4j%9_QDyvdr>SsjE2_Vt>vOOGEn{u@~;}X$0e43ABy1QY1|7J&6Gyd z#DX+x(o7w~GtPcw{Q(k%T&Zw)%5x8UPslSXaxsk-O}a;*i@

    FK2V+(gB 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

    yBMWKk-crTIW^Sbn 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%0DMW11C^foWj>JP%Fp3LxCwBYz7q6(yi*v;>n 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𝔟 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


    B}B>gP0dr{)WZdFDPTh$E_%3pQka5xuz? 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

    |x0k*J&D0G+m!P{}@_ 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 PRX}CK%3l$-{y+c#Y22PJ diff --git a/media/koch/follower_zero.webp b/media/koch/follower_zero.webp deleted file mode 100644 index aa107ed3d7c954591539e4f68e9301306a89e5ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480282 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 }zNHnnkI+%ytGXgetMKHvJG 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%0AUSYd4H_p499ru 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

oreKR45;)nrqpPoE!k&fAy=w0-x@Ugs!NuylW+ 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�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

jn|;O0*8I-__;cp$z#1m2F0>;YaW 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 diff --git a/media/aloha/follower_rotated.webp b/media/aloha/follower_rotated.webp deleted file mode 100644 index 914958bbc337a0b1d1983113c900a38193e6fea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399930 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%0DjZs|$0X4bx599$?zGL&OwP1?k1iQ8_svLI zol2L^)a(*0O05OU?jO3Y!_E7g5>r&Tb-HPsOuHg$y7h;a$w=$NhL7A6Q}Gf^Z6zN( z%H&ODK(&z$Nf3ST{{$<3J$_(-a1PMBu8iqNkHZ$dWH0x(Fro~V!}LrXv0D5gNkay` zg@m0s1M;{w>$=f7J4}h_cU|zl8F2gIp>^Y8=?`rWHphL?Mhrp;s+;|@06mZk^A746q< zQ>KTi!N**Zarc19jr%sYwr?`?aX2}|5dv}EjCz60N?>p0z>f|)%D&R9!V|m0zpD%_ zFYteV8q35k7sqH9t7~zNcosCGLtM3|Bk2Kg%-v2W3MW^{Z*ODUuefR?^5w1TRQCSw z7#CsM3sBk#pA2ff@tty=e(Fqb#oZbd31tu$SVRq8oKfMa!i-2r3t?5dZ$!oVJ2