MANIFEST.in
README.md
pyproject.toml
examples/__init__.py
examples/_cloud_adapter_common.py
examples/a1z_cloud_adapter.py
examples/action_publisher.py
examples/action_subscriber.py
examples/azureloong_app.py
examples/azureloong_cloud_adapter.py
examples/connect_bundle_encrypted_key.py
examples/connect_with_bundle.py
examples/dummy_cloud_adapter.py
examples/flexiv_cloud_adapter.py
examples/heartbeat_publisher.py
examples/jaka_app.py
examples/jaka_cloud_adapter.py
examples/jaka_mini2_cloud_adapter.py
examples/jaka_sim_cloud_adapter.py
examples/mock_pub.py
examples/mock_pub_config.json
examples/mock_ros2_image_publisher.py
examples/mock_ros2_trajectory_subscriber.py
examples/mock_sub.py
examples/moz1_app.py
examples/moz1_cloud_adapter.py
examples/observation_publisher.py
examples/observation_subscriber.py
examples/q25_cloud_adapter.py
examples/q25_cloud_adapter_joystick.py
examples/r1_app.py
examples/r1_cloud_adapter.py
examples/robot_common_utils.py
examples/robots_app.py
examples/robots_app_v2.py
examples/so101_app.py
examples/so101_cloud_adapter.py
examples/tsd_cloud_adapter.py
examples/third_party_adapter/my_robot_adapter.py
examples/third_party_adapter/my_robot_commands.py
examples/third_party_adapter/pyproject.toml
examples/third_party_adapter/robot_my_robot_config.yaml
src/cloudrobo_r2c/__init__.py
src/cloudrobo_r2c/_build_commands.py
src/cloudrobo_r2c/cli.py
src/cloudrobo_r2c/cloudroboclient.py
src/cloudrobo_r2c/sync_client.py
src/cloudrobo_r2c/client/__init__.py
src/cloudrobo_r2c/client/_heartbeat_loop.py
src/cloudrobo_r2c/client/_time_utils.py
src/cloudrobo_r2c/client/client.py
src/cloudrobo_r2c/client/session.py
src/cloudrobo_r2c/client/types.py
src/cloudrobo_r2c/common/__init__.py
src/cloudrobo_r2c/common/builder.py
src/cloudrobo_r2c/common/cli_utils.py
src/cloudrobo_r2c/common/config.py
src/cloudrobo_r2c/common/config_path.py
src/cloudrobo_r2c/common/credential_bundle.py
src/cloudrobo_r2c/common/diagnostics.py
src/cloudrobo_r2c/common/exceptions.py
src/cloudrobo_r2c/common/robot_config_schema.py
src/cloudrobo_r2c/common/schema.py
src/cloudrobo_r2c/common/models/__init__.py
src/cloudrobo_r2c/common/models/generated/action_pb2.py
src/cloudrobo_r2c/common/models/generated/common_pb2.py
src/cloudrobo_r2c/common/models/generated/end_effector_state_pb2.py
src/cloudrobo_r2c/common/models/generated/heartbeat_pb2.py
src/cloudrobo_r2c/common/models/generated/image_h264_pb2.py
src/cloudrobo_r2c/common/models/generated/image_raw_pb2.py
src/cloudrobo_r2c/common/models/generated/imu_state_pb2.py
src/cloudrobo_r2c/common/models/generated/joint_state_pb2.py
src/cloudrobo_r2c/common/models/generated/localization_state_pb2.py
src/cloudrobo_r2c/common/models/generated/observation_pb2.py
src/cloudrobo_r2c/common/models/wrappers/__init__.py
src/cloudrobo_r2c/common/models/wrappers/action.py
src/cloudrobo_r2c/common/models/wrappers/common.py
src/cloudrobo_r2c/common/models/wrappers/end_effector_state.py
src/cloudrobo_r2c/common/models/wrappers/heartbeat.py
src/cloudrobo_r2c/common/models/wrappers/imu_state.py
src/cloudrobo_r2c/common/models/wrappers/joint_state.py
src/cloudrobo_r2c/common/models/wrappers/localization_state.py
src/cloudrobo_r2c/common/models/wrappers/observations.py
src/cloudrobo_r2c/common/models/wrappers/observations_h264.py
src/cloudrobo_r2c/common/models/wrappers/validators.py
src/cloudrobo_r2c/common/protos/action.proto
src/cloudrobo_r2c/common/protos/common.proto
src/cloudrobo_r2c/common/protos/end_effector_state.proto
src/cloudrobo_r2c/common/protos/heartbeat.proto
src/cloudrobo_r2c/common/protos/image_h264.proto
src/cloudrobo_r2c/common/protos/image_raw.proto
src/cloudrobo_r2c/common/protos/imu_state.proto
src/cloudrobo_r2c/common/protos/joint_state.proto
src/cloudrobo_r2c/common/protos/localization_state.proto
src/cloudrobo_r2c/common/protos/observation.proto
src/cloudrobo_r2c/common/utils/__init__.py
src/cloudrobo_r2c/common/utils/h264_decoder.py
src/cloudrobo_r2c/common/utils/h264_encoder.py
src/cloudrobo_r2c/common/utils/json_encoders.py
src/cloudrobo_r2c/common/utils/keyboard_controller.py
src/cloudrobo_r2c/common/utils/keyboard_mapper.py
src/cloudrobo_r2c/common/utils/logging_sanitizer.py
src/cloudrobo_r2c/common/utils/recorder.py
src/cloudrobo_r2c/common/utils/rotation.py
src/cloudrobo_r2c/common/utils/safe_serialization.py
src/cloudrobo_r2c/config/client_config.yaml
src/cloudrobo_r2c/config/cloud_config.yaml
src/cloudrobo_r2c/config/default_zenoh_perf.yaml
src/cloudrobo_r2c/config/r1.json5
src/cloudrobo_r2c/config/r2c.json
src/cloudrobo_r2c/config/robot_a1z_config.yaml
src/cloudrobo_r2c/config/robot_a1z_lerobot_v2_config.yaml
src/cloudrobo_r2c/config/robot_dummy_config.yaml
src/cloudrobo_r2c/config/robot_example_config.yaml
src/cloudrobo_r2c/config/robot_flexiv_config.yaml
src/cloudrobo_r2c/config/robot_jaka_sdk_config.yaml
src/cloudrobo_r2c/config/robot_mini2_ros_config.yaml
src/cloudrobo_r2c/config/robot_moz1_config.yaml
src/cloudrobo_r2c/config/robot_playback_config.yaml
src/cloudrobo_r2c/config/robot_q25_config.yaml
src/cloudrobo_r2c/config/robot_q25_config_joystick.yaml
src/cloudrobo_r2c/config/robot_r1_playback_config.yaml
src/cloudrobo_r2c/config/robot_r1_zenoh_ros1_config.yaml
src/cloudrobo_r2c/config/robot_so101_bimanual_config.yaml
src/cloudrobo_r2c/config/robot_so101_lerobot_config.yaml
src/cloudrobo_r2c/config/robot_tsd_config.yaml
src/cloudrobo_r2c/config/robot_ur5e_config.yaml
src/cloudrobo_r2c/config/robot_ur5e_ros_config.yaml
src/cloudrobo_r2c/config/cloud/cloud_jaka_config.yaml
src/cloudrobo_r2c/config/cloud/cloud_q25_config.yaml
src/cloudrobo_r2c/config/cloud/cloud_r1_config.yaml
src/cloudrobo_r2c/config/cloud/cloud_so101_act_config.yaml
src/cloudrobo_r2c/config/cloud/cloud_ur5e_act.yaml
src/cloudrobo_r2c/config/dummy/robot_jaka_dummy_config.yaml
src/cloudrobo_r2c/config/dummy/robot_tsd_dummy_config.yaml
src/cloudrobo_r2c/config/dummy/robot_ur5e_dummy_config.yaml
src/cloudrobo_r2c/config/simulation/robot_jaka_simulation_config.yaml
src/cloudrobo_r2c/config/simulation/robot_moz1_simulation_config.yaml
src/cloudrobo_r2c/config/simulation/robot_qinglong_simulation_config.yaml
src/cloudrobo_r2c/config/simulation/robot_so101_ros_config.yaml
src/cloudrobo_r2c/config/simulation/robot_so101_simulation_config.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_async.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_async_fusion.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_async_threshold0.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_config.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_max_enqueue.yaml
src/cloudrobo_r2c/config/test_dummy/robot_dummy_sync.yaml
src/cloudrobo_r2c/core/__init__.py
src/cloudrobo_r2c/core/config_mapper.py
src/cloudrobo_r2c/core/fusion.py
src/cloudrobo_r2c/core/interfaces.py
src/cloudrobo_r2c/core/transformers.py
src/cloudrobo_r2c/core/internal/__init__.py
src/cloudrobo_r2c/core/internal/class_loading.py
src/cloudrobo_r2c/core/internal/helpers.py
src/cloudrobo_r2c/inference/__init__.py
src/cloudrobo_r2c/inference/r2c_cloud_adapter.py
src/cloudrobo_r2c/inference/r2c_lerobot_policy_server.py
src/cloudrobo_r2c/robots/__init__.py
src/cloudrobo_r2c/robots/a1z_hardware_adapter.py
src/cloudrobo_r2c/robots/dummy_robot.py
src/cloudrobo_r2c/robots/flexiv_hardware_adapter.py
src/cloudrobo_r2c/robots/lerobot_hardware_adapter.py
src/cloudrobo_r2c/robots/moz1_hardware_adapter.py
src/cloudrobo_r2c/robots/playback_adapter.py
src/cloudrobo_r2c/robots/q25_hardware_adapter.py
src/cloudrobo_r2c/robots/robot_factory.py
src/cloudrobo_r2c/robots/ros2_hardware_adapter.py
src/cloudrobo_r2c/robots/vendor_sdk_hardware_adapter.py
src/cloudrobo_r2c/robots/zenoh_ros1_adapter.py
src/cloudrobo_r2c/robots/commands/__init__.py
src/cloudrobo_r2c/robots/commands/a1z.py
src/cloudrobo_r2c/robots/commands/base.py
src/cloudrobo_r2c/robots/commands/dummy.py
src/cloudrobo_r2c/robots/commands/flexiv.py
src/cloudrobo_r2c/robots/commands/lerobot.py
src/cloudrobo_r2c/robots/jaka/__init__.py
src/cloudrobo_r2c/robots/jaka/jaka_adapter.py
src/cloudrobo_r2c/robots/jaka/jaka_robot.py
src/cloudrobo_r2c/robots/jaka/opencv_camera.py
src/cloudrobo_r2c/robots/jaka/step_motor_gripper.py
src/cloudrobo_r2c/robots/q25/__init__.py
src/cloudrobo_r2c/robots/q25/q25_client.py
src/cloudrobo_r2c/robots/q25/q25_hardware_adapter.py
src/cloudrobo_r2c/robots/tsd/__init__.py
src/cloudrobo_r2c/robots/tsd/tsd_config_validator.py
src/cloudrobo_r2c/robots/tsd/tsd_hardware_adapter.py
src/cloudrobo_r2c/robots/ur5e/__init__.py
src/cloudrobo_r2c/robots/ur5e/dh_gripper.py
src/cloudrobo_r2c/robots/ur5e/pose_utils.py
src/cloudrobo_r2c/robots/ur5e/realsense_camera.py
src/cloudrobo_r2c/robots/ur5e/robot_base.py
src/cloudrobo_r2c/robots/ur5e/rtde_robot.py
src/cloudrobo_r2c/robots/ur5e/ur5e_adapter.py
src/cloudrobo_r2c/translators/__init__.py
src/cloudrobo_r2c/translators/device_translator.py
src/cloudrobo_r2c/translators/model_translator.py
src/cloudrobo_r2c/translators/translator_factory.py
src/cloudrobo_r2c/transport/__init__.py
src/cloudrobo_r2c/transport/base.py
src/cloudrobo_r2c/transport/zenoh.py
src/hw_cloudrobo_r2c.egg-info/PKG-INFO
src/hw_cloudrobo_r2c.egg-info/SOURCES.txt
src/hw_cloudrobo_r2c.egg-info/dependency_links.txt
src/hw_cloudrobo_r2c.egg-info/entry_points.txt
src/hw_cloudrobo_r2c.egg-info/requires.txt
src/hw_cloudrobo_r2c.egg-info/top_level.txt
tests/test_adapter_registry.py