From 8f781a87b8816168ec59415db853934f41568620 Mon Sep 17 00:00:00 2001 From: Boston Dynamics SDK Publisher <53276189+bd-sdk-publisher@users.noreply.github.com> Date: Sun, 2 Jun 2024 23:13:52 -0400 Subject: [PATCH] Release v4.0.2 of Boston Dynamics Spot SDK --- README.md | 2 +- VERSION | 2 +- docs/concepts/README.md | 1 + docs/concepts/joint_control/README.md | 84 ++ .../joint_control/knee_torque_limits.md | 113 ++ docs/concepts/joint_control/spot_with_arm.png | Bin 0 -> 80739 bytes .../joint_control/supplemental_data.md | 61 + docs/html/.buildinfo | 2 +- docs/html/README.html | 15 +- docs/html/_images/icon.png | Bin 5214 -> 25426 bytes docs/html/_images/spot_with_arm.png | Bin 0 -> 80739 bytes .../bosdyn/bddf/base_data_reader.html | 13 +- .../_modules/bosdyn/bddf/block_writer.html | 13 +- docs/html/_modules/bosdyn/bddf/bosdyn.html | 13 +- docs/html/_modules/bosdyn/bddf/common.html | 13 +- .../_modules/bosdyn/bddf/data_reader.html | 13 +- .../_modules/bosdyn/bddf/data_writer.html | 13 +- .../_modules/bosdyn/bddf/file_indexer.html | 13 +- .../bosdyn/bddf/grpc_proto_reader.html | 13 +- .../_modules/bosdyn/bddf/grpc_reader.html | 13 +- .../bosdyn/bddf/grpc_service_reader.html | 13 +- .../bosdyn/bddf/grpc_service_writer.html | 13 +- .../_modules/bosdyn/bddf/message_reader.html | 13 +- .../bosdyn/bddf/pod_series_reader.html | 13 +- .../bosdyn/bddf/pod_series_writer.html | 13 +- .../bosdyn/bddf/protobuf_channel_reader.html | 13 +- .../_modules/bosdyn/bddf/protobuf_reader.html | 13 +- .../bosdyn/bddf/protobuf_series_writer.html | 13 +- .../bosdyn/bddf/stream_data_reader.html | 13 +- .../animation_file_conversion_helpers.html | 13 +- .../client/animation_file_to_proto.html | 13 +- .../choreography/client/choreography.html | 58 +- .../_modules/bosdyn/client/area_callback.html | 13 +- .../area_callback_region_handler_base.html | 13 +- .../client/area_callback_service_runner.html | 13 +- .../area_callback_service_servicer.html | 13 +- .../client/area_callback_service_utils.html | 13 +- .../bosdyn/client/arm_surface_contact.html | 13 +- .../_modules/bosdyn/client/async_tasks.html | 13 +- docs/html/_modules/bosdyn/client/auth.html | 13 +- .../_modules/bosdyn/client/auto_return.html | 13 +- .../html/_modules/bosdyn/client/autowalk.html | 13 +- .../_modules/bosdyn/client/bddf_download.html | 13 +- docs/html/_modules/bosdyn/client/channel.html | 13 +- .../_modules/bosdyn/client/command_line.html | 13 +- docs/html/_modules/bosdyn/client/common.html | 13 +- .../bosdyn/client/data_acquisition.html | 13 +- .../client/data_acquisition_helpers.html | 13 +- .../client/data_acquisition_plugin.html | 13 +- .../data_acquisition_plugin_service.html | 13 +- .../bosdyn/client/data_acquisition_store.html | 13 +- .../_modules/bosdyn/client/data_buffer.html | 13 +- .../_modules/bosdyn/client/data_chunk.html | 13 +- .../_modules/bosdyn/client/data_service.html | 13 +- .../_modules/bosdyn/client/directory.html | 13 +- .../bosdyn/client/directory_registration.html | 13 +- docs/html/_modules/bosdyn/client/docking.html | 13 +- docs/html/_modules/bosdyn/client/door.html | 13 +- docs/html/_modules/bosdyn/client/estop.html | 13 +- .../_modules/bosdyn/client/exceptions.html | 13 +- docs/html/_modules/bosdyn/client/fault.html | 13 +- .../_modules/bosdyn/client/frame_helpers.html | 13 +- .../bosdyn/client/gps/NMEAParser.html | 18 +- .../bosdyn/client/gps/aggregator_client.html | 13 +- .../bosdyn/client/gps/gps_listener.html | 30 +- .../client/gps/registration_client.html | 13 +- .../_modules/bosdyn/client/graph_nav.html | 13 +- .../bosdyn/client/gripper_camera_param.html | 13 +- docs/html/_modules/bosdyn/client/image.html | 13 +- .../bosdyn/client/image_service_helpers.html | 13 +- .../bosdyn/client/inverse_kinematics.html | 13 +- .../bosdyn/client/ir_enable_disable.html | 13 +- .../_modules/bosdyn/client/keepalive.html | 13 +- docs/html/_modules/bosdyn/client/lease.html | 13 +- .../client/lease_resource_hierarchy.html | 13 +- .../bosdyn/client/lease_validator.html | 13 +- docs/html/_modules/bosdyn/client/license.html | 13 +- .../_modules/bosdyn/client/local_grid.html | 13 +- .../_modules/bosdyn/client/log_status.html | 13 +- .../client/manipulation_api_client.html | 13 +- .../bosdyn/client/map_processing.html | 13 +- .../_modules/bosdyn/client/math_helpers.html | 13 +- .../bosdyn/client/metrics_logging.html | 13 +- .../client/network_compute_bridge_client.html | 13 +- docs/html/_modules/bosdyn/client/payload.html | 13 +- .../bosdyn/client/payload_registration.html | 13 +- .../_modules/bosdyn/client/point_cloud.html | 13 +- docs/html/_modules/bosdyn/client/power.html | 13 +- .../_modules/bosdyn/client/processors.html | 13 +- .../html/_modules/bosdyn/client/ray_cast.html | 13 +- .../_modules/bosdyn/client/recording.html | 13 +- docs/html/_modules/bosdyn/client/robot.html | 13 +- .../_modules/bosdyn/client/robot_command.html | 28 +- .../html/_modules/bosdyn/client/robot_id.html | 13 +- .../_modules/bosdyn/client/robot_state.html | 33 +- docs/html/_modules/bosdyn/client/sdk.html | 13 +- .../_modules/bosdyn/client/server_util.html | 13 +- .../client/service_customization_helpers.html | 13 +- .../bosdyn/client/signals_helpers.html | 13 +- .../bosdyn/client/spot_cam/audio.html | 13 +- .../bosdyn/client/spot_cam/compositor.html | 13 +- .../bosdyn/client/spot_cam/health.html | 13 +- .../bosdyn/client/spot_cam/lighting.html | 13 +- .../bosdyn/client/spot_cam/lights_helper.html | 13 +- .../bosdyn/client/spot_cam/media_log.html | 13 +- .../bosdyn/client/spot_cam/network.html | 13 +- .../bosdyn/client/spot_cam/power.html | 13 +- .../_modules/bosdyn/client/spot_cam/ptz.html | 13 +- .../bosdyn/client/spot_cam/streamquality.html | 13 +- .../bosdyn/client/spot_cam/version.html | 13 +- .../_modules/bosdyn/client/spot_check.html | 13 +- .../_modules/bosdyn/client/time_sync.html | 13 +- .../_modules/bosdyn/client/token_cache.html | 13 +- .../_modules/bosdyn/client/token_manager.html | 13 +- .../_modules/bosdyn/client/units_helpers.html | 13 +- docs/html/_modules/bosdyn/client/util.html | 13 +- .../_modules/bosdyn/client/world_object.html | 13 +- docs/html/_modules/bosdyn/deprecated.html | 13 +- docs/html/_modules/bosdyn/geometry.html | 13 +- docs/html/_modules/bosdyn/mission/client.html | 13 +- .../_modules/bosdyn/mission/constants.html | 13 +- .../_modules/bosdyn/mission/exceptions.html | 13 +- .../bosdyn/mission/remote_client.html | 13 +- .../_modules/bosdyn/mission/server_util.html | 13 +- docs/html/_modules/bosdyn/mission/util.html | 13 +- docs/html/_modules/bosdyn/orbit/client.html | 16 +- .../_modules/bosdyn/orbit/exceptions.html | 13 +- docs/html/_modules/bosdyn/orbit/utils.html | 13 +- docs/html/_modules/bosdyn/scout/client.html | 16 +- docs/html/_modules/bosdyn/scout/utils.html | 13 +- docs/html/_modules/bosdyn/util.html | 13 +- docs/html/_modules/index.html | 13 +- docs/html/_static/documentation_options.js | 2 +- docs/html/docs/concepts/README.html | 14 +- docs/html/docs/concepts/about_orbit.html | 13 +- docs/html/docs/concepts/about_spot.html | 13 +- docs/html/docs/concepts/arm/README.html | 15 +- docs/html/docs/concepts/arm/arm_concepts.html | 13 +- docs/html/docs/concepts/arm/arm_services.html | 13 +- .../docs/concepts/arm/arm_specification.html | 13 +- docs/html/docs/concepts/autonomy/README.html | 13 +- .../docs/concepts/autonomy/auto_return.html | 13 +- .../autonomous_navigation_code_examples.html | 13 +- .../autonomous_navigation_services.html | 13 +- .../concepts/autonomy/autowalk_service.html | 13 +- .../components_of_autonomous_navigation.html | 13 +- .../autonomy/directed_exploration.html | 13 +- docs/html/docs/concepts/autonomy/docking.html | 13 +- docs/html/docs/concepts/autonomy/gps.html | 13 +- .../graphnav_and_robot_locomotion.html | 13 +- .../autonomy/graphnav_area_callbacks.html | 13 +- .../autonomy/graphnav_map_structure.html | 13 +- .../concepts/autonomy/graphnav_service.html | 13 +- .../autonomy/graphnav_tech_summary.html | 13 +- .../concepts/autonomy/initialization.html | 13 +- .../docs/concepts/autonomy/localization.html | 13 +- .../concepts/autonomy/missions_service.html | 13 +- ...ypical_autonomous_navigation_use_case.html | 13 +- docs/html/docs/concepts/base_services.html | 13 +- docs/html/docs/concepts/bddf.html | 13 +- .../docs/concepts/choreography/README.html | 13 +- .../animation_file_specification.html | 13 +- .../animations_in_choreographer.html | 13 +- .../concepts/choreography/choreographer.html | 13 +- .../choreography/choreographer_setup.html | 13 +- .../choreography_in_autowalk.html | 15 +- .../choreography/choreography_in_tablet.html | 13 +- .../choreography/choreography_service.html | 13 +- .../concepts/choreography/custom_gait.html | 13 +- .../concepts/choreography/move_reference.html | 13 +- .../robot_controls_in_choreographer.html | 13 +- docs/html/docs/concepts/data.html | 13 +- .../concepts/data_acquisition_output.html | 13 +- .../concepts/data_acquisition_overview.html | 13 +- .../data_acquisition_thermal_raw.html | 13 +- .../docs/concepts/data_buffer_overview.html | 13 +- .../concepts/developing_api_services.html | 13 +- docs/html/docs/concepts/estop_service.html | 13 +- docs/html/docs/concepts/faults.html | 13 +- .../docs/concepts/geometry_and_frames.html | 13 +- .../docs/concepts/joint_control/README.html | 634 ++++++++++ .../joint_control/knee_torque_limits.html | 1070 +++++++++++++++++ .../joint_control/supplemental_data.html | 654 ++++++++++ .../html/docs/concepts/keepalive_service.html | 13 +- docs/html/docs/concepts/lease_service.html | 13 +- .../docs/concepts/network_compute_bridge.html | 13 +- docs/html/docs/concepts/networking.html | 13 +- docs/html/docs/concepts/robot_services.html | 13 +- .../docs/concepts/service_customization.html | 13 +- ...writing_services_for_data_acquisition.html | 13 +- docs/html/docs/payload/README.html | 13 +- .../payload/configuring_payload_software.html | 13 +- .../docs/payload/coreio_documentation.html | 13 +- .../payload/coreio_openvpn_extension.html | 13 +- docs/html/docs/payload/docker_containers.html | 13 +- .../guidelines_for_robust_payload_design.html | 13 +- .../docs/payload/mechanical_interfaces.html | 13 +- .../payload_configuration_requirements.html | 13 +- .../payload/robot_electrical_interface.html | 13 +- .../docs/payload/robot_mounting_rails.html | 13 +- docs/html/docs/payload/spot_core_cockpit.html | 13 +- .../docs/payload/spot_core_documentation.html | 13 +- .../docs/payload/spot_core_portainer.html | 13 +- docs/html/docs/payload/spot_core_vnc.html | 13 +- docs/html/docs/protos/README.html | 13 +- docs/html/docs/protos/style_guide.html | 13 +- docs/html/docs/python/README.html | 13 +- docs/html/docs/python/daq_tutorial/daq1.html | 13 +- docs/html/docs/python/daq_tutorial/daq2.html | 13 +- docs/html/docs/python/daq_tutorial/daq3.html | 13 +- docs/html/docs/python/daq_tutorial/daq4.html | 13 +- docs/html/docs/python/daq_tutorial/daq5.html | 13 +- docs/html/docs/python/daq_tutorial/daq6.html | 13 +- .../docs/python/fetch_tutorial/fetch1.html | 13 +- .../docs/python/fetch_tutorial/fetch2.html | 13 +- .../docs/python/fetch_tutorial/fetch3.html | 13 +- .../docs/python/fetch_tutorial/fetch4.html | 13 +- .../docs/python/fetch_tutorial/fetch5.html | 13 +- .../docs/python/fetch_tutorial/fetch6.html | 13 +- docs/html/docs/python/quickstart.html | 33 +- .../understanding_spot_programming.html | 13 +- docs/html/docs/release_notes.html | 843 +++++++------ docs/html/files/spot_with_arm_urdf.zip | Bin 0 -> 993887 bytes docs/html/genindex.html | 45 +- docs/html/objects.inv | Bin 25906 -> 26078 bytes docs/html/protos/bosdyn/api/README.html | 13 +- .../protos/bosdyn/api/proto_reference.html | 449 ++++++- docs/html/py-modindex.html | 13 +- docs/html/python/README.html | 13 +- .../bosdyn/choreography/client/README.html | 13 +- .../animation_file_conversion_helpers.html | 13 +- .../client/animation_file_to_proto.html | 13 +- .../choreography/client/choreography.html | 51 +- .../src/bosdyn/client/README.html | 13 +- .../src/bosdyn/client/area_callback.html | 13 +- .../area_callback_region_handler_base.html | 17 +- .../client/area_callback_service_runner.html | 13 +- .../area_callback_service_servicer.html | 13 +- .../client/area_callback_service_utils.html | 13 +- .../bosdyn/client/arm_surface_contact.html | 13 +- .../src/bosdyn/client/async_tasks.html | 13 +- .../bosdyn-client/src/bosdyn/client/auth.html | 13 +- .../src/bosdyn/client/auto_return.html | 13 +- .../src/bosdyn/client/autowalk.html | 13 +- .../bosdyn-client/src/bosdyn/client/bddf.html | 13 +- .../src/bosdyn/client/bddf_download.html | 13 +- .../src/bosdyn/client/channel.html | 13 +- .../src/bosdyn/client/command_line.html | 13 +- .../src/bosdyn/client/common.html | 13 +- .../src/bosdyn/client/data_acquisition.html | 13 +- .../client/data_acquisition_helpers.html | 13 +- .../client/data_acquisition_plugin.html | 13 +- .../data_acquisition_plugin_service.html | 13 +- .../bosdyn/client/data_acquisition_store.html | 13 +- .../src/bosdyn/client/data_buffer.html | 13 +- .../src/bosdyn/client/data_chunk.html | 13 +- .../src/bosdyn/client/data_service.html | 13 +- .../src/bosdyn/client/directory.html | 13 +- .../bosdyn/client/directory_registration.html | 13 +- .../src/bosdyn/client/docking.html | 13 +- .../bosdyn-client/src/bosdyn/client/door.html | 13 +- .../src/bosdyn/client/estop.html | 15 +- .../src/bosdyn/client/exceptions.html | 13 +- .../src/bosdyn/client/fault.html | 13 +- .../src/bosdyn/client/frame_helpers.html | 13 +- .../src/bosdyn/client/gps/NMEAParser.html | 13 +- .../src/bosdyn/client/gps/README.html | 13 +- .../bosdyn/client/gps/aggregator_client.html | 13 +- .../src/bosdyn/client/gps/gps_listener.html | 17 +- .../client/gps/registration_client.html | 13 +- .../src/bosdyn/client/graph_nav.html | 13 +- .../bosdyn/client/gripper_camera_param.html | 13 +- .../src/bosdyn/client/image.html | 13 +- .../bosdyn/client/image_service_helpers.html | 13 +- .../src/bosdyn/client/inverse_kinematics.html | 13 +- .../src/bosdyn/client/ir_enable_disable.html | 13 +- .../src/bosdyn/client/keepalive.html | 13 +- .../src/bosdyn/client/lease.html | 13 +- .../client/lease_resource_hierarchy.html | 13 +- .../src/bosdyn/client/lease_validator.html | 13 +- .../src/bosdyn/client/license.html | 13 +- .../src/bosdyn/client/local_grid.html | 13 +- .../src/bosdyn/client/log_status.html | 13 +- .../client/manipulation_api_client.html | 13 +- .../src/bosdyn/client/map_processing.html | 13 +- .../src/bosdyn/client/math_helpers.html | 13 +- .../src/bosdyn/client/metrics_logging.html | 13 +- .../client/network_compute_bridge_client.html | 13 +- .../src/bosdyn/client/payload.html | 13 +- .../bosdyn/client/payload_registration.html | 13 +- .../src/bosdyn/client/point_cloud.html | 13 +- .../src/bosdyn/client/power.html | 13 +- .../src/bosdyn/client/processors.html | 13 +- .../src/bosdyn/client/ray_cast.html | 13 +- .../src/bosdyn/client/recording.html | 13 +- .../src/bosdyn/client/robot.html | 13 +- .../src/bosdyn/client/robot_command.html | 36 +- .../src/bosdyn/client/robot_id.html | 13 +- .../src/bosdyn/client/robot_state.html | 37 +- .../bosdyn-client/src/bosdyn/client/sdk.html | 13 +- .../src/bosdyn/client/server_util.html | 13 +- .../client/service_customization_helpers.html | 13 +- .../src/bosdyn/client/signals_helpers.html | 15 +- .../src/bosdyn/client/spot_cam/README.html | 13 +- .../src/bosdyn/client/spot_cam/audio.html | 13 +- .../bosdyn/client/spot_cam/compositor.html | 13 +- .../src/bosdyn/client/spot_cam/health.html | 13 +- .../src/bosdyn/client/spot_cam/lighting.html | 13 +- .../bosdyn/client/spot_cam/lights_helper.html | 13 +- .../src/bosdyn/client/spot_cam/media_log.html | 13 +- .../src/bosdyn/client/spot_cam/network.html | 13 +- .../src/bosdyn/client/spot_cam/power.html | 13 +- .../src/bosdyn/client/spot_cam/ptz.html | 13 +- .../bosdyn/client/spot_cam/streamquality.html | 13 +- .../src/bosdyn/client/spot_cam/version.html | 13 +- .../src/bosdyn/client/spot_check.html | 13 +- .../src/bosdyn/client/time_sync.html | 13 +- .../src/bosdyn/client/token_cache.html | 13 +- .../src/bosdyn/client/token_manager.html | 13 +- .../src/bosdyn/client/units_helpers.html | 13 +- .../bosdyn-client/src/bosdyn/client/util.html | 13 +- .../src/bosdyn/client/world_object.html | 13 +- .../python/bosdyn-core/src/bosdyn/README.html | 13 +- .../bosdyn-core/src/bosdyn/bddf/README.html | 13 +- .../src/bosdyn/bddf/base_data_reader.html | 13 +- .../src/bosdyn/bddf/block_writer.html | 13 +- .../bosdyn-core/src/bosdyn/bddf/bosdyn.html | 13 +- .../bosdyn-core/src/bosdyn/bddf/common.html | 13 +- .../src/bosdyn/bddf/data_reader.html | 13 +- .../src/bosdyn/bddf/data_writer.html | 13 +- .../src/bosdyn/bddf/file_indexer.html | 13 +- .../src/bosdyn/bddf/grpc_proto_reader.html | 13 +- .../src/bosdyn/bddf/grpc_reader.html | 13 +- .../src/bosdyn/bddf/grpc_service_reader.html | 13 +- .../src/bosdyn/bddf/grpc_service_writer.html | 13 +- .../src/bosdyn/bddf/message_reader.html | 13 +- .../src/bosdyn/bddf/pod_series_reader.html | 13 +- .../src/bosdyn/bddf/pod_series_writer.html | 13 +- .../bosdyn/bddf/protobuf_channel_reader.html | 13 +- .../src/bosdyn/bddf/protobuf_reader.html | 13 +- .../bosdyn/bddf/protobuf_series_writer.html | 13 +- .../src/bosdyn/bddf/stream_data_reader.html | 13 +- .../bosdyn-core/src/bosdyn/deprecated.html | 13 +- .../bosdyn-core/src/bosdyn/geometry.html | 13 +- .../python/bosdyn-core/src/bosdyn/util.html | 13 +- .../src/bosdyn/mission/README.html | 13 +- .../src/bosdyn/mission/client.html | 13 +- .../src/bosdyn/mission/constants.html | 13 +- .../src/bosdyn/mission/exceptions.html | 13 +- .../src/bosdyn/mission/remote_client.html | 13 +- .../src/bosdyn/mission/server_util.html | 13 +- .../src/bosdyn/mission/util.html | 13 +- .../bosdyn-orbit/src/bosdyn/orbit/README.html | 13 +- .../bosdyn-orbit/src/bosdyn/orbit/client.html | 13 +- .../src/bosdyn/orbit/exceptions.html | 13 +- .../bosdyn-orbit/src/bosdyn/orbit/utils.html | 13 +- .../bosdyn-scout/src/bosdyn/scout/README.html | 13 +- .../bosdyn-scout/src/bosdyn/scout/client.html | 13 +- .../src/bosdyn/scout/exceptions.html | 13 +- .../bosdyn-scout/src/bosdyn/scout/utils.html | 13 +- docs/html/python/examples/README.html | 14 +- .../examples/animation_recorder/README.html | 13 +- .../python/examples/area_callback/README.html | 13 +- .../arm_and_mobility_command/README.html | 13 +- .../arm_constrained_manipulation/README.html | 13 +- .../html/python/examples/arm_door/README.html | 13 +- .../examples/arm_force_control/README.html | 13 +- .../python/examples/arm_freeze/README.html | 13 +- .../html/python/examples/arm_gaze/README.html | 13 +- .../python/examples/arm_gcode/README.html | 13 +- .../python/examples/arm_grasp/README.html | 13 +- .../arm_grasp_carry_overrides/README.html | 13 +- .../arm_impedance_control/README.html | 13 +- .../examples/arm_joint_move/README.html | 13 +- .../python/examples/arm_simple/README.html | 13 +- .../examples/arm_stow_unstow/README.html | 13 +- .../examples/arm_surface_contact/README.html | 13 +- .../examples/arm_trajectory/README.html | 13 +- .../examples/arm_walk_to_object/README.html | 13 +- .../html/python/examples/arm_wasd/README.html | 13 +- .../examples/arm_with_body_follow/README.html | 13 +- .../python/examples/auto_return/README.html | 13 +- .../python/examples/bddf_download/README.html | 13 +- .../python/examples/cloud_upload/README.html | 13 +- .../python/examples/comms_mapping/README.html | 13 +- .../python/examples/comms_test/README.html | 13 +- .../python/examples/core_io_gpio/README.html | 13 +- .../data_acquisition_service/README.html | 13 +- .../signals_coreio_modem_plugin/README.html | 13 +- .../python/examples/data_buffer/README.html | 13 +- .../python/examples/data_service/README.html | 13 +- .../python/examples/directory/README.html | 13 +- .../examples/disable_ir_emission/README.html | 13 +- docs/html/python/examples/docking/README.html | 13 +- .../python/examples/docs/arm_examples.html | 14 +- .../docs/autonomy_and_missions_examples.html | 13 +- .../examples/docs/basic_service_examples.html | 13 +- .../docs/data_acquisition_examples.html | 13 +- .../examples/docs/joint_control_examples.html | 562 +++++++++ .../examples/docs/logging_examples.html | 13 +- docs/html/python/examples/docs/orbit.html | 15 +- .../examples/docs/payloads_examples.html | 15 +- .../perception_world_objects_examples.html | 13 +- .../docs/robot_behavior_examples.html | 13 +- .../python/examples/edit_autowalk/README.html | 13 +- docs/html/python/examples/estop/README.html | 13 +- .../python/examples/extensions/README.html | 13 +- .../extract_images_from_walk/README.html | 13 +- .../python/examples/fan_command/README.html | 13 +- .../examples/fiducial_follow/README.html | 13 +- .../frame_trajectory_command/README.html | 13 +- .../get_depth_plus_visual_image/README.html | 13 +- .../python/examples/get_image/README.html | 13 +- .../examples/get_mission_state/README.html | 13 +- .../examples/get_robot_state/README.html | 13 +- .../get_robot_state_async/README.html | 13 +- .../examples/get_world_objects/README.html | 13 +- .../python/examples/gps_service/README.html | 13 +- .../README.html | 13 +- .../graph_nav_command_line/README.html | 13 +- .../graph_nav_extract_point_cloud/README.html | 13 +- .../examples/graph_nav_view_gps/README.html | 13 +- .../examples/graph_nav_view_map/README.html | 13 +- .../gripper_camera_params/README.html | 13 +- .../python/examples/hello_spot/README.html | 13 +- .../examples/inverse_kinematics/README.html | 15 +- .../python/examples/joint_control/README.html | 609 ++++++++++ .../python/examples/log_status/README.html | 13 +- docs/html/python/examples/logging/README.html | 13 +- .../examples/metrics_over_coreio/README.html | 13 +- .../mission_question_answerer/README.html | 13 +- .../examples/mission_recorder/README.html | 13 +- .../network_compute_bridge/README.html | 13 +- .../fire_extinguisher_server/README.html | 13 +- .../network_request_callback/README.html | 15 +- .../orbit/export_run_archives/README.html | 13 +- .../examples/orbit/hello_orbit/README.html | 13 +- .../examples/orbit/runs_response/README.html | 13 +- .../orbit/schedule_mission/README.html | 13 +- .../orbit/send_robot_back_to_dock/README.html | 13 +- .../README.html | 13 +- .../python/examples/orbit/webhook/README.html | 13 +- .../html/python/examples/payloads/README.html | 13 +- .../post_docking_callbacks/README.html | 13 +- .../html/python/examples/ray_cast/README.html | 13 +- .../examples/record_autowalk/README.html | 13 +- .../remote_mission_service/README.html | 13 +- .../examples/replay_mission/README.html | 13 +- .../examples/reset_safety_stop/README.html | 13 +- .../python/examples/ricoh_theta/README.html | 13 +- .../examples/self_registration/README.html | 13 +- .../custom_parameter_image_server/README.html | 13 +- .../custom_parameter_ncb_worker/README.html | 13 +- .../README.html | 13 +- .../examples/service_faults/README.html | 13 +- .../html/python/examples/spot_cam/README.html | 13 +- .../spot_detect_and_follow/README.html | 13 +- .../python/examples/spot_light/README.html | 13 +- .../spot_tensorflow_detector/README.html | 13 +- docs/html/python/examples/stance/README.html | 13 +- .../examples/stitch_front_images/README.html | 13 +- .../examples/tester_programs/README.html | 13 +- .../python/examples/time_sync/README.html | 13 +- .../upload_choreographed_sequence/README.html | 13 +- .../examples/user_nogo_regions/README.html | 13 +- .../examples/velodyne_client/README.html | 13 +- .../python/examples/visualizer/README.html | 13 +- docs/html/python/examples/wasd/README.html | 13 +- .../world_object_mutations/README.html | 13 +- .../README.html | 13 +- .../examples/xbox_controller/README.html | 13 +- docs/html/search.html | 13 +- docs/html/searchindex.js | 2 +- docs/python/quickstart.md | 20 +- docs/release_notes.md | 51 + files/spot_with_arm_urdf.zip | Bin 0 -> 993887 bytes ....whl => bosdyn_api-4.0.2-py3-none-any.whl} | Bin 381262 -> 383244 bytes ...choreography_client-4.0.1-py3-none-any.whl | Bin 22199 -> 0 bytes ...choreography_client-4.0.2-py3-none-any.whl | Bin 0 -> 22443 bytes ...choreography_protos-4.0.1-py3-none-any.whl | Bin 1736 -> 0 bytes ...choreography_protos-4.0.2-py3-none-any.whl | Bin 0 -> 1737 bytes ...l => bosdyn_client-4.0.2-py3-none-any.whl} | Bin 279089 -> 279550 bytes ...whl => bosdyn_core-4.0.2-py3-none-any.whl} | Bin 32208 -> 32208 bytes ... => bosdyn_mission-4.0.2-py3-none-any.whl} | Bin 16379 -> 16379 bytes prebuilt/bosdyn_orbit-4.0.1-py3-none-any.whl | Bin 11228 -> 0 bytes prebuilt/bosdyn_orbit-4.0.2-py3-none-any.whl | Bin 0 -> 11218 bytes prebuilt/bosdyn_scout-4.0.1-py3-none-any.whl | Bin 10802 -> 0 bytes prebuilt/bosdyn_scout-4.0.2-py3-none-any.whl | Bin 0 -> 10791 bytes protos/bosdyn/api/basic_command.proto | 36 +- protos/bosdyn/api/proto_reference.md | 197 ++- protos/bosdyn/api/robot_command.proto | 3 + protos/bosdyn/api/robot_state.proto | 24 + .../api/spot/choreography_sequence.proto | 32 + .../api/spot/choreography_service.proto | 5 +- protos/bosdyn/api/spot/spot_constants.proto | 47 + .../choreography/client/choreography.py | 45 +- .../src/bosdyn/client/gps/NMEAParser.py | 5 + .../src/bosdyn/client/gps/gps_listener.py | 17 +- .../src/bosdyn/client/robot_command.py | 15 + .../src/bosdyn/client/robot_state.py | 20 + .../bosdyn-orbit/src/bosdyn/orbit/client.py | 3 +- .../bosdyn-scout/src/bosdyn/scout/client.py | 3 +- python/examples/README.md | 1 + python/examples/docs/arm_examples.md | 1 + .../examples/docs/joint_control_examples.md | 16 + .../gps_service/docker-requirements.txt | 1 + python/examples/gps_service/gps_listener.py | 26 +- python/examples/joint_control/README.md | 66 + python/examples/joint_control/constants.py | 128 ++ .../joint_control/joint_api_helper.py | 184 +++ python/examples/joint_control/noarm_squat.py | 152 +++ .../examples/joint_control/requirements.txt | 3 + python/examples/joint_control/wiggle_arm.py | 161 +++ .../examples/orbit/webhook/hello_webhook.py | 15 +- 514 files changed, 11140 insertions(+), 1377 deletions(-) create mode 100644 docs/concepts/joint_control/README.md create mode 100644 docs/concepts/joint_control/knee_torque_limits.md create mode 100644 docs/concepts/joint_control/spot_with_arm.png create mode 100644 docs/concepts/joint_control/supplemental_data.md create mode 100644 docs/html/_images/spot_with_arm.png create mode 100644 docs/html/docs/concepts/joint_control/README.html create mode 100644 docs/html/docs/concepts/joint_control/knee_torque_limits.html create mode 100644 docs/html/docs/concepts/joint_control/supplemental_data.html create mode 100644 docs/html/files/spot_with_arm_urdf.zip create mode 100644 docs/html/python/examples/docs/joint_control_examples.html create mode 100644 docs/html/python/examples/joint_control/README.html create mode 100644 files/spot_with_arm_urdf.zip rename prebuilt/{bosdyn_api-4.0.1-py3-none-any.whl => bosdyn_api-4.0.2-py3-none-any.whl} (78%) delete mode 100644 prebuilt/bosdyn_choreography_client-4.0.1-py3-none-any.whl create mode 100644 prebuilt/bosdyn_choreography_client-4.0.2-py3-none-any.whl delete mode 100644 prebuilt/bosdyn_choreography_protos-4.0.1-py3-none-any.whl create mode 100644 prebuilt/bosdyn_choreography_protos-4.0.2-py3-none-any.whl rename prebuilt/{bosdyn_client-4.0.1-py3-none-any.whl => bosdyn_client-4.0.2-py3-none-any.whl} (84%) rename prebuilt/{bosdyn_core-4.0.1-py3-none-any.whl => bosdyn_core-4.0.2-py3-none-any.whl} (82%) rename prebuilt/{bosdyn_mission-4.0.1-py3-none-any.whl => bosdyn_mission-4.0.2-py3-none-any.whl} (80%) delete mode 100644 prebuilt/bosdyn_orbit-4.0.1-py3-none-any.whl create mode 100644 prebuilt/bosdyn_orbit-4.0.2-py3-none-any.whl delete mode 100644 prebuilt/bosdyn_scout-4.0.1-py3-none-any.whl create mode 100644 prebuilt/bosdyn_scout-4.0.2-py3-none-any.whl create mode 100644 protos/bosdyn/api/spot/spot_constants.proto create mode 100644 python/examples/docs/joint_control_examples.md create mode 100644 python/examples/joint_control/README.md create mode 100644 python/examples/joint_control/constants.py create mode 100644 python/examples/joint_control/joint_api_helper.py create mode 100644 python/examples/joint_control/noarm_squat.py create mode 100644 python/examples/joint_control/requirements.txt create mode 100644 python/examples/joint_control/wiggle_arm.py diff --git a/README.md b/README.md index f2620f3fe..a7dca83da 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ The SDK consists of: - [Spot API protocol definition](protos/bosdyn/api/README.md). This reference guide covers the details of the protocol applications used to communicate to Spot. Application developers who wish to use a language other than Python can implement clients that speak the protocol. - [Spot SDK Repository](https://github.com/boston-dynamics/spot-sdk). The GitHub repo where all of the Spot SDK code is hosted. -This is version 4.0.1 of the SDK. Please review the [Release Notes](docs/release_notes.md) to see what has changed. +This is version 4.0.2 of the SDK. Please review the [Release Notes](docs/release_notes.md) to see what has changed. ## Contents diff --git a/VERSION b/VERSION index 1454f6ed4..4d54daddb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.0.1 +4.0.2 diff --git a/docs/concepts/README.md b/docs/concepts/README.md index 6ddf4a219..17d3605e9 100644 --- a/docs/concepts/README.md +++ b/docs/concepts/README.md @@ -46,5 +46,6 @@ Similar to the Spot API, client applications can be written in many languages an - [Faults](faults.md) - [Autonomy services](autonomy/README.md) - [Choreography](choreography/README.md) +- [Joint Control API](joint_control/README.md) - [Spot Arm](arm/README.md) - [Spot Data](data.md) diff --git a/docs/concepts/joint_control/README.md b/docs/concepts/joint_control/README.md new file mode 100644 index 000000000..9504f4349 --- /dev/null +++ b/docs/concepts/joint_control/README.md @@ -0,0 +1,84 @@ + + +# Joint Control API (Beta) + +The Joint Control API provides developers with low-level control of the robot through high-rate, low-latency RPC streams. This controlled-access API requires a special-permissions license and is compatible with the Boston Dynamics SDK, available in either C++ or Python. + +## Contents + +Information regarding joint ordering, maximum torques, and robot morphology. + +- [Supplemental Robot Information](supplemental_data.md) + +## Components + +- [Streaming Robot State Messages](../../../protos/bosdyn/api/robot_state.proto#robotstatestreamresponse): Structure for receiving lightweight robot state messages. +- [Streaming Robot Command Messages](../../../protos/bosdyn/api/basic_command.proto#jointcommand-updaterequest): Structure for sending joint commands, gains, and leg contact advice. +- [Streaming State Client](../../../python/bosdyn-client/src/bosdyn/client/robot_state.py#bosdyn.client.robot_state.RobotStateStreamingClient): Python client for receiving lightweight robot state. +- [Streaming Command Client](../../../python/bosdyn-client/src/bosdyn/client/robot_command.py#bosdyn.client.robot_command.RobotCommandStreamingClient) Python client for streaming robot commands. + +## Usage + +To utilize the Joint Control API: + +- Install the Boston Dynamics SDK. +- Connect to a licensed robot supporting joint control. +- Enable joint control initially via [JointCommand.Request](../../../protos/bosdyn/api/basic_command.proto#jointcommand-request) RPC with the [Command Client](../../../python/bosdyn-client/src/bosdyn/client/robot_command.py#bosdyn.client.robot_command.RobotCommandClient) +- Start streaming [JointCommand.UpdateRequest](../../../protos/bosdyn/api/basic_command.proto#jointcommand-updaterequest) with the [Streaming Command Client](../../../python/bosdyn-client/src/bosdyn/client/robot_command.py#bosdyn.client.robot_command.RobotCommandStreamingClient) + +## Robot Command Stream + +The robot command streaming service allows a user to move the robot with simple commands for each of the robot's joints. The interface provided is very similar to the one that Boston Dynamics' internal developers use to compose complex walking and manipulation behaviors. + +We expose for each joint proportional-derivative + feed-forward (PDFF) control parameters outlined below. + +- **position**: Repeated desired position in radians for each of the robot's joints. +- **velocity**: Repeated desired angular velocity in radians/s for each of the robot's joints. +- **load**: Repeated desired load in Newton-meters for each of the robot's joints. +- **gains**: Repeated gains for each joint. Gains are required to be sent to initialize control, but may be omitted on subsequent commands to save bandwidth if they are unchanged. Each gain contains two parameters: **k_q_p** proportional position error gain in Newton-meters / radian and **k_qd_p** proportional velocity error gain in Newton-meter-second / radian. + +Furthermore, there are shared message fields outlined below. + +- **end_time**: The timestamp (in robot time) when the command will stop executing. This is a required field and used to prevent runaway commands. +- **reference_time**: (Optional) joint trajectory reference time. See **extrapolation_duration** for detailed explanation. If unspecified, this will default to the time the command is received. If the time is in the future, no extrapolation will be performed until that time (extrapolation never goes backwards in time.) +- **extrapolation_duration**: (Optional) joint trajectory extrapolation time. If specified, the robot will extrapolate desired position based on desired **velocity**, starting at **reference_time** for at most **extrapolation_duration** (or until **end_time**, whichever is sooner.) +- **user_command_key**: (Optional) Key that can be used for tracking when commands take effect on the robot and calculating loop latencies. Avoid using 0. +- **velocity_safety_limit**: (Optional) Joint velocity safety limit in radians/s. Possibly useful during initial development or gain tuning. If the magnitude of any joint velocity passes the threshold the robot will trigger a behavior fault and go into a safety state. Client must power down the robot or clear the behavior fault via the Robot Command Service. Values less than or equal to 0 will be considered invalid and must be sent in every **UpdateRequest** for use. + +Clients are encouraged to stream new commands at a suitably high frequency (100-333 Hz) to achieve more complex behaviors such as following higher fidelity trajectories or deploying trained machine learning policies. + +#### Note on Closed-Loop Joint Behavior + +- As outlined above, the Joint Control API provides the means to specify PDFF control parameters for each of the joints. At the servo level we utilize the desired positions/velocities/loads to calculate a total desired torque which is tracked in firmware as follows: + +**

load_servo = k_q_p \* (position_desired - position_measured) + k_qd_p \* (velocity_desired - velocity_measured) + load_desired

** + +- A pure proportional-derivative control may be achieved by setting the load commands to zero. Likewise, pure torque control may be achieved by setting the **k_q_p** and **k_qd_p** gains to zero and commanding zero **position** and **velocity**. +- Desired positions and loads are saturated with respect to the robot's kinematic and load limits. See notes below on limits. + +## Robot State Stream + +The robot state streaming service provides a minimal version of robot state suitable for high-rate communications with the robot. Usage note: a user may still find it necessary to request full robot state at a lower rate from the [RobotStateService](../../../docs/concepts/robot_services.md#robot-state), e.g. to gain access to fault information or battery state of charge. + +The morphology of the robot, represented by links and joints, is described through a URDF which can be requested through the [RobotStateService](../../../docs/concepts/robot_services.md#robot-state). This configuration representation is fully expressive of the robot's joint states relative to each other and can be used for visualization, dynamics, or forward kinematics of the robot model. A URDF model with some additional information regarding max joint torques and collision geometries of the robot with an arm can also be found [here](../../../files/spot_with_arm_urdf.zip). + +The streaming robot state includes information about joints, Inertial Measurement Unit (IMU) information, foot contact states, and the kinematic state of the robot. The `GetRobotStateStream` RPC can provide a stream that will pipe data at 333 Hz from the robot. + +- **joint_states**: Measured joint position, velocity, and load of each of the robot's joints. Positions are expressed in radians, velocities in radians/s, and load in Newton-meters. See [here](supplemental_data.md#joint-order) for supplemental information regarding joint order. +- **inertial_state**: Full-rate IMU information including accelerations and angular velocities. For IMU rotation see **kinematic_state.** +- **kinematic_state**: [Provides](../../../protos/bosdyn/api/robot_state.proto#robotstatestreamresponse-kinematicstate) the robot's estimated SE3Pose in both the "odom" and "vision" frames, along with base robot SE3Velocities. For a primer on "odom" and "vision" frames, refer to this [document](../../../docs/concepts/geometry_and_frames.md). These estimates result from the fusion of joint state, IMU data, and perception data on the robot. While every effort has been made to ensure the general accuracy of these estimates, their precision may vary depending on specific robot usage scenarios. Instances where the robot's contact forces are not through its foot, such as sliding on the ground or resting on the knees, may particularly affect the accuracy. +- **contact_states**: Repeated for each foot indicating if the robot thinks that foot is in contact with the ground. +- **last_command**: For loop-timing calculations, the robot echoes back the last user_command_key received from the streaming robot command service. + +## Example Code + +A few simple [examples](../../../python/examples/docs/joint_control_examples.md) illustrating use are shown in: + +- [Robot Squat](../../../python/examples/joint_control/README.md#armless-robot-squat) +- [Wiggle Arm](../../../python/examples/joint_control/README.md#arm-wiggle) diff --git a/docs/concepts/joint_control/knee_torque_limits.md b/docs/concepts/joint_control/knee_torque_limits.md new file mode 100644 index 000000000..e4de06fc6 --- /dev/null +++ b/docs/concepts/joint_control/knee_torque_limits.md @@ -0,0 +1,113 @@ + + +# Knee Torque Limits + +| Knee Angle (rad) | Transmission Ratio (In/Out) | Max Output Torque (N\*m) | +| ---------------- | --------------------------- | ------------------------ | +| -2.792900 | -24.776718 | 37.165077 | +| -2.767442 | -26.290108 | 39.435162 | +| -2.741984 | -27.793369 | 41.690054 | +| -2.716526 | -29.285997 | 43.928996 | +| -2.691068 | -30.767536 | 46.151304 | +| -2.665610 | -32.237423 | 48.356134 | +| -2.640152 | -33.695168 | 50.542751 | +| -2.614694 | -35.140221 | 52.710331 | +| -2.589236 | -36.572052 | 54.858078 | +| -2.563778 | -37.990086 | 56.985128 | +| -2.538320 | -39.393730 | 59.090595 | +| -2.512862 | -40.782406 | 61.173609 | +| -2.487404 | -42.155487 | 63.233231 | +| -2.461946 | -43.512371 | 65.268557 | +| -2.436488 | -44.852371 | 67.278557 | +| -2.411030 | -46.174873 | 69.262310 | +| -2.385572 | -47.479156 | 71.218735 | +| -2.360114 | -48.764549 | 73.146824 | +| -2.334656 | -50.030334 | 75.045502 | +| -2.309198 | -51.275761 | 76.913641 | +| -2.283740 | -52.500103 | 78.750154 | +| -2.258282 | -53.702587 | 80.553881 | +| -2.232824 | -54.882442 | 82.323664 | +| -2.207366 | -56.038860 | 84.058290 | +| -2.181908 | -57.171028 | 85.756542 | +| -2.156450 | -58.278133 | 87.417200 | +| -2.130992 | -59.359314 | 89.038971 | +| -2.105534 | -60.413738 | 90.620607 | +| -2.080076 | -61.440529 | 92.160793 | +| -2.054618 | -62.438812 | 93.658218 | +| -2.029160 | -63.407692 | 95.111538 | +| -2.003702 | -64.346268 | 96.519402 | +| -1.978244 | -65.253670 | 97.880505 | +| -1.952786 | -66.128944 | 99.193417 | +| -1.927328 | -66.971176 | 100.456764 | +| -1.901870 | -67.779457 | 101.669186 | +| -1.876412 | -68.552864 | 102.829296 | +| -1.850954 | -69.290451 | 103.935677 | +| -1.825496 | -69.991325 | 104.986988 | +| -1.800038 | -70.654541 | 105.981812 | +| -1.774580 | -71.279190 | 106.918785 | +| -1.749122 | -71.864319 | 107.796478 | +| -1.723664 | -72.409088 | 108.613632 | +| -1.698206 | -72.912567 | 109.368851 | +| -1.672748 | -73.373871 | 110.060806 | +| -1.647290 | -73.792130 | 110.688194 | +| -1.621832 | -74.166512 | 111.249767 | +| -1.596374 | -74.496147 | 111.744221 | +| -1.570916 | -74.780251 | 112.170376 | +| -1.545458 | -75.017998 | 112.526997 | +| -1.520000 | -75.208656 | 112.812984 | +| -1.494542 | -75.351448 | 113.027172 | +| -1.469084 | -75.445686 | 113.168530 | +| -1.443626 | -75.490677 | 113.236015 | +| -1.418168 | -75.485771 | 113.228657 | +| -1.392710 | -75.430344 | 113.145515 | +| -1.367252 | -75.323830 | 112.985744 | +| -1.341794 | -75.165688 | 112.748531 | +| -1.316336 | -74.955406 | 112.433109 | +| -1.290878 | -74.692551 | 112.038826 | +| -1.265420 | -74.376694 | 111.565041 | +| -1.239962 | -74.007477 | 111.011215 | +| -1.214504 | -73.584579 | 110.376869 | +| -1.189046 | -73.107742 | 109.661613 | +| -1.163588 | -72.576752 | 108.865128 | +| -1.138130 | -71.991455 | 107.987183 | +| -1.112672 | -71.351707 | 107.027561 | +| -1.087214 | -70.657486 | 105.986229 | +| -1.061756 | -69.908813 | 104.863220 | +| -1.036298 | -69.105721 | 103.658581 | +| -1.010840 | -68.248337 | 102.372505 | +| -0.985382 | -67.336861 | 101.005291 | +| -0.959924 | -66.371513 | 99.557270 | +| -0.934466 | -65.352615 | 98.028923 | +| -0.909008 | -64.280533 | 96.420799 | +| -0.883550 | -63.155693 | 94.733540 | +| -0.858092 | -61.978588 | 92.967882 | +| -0.832634 | -60.749775 | 91.124662 | +| -0.807176 | -59.469845 | 89.204767 | +| -0.781718 | -58.139503 | 87.209255 | +| -0.756260 | -56.759487 | 85.139231 | +| -0.730802 | -55.330616 | 82.995924 | +| -0.705344 | -53.853729 | 80.780594 | +| -0.679886 | -52.329796 | 78.494694 | +| -0.654428 | -50.759762 | 76.139643 | +| -0.628970 | -49.144699 | 73.717049 | +| -0.603512 | -47.485737 | 71.228605 | +| -0.578054 | -45.784004 | 68.676006 | +| -0.552596 | -44.040764 | 66.061146 | +| -0.527138 | -42.257267 | 63.385900 | +| -0.501680 | -40.434883 | 60.652325 | +| -0.476222 | -38.574947 | 57.862421 | +| -0.450764 | -36.678982 | 55.018473 | +| -0.425306 | -34.748432 | 52.122648 | +| -0.399848 | -32.784836 | 49.177254 | +| -0.374390 | -30.789810 | 46.184715 | +| -0.348932 | -28.764952 | 43.147428 | +| -0.323474 | -26.711969 | 40.067954 | +| -0.298016 | -24.632576 | 36.948864 | +| -0.272558 | -22.528547 | 33.792821 | +| -0.247100 | -20.401667 | 30.602500 | diff --git a/docs/concepts/joint_control/spot_with_arm.png b/docs/concepts/joint_control/spot_with_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..50b3abbf95cc78e30c160b96d276242b2a4a4a18 GIT binary patch literal 80739 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�n`el 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 + +# Supplemental Data + +Contains additional simulation data for the development of control algorithms for the Spot robot and simulations. +![Spot URDF](spot_with_arm.png) + +## Contents + +Table for the variable max knee torque due to the knee linkage. + +- [Knee Torque Limits](knee_torque_limits.md) + +## Joint Order + +All repeated fields for commands and state are in a consistent order as outlined in [spot_constants.proto](../../../protos/bosdyn/api/spot/spot_constants.proto). + +## Robot Morphology + +Robot structure can be found by inspecting the full URDF located [here](../../../files/spot_with_arm_urdf.zip). **Note:** This URDF contains additional information compared to what is available through the [RobotStateService](../../../docs/concepts/robot_services.md#robot-state) and the URDF for an armless robot located [here](../../../files/spot_base_urdf.zip). + +## Joint Transmission Details + +### Joint Gear Ratios and Max Motor Torque + +Most joints are simply actuated with a constant gear ratio. + +| Joint | Gear Ratio | Max motor torque | +| ----- | ---------- | ---------------- | +| HX | 51 | 0.88 | +| HY | 51 | 0.88 | +| KN | variable | 1.50 | +| SH0 | 101 | 0.89 | +| SH1 | coupled | 0.89 | +| EL0 | coupled | 0.89 | +| EL1 | 101 | 0.23 | +| WR0 | 101 | 0.23 | +| WR1 | 101 | 0.23 | +| F1X | 56.55 | 0.20 | + +### Knee Joints + +The Spot robot knee is actuated using a ball-screw and push-rod mechanism connected to the lower leg. Due to the push-rod's geometry, the maximum torque achievable varies depending on the configuration. The knee exhibits its greatest strength at the midpoint of its range and its weakest when fully flexed or extended. For details on the variable transmission ratio, refer to the file available [here](knee_torque_limits.md). This transmission ratio describes the motor input to knee angle output relationship as: + +``` +Tr(q_kn) = qd_motor / qd_kn +``` + +### Coupled SH1/EL0 Joints + +The SH1/EL0 joints are driven by a coupled set of input actuators. The 2x2 Jacobian describing the output velocities is: + +``` +[qd_sh1; qd_el0] = (1/101) * [1 0; -1 1] * [qd_motor0; qd_motor1] +``` diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index f6c7bacac..e30de2690 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 4c97b22c7a4ac743f2b4785d9887c8d6 +config: 77cafe9d9e3c606cba14ec4e439e933a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/README.html b/docs/html/README.html index 99878623c..35aad6fe9 100644 --- a/docs/html/README.html +++ b/docs/html/README.html @@ -4,7 +4,7 @@ - Spot SDK — Spot 4.0.1 documentation + Spot SDK — Spot 4.0.2 documentation @@ -37,7 +37,7 @@
- 4.0.1 + 4.0.2
@@ -95,6 +95,13 @@
  • Choreography Actions in Autowalk
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit -

    This is version 4.0.1 of the SDK. Please review the Release Notes to see what has changed.

    +

    This is version 4.0.2 of the SDK. Please review the Release Notes to see what has changed.

    Contents

    diff --git a/docs/html/_images/icon.png b/docs/html/_images/icon.png index c7028f0e64dbad8696da0a17f6bf125d28876518..23ce4e755638373dc0cf084695704c77d581928d 100644 GIT binary patch literal 25426 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 E55X*rP5=M^ diff --git a/docs/html/_images/spot_with_arm.png b/docs/html/_images/spot_with_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..50b3abbf95cc78e30c160b96d276242b2a4a4a18 GIT binary patch literal 80739 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�n`el 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 - bosdyn.bddf.base_data_reader — Spot 4.0.1 documentation + bosdyn.bddf.base_data_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
    - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/block_writer.html b/docs/html/_modules/bosdyn/bddf/block_writer.html index 7045ae0db..cdf339e65 100644 --- a/docs/html/_modules/bosdyn/bddf/block_writer.html +++ b/docs/html/_modules/bosdyn/bddf/block_writer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.block_writer — Spot 4.0.1 documentation + bosdyn.bddf.block_writer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/bosdyn.html b/docs/html/_modules/bosdyn/bddf/bosdyn.html index 058ba9159..c6b08a760 100644 --- a/docs/html/_modules/bosdyn/bddf/bosdyn.html +++ b/docs/html/_modules/bosdyn/bddf/bosdyn.html @@ -3,7 +3,7 @@ - bosdyn.bddf.bosdyn — Spot 4.0.1 documentation + bosdyn.bddf.bosdyn — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/common.html b/docs/html/_modules/bosdyn/bddf/common.html index 2c674da48..db2595a58 100644 --- a/docs/html/_modules/bosdyn/bddf/common.html +++ b/docs/html/_modules/bosdyn/bddf/common.html @@ -3,7 +3,7 @@ - bosdyn.bddf.common — Spot 4.0.1 documentation + bosdyn.bddf.common — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/data_reader.html b/docs/html/_modules/bosdyn/bddf/data_reader.html index 770b27023..2fb388d12 100644 --- a/docs/html/_modules/bosdyn/bddf/data_reader.html +++ b/docs/html/_modules/bosdyn/bddf/data_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.data_reader — Spot 4.0.1 documentation + bosdyn.bddf.data_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/data_writer.html b/docs/html/_modules/bosdyn/bddf/data_writer.html index acbd35688..02e76c25b 100644 --- a/docs/html/_modules/bosdyn/bddf/data_writer.html +++ b/docs/html/_modules/bosdyn/bddf/data_writer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.data_writer — Spot 4.0.1 documentation + bosdyn.bddf.data_writer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/file_indexer.html b/docs/html/_modules/bosdyn/bddf/file_indexer.html index 67e43b665..caddf7b4a 100644 --- a/docs/html/_modules/bosdyn/bddf/file_indexer.html +++ b/docs/html/_modules/bosdyn/bddf/file_indexer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.file_indexer — Spot 4.0.1 documentation + bosdyn.bddf.file_indexer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/grpc_proto_reader.html b/docs/html/_modules/bosdyn/bddf/grpc_proto_reader.html index 76052228f..9367f06d5 100644 --- a/docs/html/_modules/bosdyn/bddf/grpc_proto_reader.html +++ b/docs/html/_modules/bosdyn/bddf/grpc_proto_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.grpc_proto_reader — Spot 4.0.1 documentation + bosdyn.bddf.grpc_proto_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/grpc_reader.html b/docs/html/_modules/bosdyn/bddf/grpc_reader.html index cd34bfae7..73422cd9f 100644 --- a/docs/html/_modules/bosdyn/bddf/grpc_reader.html +++ b/docs/html/_modules/bosdyn/bddf/grpc_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.grpc_reader — Spot 4.0.1 documentation + bosdyn.bddf.grpc_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/grpc_service_reader.html b/docs/html/_modules/bosdyn/bddf/grpc_service_reader.html index 46a9ed080..615278ff2 100644 --- a/docs/html/_modules/bosdyn/bddf/grpc_service_reader.html +++ b/docs/html/_modules/bosdyn/bddf/grpc_service_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.grpc_service_reader — Spot 4.0.1 documentation + bosdyn.bddf.grpc_service_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/grpc_service_writer.html b/docs/html/_modules/bosdyn/bddf/grpc_service_writer.html index 5aa412cb1..00f6a1331 100644 --- a/docs/html/_modules/bosdyn/bddf/grpc_service_writer.html +++ b/docs/html/_modules/bosdyn/bddf/grpc_service_writer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.grpc_service_writer — Spot 4.0.1 documentation + bosdyn.bddf.grpc_service_writer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/message_reader.html b/docs/html/_modules/bosdyn/bddf/message_reader.html index 591d5199f..7925edce6 100644 --- a/docs/html/_modules/bosdyn/bddf/message_reader.html +++ b/docs/html/_modules/bosdyn/bddf/message_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.message_reader — Spot 4.0.1 documentation + bosdyn.bddf.message_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/pod_series_reader.html b/docs/html/_modules/bosdyn/bddf/pod_series_reader.html index f5cb5caaa..65873655f 100644 --- a/docs/html/_modules/bosdyn/bddf/pod_series_reader.html +++ b/docs/html/_modules/bosdyn/bddf/pod_series_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.pod_series_reader — Spot 4.0.1 documentation + bosdyn.bddf.pod_series_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/pod_series_writer.html b/docs/html/_modules/bosdyn/bddf/pod_series_writer.html index 97f3c52af..e769dfcb0 100644 --- a/docs/html/_modules/bosdyn/bddf/pod_series_writer.html +++ b/docs/html/_modules/bosdyn/bddf/pod_series_writer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.pod_series_writer — Spot 4.0.1 documentation + bosdyn.bddf.pod_series_writer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/protobuf_channel_reader.html b/docs/html/_modules/bosdyn/bddf/protobuf_channel_reader.html index f7637d384..8c168cbfb 100644 --- a/docs/html/_modules/bosdyn/bddf/protobuf_channel_reader.html +++ b/docs/html/_modules/bosdyn/bddf/protobuf_channel_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.protobuf_channel_reader — Spot 4.0.1 documentation + bosdyn.bddf.protobuf_channel_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/protobuf_reader.html b/docs/html/_modules/bosdyn/bddf/protobuf_reader.html index 7228c6ee6..62fb4f575 100644 --- a/docs/html/_modules/bosdyn/bddf/protobuf_reader.html +++ b/docs/html/_modules/bosdyn/bddf/protobuf_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.protobuf_reader — Spot 4.0.1 documentation + bosdyn.bddf.protobuf_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/protobuf_series_writer.html b/docs/html/_modules/bosdyn/bddf/protobuf_series_writer.html index 0eae6979a..0eba47f24 100644 --- a/docs/html/_modules/bosdyn/bddf/protobuf_series_writer.html +++ b/docs/html/_modules/bosdyn/bddf/protobuf_series_writer.html @@ -3,7 +3,7 @@ - bosdyn.bddf.protobuf_series_writer — Spot 4.0.1 documentation + bosdyn.bddf.protobuf_series_writer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/bddf/stream_data_reader.html b/docs/html/_modules/bosdyn/bddf/stream_data_reader.html index 212da3d39..6e41977dd 100644 --- a/docs/html/_modules/bosdyn/bddf/stream_data_reader.html +++ b/docs/html/_modules/bosdyn/bddf/stream_data_reader.html @@ -3,7 +3,7 @@ - bosdyn.bddf.stream_data_reader — Spot 4.0.1 documentation + bosdyn.bddf.stream_data_reader — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/choreography/client/animation_file_conversion_helpers.html b/docs/html/_modules/bosdyn/choreography/client/animation_file_conversion_helpers.html index 73588feda..7c8454dd1 100644 --- a/docs/html/_modules/bosdyn/choreography/client/animation_file_conversion_helpers.html +++ b/docs/html/_modules/bosdyn/choreography/client/animation_file_conversion_helpers.html @@ -3,7 +3,7 @@ - bosdyn.choreography.client.animation_file_conversion_helpers — Spot 4.0.1 documentation + bosdyn.choreography.client.animation_file_conversion_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/choreography/client/animation_file_to_proto.html b/docs/html/_modules/bosdyn/choreography/client/animation_file_to_proto.html index 2b052fbd8..4f2beaa22 100644 --- a/docs/html/_modules/bosdyn/choreography/client/animation_file_to_proto.html +++ b/docs/html/_modules/bosdyn/choreography/client/animation_file_to_proto.html @@ -3,7 +3,7 @@ - bosdyn.choreography.client.animation_file_to_proto — Spot 4.0.1 documentation + bosdyn.choreography.client.animation_file_to_proto — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/choreography/client/choreography.html b/docs/html/_modules/bosdyn/choreography/client/choreography.html index e6b6913eb..aa474a4e7 100644 --- a/docs/html/_modules/bosdyn/choreography/client/choreography.html +++ b/docs/html/_modules/bosdyn/choreography/client/choreography.html @@ -3,7 +3,7 @@ - bosdyn.choreography.client.choreography — Spot 4.0.1 documentation + bosdyn.choreography.client.choreography — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -1023,13 +1032,17 @@

      Source code for bosdyn.choreography.client.choreography

      copy_request=False, **kwargs)
      -
      [docs] def get_choreography_sequence(self, seq_name, **kwargs): +
      [docs] def get_choreography_sequence(self, seq_name, return_animation_names_only=False, **kwargs): """Get a sequence currently known by the robot, response includes the full ChoreographySequence with the given name and any Animations used in the sequence. Args: seq_name (string): the name of the sequence to return. + return_animation_names_only (bool): If True, skip returning a list of the complete + Animation protos required by the sequence and leave the 'animated_moves' field of + the response empty. (The repeated string field, 'animation_names' for the list + of the names of required animations will still be returned). Returns: The full GetChoreographySequenceResponse proto. @@ -1037,6 +1050,7 @@

      Source code for bosdyn.choreography.client.choreography

      req = choreography_sequence_pb2.GetChoreographySequenceRequest() req.sequence_name = seq_name + req.return_animation_names_only = return_animation_names_only return self.call( self._stub.GetChoreographySequence, req, @@ -1045,10 +1059,12 @@

      Source code for bosdyn.choreography.client.choreography

      copy_request=False, **kwargs)
      -
      [docs] def get_choreography_sequence_async(self, seq_name, **kwargs): +
      [docs] def get_choreography_sequence_async(self, seq_name, return_animation_names_only=False, + **kwargs): """Async version of get_choreography_sequence().""" req = choreography_sequence_pb2.GetChoreographySequenceRequest() req.sequence_name = seq_name + req.return_animation_names_only = return_animation_names_only return self.call_async( self._stub.GetChoreographySequence, req, @@ -1057,6 +1073,40 @@

      Source code for bosdyn.choreography.client.choreography

      copy_request=False, **kwargs)
      +
      [docs] def get_animation(self, name, **kwargs): + """Get an animation currently known by the robot, response includes + the full Animation proto with the given name. + + Args: + name (string): the name of the animation to return. + + Returns: + The full GetAnimation proto. + """ + + req = choreography_sequence_pb2.GetAnimationRequest() + req.name = name + return self.call( + self._stub.GetAnimation, + req, + value_from_response=None, # Return the complete response message + error_from_response=common_header_errors, + copy_request=False, + **kwargs)
      + +
      [docs] def get_animation_async(self, name, **kwargs): + """Async version of get_animation().""" + + req = choreography_sequence_pb2.GetAnimationRequest() + req.name = name + return self.call_async( + self._stub.GetAnimation, + req, + value_from_response=None, # Return the complete response message + error_from_response=common_header_errors, + copy_request=False, + **kwargs)
      +
      [docs] def save_sequence(self, seq_name, labels=[], **kwargs): """Save an uploaded sequence to the robot. Saved sequences are automatically uploaded to the robot when it boots. diff --git a/docs/html/_modules/bosdyn/client/area_callback.html b/docs/html/_modules/bosdyn/client/area_callback.html index 75b45926c..3428f0980 100644 --- a/docs/html/_modules/bosdyn/client/area_callback.html +++ b/docs/html/_modules/bosdyn/client/area_callback.html @@ -3,7 +3,7 @@ - bosdyn.client.area_callback — Spot 4.0.1 documentation + bosdyn.client.area_callback — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/area_callback_region_handler_base.html b/docs/html/_modules/bosdyn/client/area_callback_region_handler_base.html index 7a46de26b..193d491ce 100644 --- a/docs/html/_modules/bosdyn/client/area_callback_region_handler_base.html +++ b/docs/html/_modules/bosdyn/client/area_callback_region_handler_base.html @@ -3,7 +3,7 @@ - bosdyn.client.area_callback_region_handler_base — Spot 4.0.1 documentation + bosdyn.client.area_callback_region_handler_base — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/area_callback_service_runner.html b/docs/html/_modules/bosdyn/client/area_callback_service_runner.html index 4a8bf15c1..6710b9d29 100644 --- a/docs/html/_modules/bosdyn/client/area_callback_service_runner.html +++ b/docs/html/_modules/bosdyn/client/area_callback_service_runner.html @@ -3,7 +3,7 @@ - bosdyn.client.area_callback_service_runner — Spot 4.0.1 documentation + bosdyn.client.area_callback_service_runner — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/area_callback_service_servicer.html b/docs/html/_modules/bosdyn/client/area_callback_service_servicer.html index d4e3cdf60..98d4a7b78 100644 --- a/docs/html/_modules/bosdyn/client/area_callback_service_servicer.html +++ b/docs/html/_modules/bosdyn/client/area_callback_service_servicer.html @@ -3,7 +3,7 @@ - bosdyn.client.area_callback_service_servicer — Spot 4.0.1 documentation + bosdyn.client.area_callback_service_servicer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/area_callback_service_utils.html b/docs/html/_modules/bosdyn/client/area_callback_service_utils.html index ef6284d67..5e2a232c7 100644 --- a/docs/html/_modules/bosdyn/client/area_callback_service_utils.html +++ b/docs/html/_modules/bosdyn/client/area_callback_service_utils.html @@ -3,7 +3,7 @@ - bosdyn.client.area_callback_service_utils — Spot 4.0.1 documentation + bosdyn.client.area_callback_service_utils — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/arm_surface_contact.html b/docs/html/_modules/bosdyn/client/arm_surface_contact.html index 6c11ce0be..6e5e41eb3 100644 --- a/docs/html/_modules/bosdyn/client/arm_surface_contact.html +++ b/docs/html/_modules/bosdyn/client/arm_surface_contact.html @@ -3,7 +3,7 @@ - bosdyn.client.arm_surface_contact — Spot 4.0.1 documentation + bosdyn.client.arm_surface_contact — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/async_tasks.html b/docs/html/_modules/bosdyn/client/async_tasks.html index c4c8ed5b9..0beda1942 100644 --- a/docs/html/_modules/bosdyn/client/async_tasks.html +++ b/docs/html/_modules/bosdyn/client/async_tasks.html @@ -3,7 +3,7 @@ - bosdyn.client.async_tasks — Spot 4.0.1 documentation + bosdyn.client.async_tasks — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/auth.html b/docs/html/_modules/bosdyn/client/auth.html index aa7ab0e3e..b5cf52ae5 100644 --- a/docs/html/_modules/bosdyn/client/auth.html +++ b/docs/html/_modules/bosdyn/client/auth.html @@ -3,7 +3,7 @@ - bosdyn.client.auth — Spot 4.0.1 documentation + bosdyn.client.auth — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/auto_return.html b/docs/html/_modules/bosdyn/client/auto_return.html index 2cca7212b..f8274ec3e 100644 --- a/docs/html/_modules/bosdyn/client/auto_return.html +++ b/docs/html/_modules/bosdyn/client/auto_return.html @@ -3,7 +3,7 @@ - bosdyn.client.auto_return — Spot 4.0.1 documentation + bosdyn.client.auto_return — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/autowalk.html b/docs/html/_modules/bosdyn/client/autowalk.html index 47120fa36..c9608d5b5 100644 --- a/docs/html/_modules/bosdyn/client/autowalk.html +++ b/docs/html/_modules/bosdyn/client/autowalk.html @@ -3,7 +3,7 @@ - bosdyn.client.autowalk — Spot 4.0.1 documentation + bosdyn.client.autowalk — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/bddf_download.html b/docs/html/_modules/bosdyn/client/bddf_download.html index 01ac09ff0..fe27cc9f3 100644 --- a/docs/html/_modules/bosdyn/client/bddf_download.html +++ b/docs/html/_modules/bosdyn/client/bddf_download.html @@ -3,7 +3,7 @@ - bosdyn.client.bddf_download — Spot 4.0.1 documentation + bosdyn.client.bddf_download — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/channel.html b/docs/html/_modules/bosdyn/client/channel.html index c6fba5c78..8468277fe 100644 --- a/docs/html/_modules/bosdyn/client/channel.html +++ b/docs/html/_modules/bosdyn/client/channel.html @@ -3,7 +3,7 @@ - bosdyn.client.channel — Spot 4.0.1 documentation + bosdyn.client.channel — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/command_line.html b/docs/html/_modules/bosdyn/client/command_line.html index c37084165..b004f8949 100644 --- a/docs/html/_modules/bosdyn/client/command_line.html +++ b/docs/html/_modules/bosdyn/client/command_line.html @@ -3,7 +3,7 @@ - bosdyn.client.command_line — Spot 4.0.1 documentation + bosdyn.client.command_line — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/common.html b/docs/html/_modules/bosdyn/client/common.html index 92ca3991d..0c0bf37bd 100644 --- a/docs/html/_modules/bosdyn/client/common.html +++ b/docs/html/_modules/bosdyn/client/common.html @@ -3,7 +3,7 @@ - bosdyn.client.common — Spot 4.0.1 documentation + bosdyn.client.common — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_acquisition.html b/docs/html/_modules/bosdyn/client/data_acquisition.html index 511816391..aee75140b 100644 --- a/docs/html/_modules/bosdyn/client/data_acquisition.html +++ b/docs/html/_modules/bosdyn/client/data_acquisition.html @@ -3,7 +3,7 @@ - bosdyn.client.data_acquisition — Spot 4.0.1 documentation + bosdyn.client.data_acquisition — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_acquisition_helpers.html b/docs/html/_modules/bosdyn/client/data_acquisition_helpers.html index 84a3c614b..249683e94 100644 --- a/docs/html/_modules/bosdyn/client/data_acquisition_helpers.html +++ b/docs/html/_modules/bosdyn/client/data_acquisition_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.data_acquisition_helpers — Spot 4.0.1 documentation + bosdyn.client.data_acquisition_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_acquisition_plugin.html b/docs/html/_modules/bosdyn/client/data_acquisition_plugin.html index 45cdf5642..c8c64af5a 100644 --- a/docs/html/_modules/bosdyn/client/data_acquisition_plugin.html +++ b/docs/html/_modules/bosdyn/client/data_acquisition_plugin.html @@ -3,7 +3,7 @@ - bosdyn.client.data_acquisition_plugin — Spot 4.0.1 documentation + bosdyn.client.data_acquisition_plugin — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_acquisition_plugin_service.html b/docs/html/_modules/bosdyn/client/data_acquisition_plugin_service.html index 4f5f790b0..ec54212d9 100644 --- a/docs/html/_modules/bosdyn/client/data_acquisition_plugin_service.html +++ b/docs/html/_modules/bosdyn/client/data_acquisition_plugin_service.html @@ -3,7 +3,7 @@ - bosdyn.client.data_acquisition_plugin_service — Spot 4.0.1 documentation + bosdyn.client.data_acquisition_plugin_service — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_acquisition_store.html b/docs/html/_modules/bosdyn/client/data_acquisition_store.html index e444043cf..9c1410bd6 100644 --- a/docs/html/_modules/bosdyn/client/data_acquisition_store.html +++ b/docs/html/_modules/bosdyn/client/data_acquisition_store.html @@ -3,7 +3,7 @@ - bosdyn.client.data_acquisition_store — Spot 4.0.1 documentation + bosdyn.client.data_acquisition_store — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_buffer.html b/docs/html/_modules/bosdyn/client/data_buffer.html index 7ff6b164b..c56fc8acc 100644 --- a/docs/html/_modules/bosdyn/client/data_buffer.html +++ b/docs/html/_modules/bosdyn/client/data_buffer.html @@ -3,7 +3,7 @@ - bosdyn.client.data_buffer — Spot 4.0.1 documentation + bosdyn.client.data_buffer — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_chunk.html b/docs/html/_modules/bosdyn/client/data_chunk.html index adc36c167..534366dde 100644 --- a/docs/html/_modules/bosdyn/client/data_chunk.html +++ b/docs/html/_modules/bosdyn/client/data_chunk.html @@ -3,7 +3,7 @@ - bosdyn.client.data_chunk — Spot 4.0.1 documentation + bosdyn.client.data_chunk — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/data_service.html b/docs/html/_modules/bosdyn/client/data_service.html index c5b03b79d..f3cabdf4f 100644 --- a/docs/html/_modules/bosdyn/client/data_service.html +++ b/docs/html/_modules/bosdyn/client/data_service.html @@ -3,7 +3,7 @@ - bosdyn.client.data_service — Spot 4.0.1 documentation + bosdyn.client.data_service — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/directory.html b/docs/html/_modules/bosdyn/client/directory.html index c6819d02b..36fb88b18 100644 --- a/docs/html/_modules/bosdyn/client/directory.html +++ b/docs/html/_modules/bosdyn/client/directory.html @@ -3,7 +3,7 @@ - bosdyn.client.directory — Spot 4.0.1 documentation + bosdyn.client.directory — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/directory_registration.html b/docs/html/_modules/bosdyn/client/directory_registration.html index ff05ccce9..d64e0fc83 100644 --- a/docs/html/_modules/bosdyn/client/directory_registration.html +++ b/docs/html/_modules/bosdyn/client/directory_registration.html @@ -3,7 +3,7 @@ - bosdyn.client.directory_registration — Spot 4.0.1 documentation + bosdyn.client.directory_registration — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/docking.html b/docs/html/_modules/bosdyn/client/docking.html index b7b913d03..e5a1d251f 100644 --- a/docs/html/_modules/bosdyn/client/docking.html +++ b/docs/html/_modules/bosdyn/client/docking.html @@ -3,7 +3,7 @@ - bosdyn.client.docking — Spot 4.0.1 documentation + bosdyn.client.docking — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/door.html b/docs/html/_modules/bosdyn/client/door.html index c77001a16..f7dc53f4d 100644 --- a/docs/html/_modules/bosdyn/client/door.html +++ b/docs/html/_modules/bosdyn/client/door.html @@ -3,7 +3,7 @@ - bosdyn.client.door — Spot 4.0.1 documentation + bosdyn.client.door — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/estop.html b/docs/html/_modules/bosdyn/client/estop.html index f0c0f58ee..b0f273ec4 100644 --- a/docs/html/_modules/bosdyn/client/estop.html +++ b/docs/html/_modules/bosdyn/client/estop.html @@ -3,7 +3,7 @@ - bosdyn.client.estop — Spot 4.0.1 documentation + bosdyn.client.estop — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/exceptions.html b/docs/html/_modules/bosdyn/client/exceptions.html index 15a200657..e5315e655 100644 --- a/docs/html/_modules/bosdyn/client/exceptions.html +++ b/docs/html/_modules/bosdyn/client/exceptions.html @@ -3,7 +3,7 @@ - bosdyn.client.exceptions — Spot 4.0.1 documentation + bosdyn.client.exceptions — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/fault.html b/docs/html/_modules/bosdyn/client/fault.html index 4c2427029..a6019d038 100644 --- a/docs/html/_modules/bosdyn/client/fault.html +++ b/docs/html/_modules/bosdyn/client/fault.html @@ -3,7 +3,7 @@ - bosdyn.client.fault — Spot 4.0.1 documentation + bosdyn.client.fault — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/frame_helpers.html b/docs/html/_modules/bosdyn/client/frame_helpers.html index 7fa944aa7..7e3f4d0c1 100644 --- a/docs/html/_modules/bosdyn/client/frame_helpers.html +++ b/docs/html/_modules/bosdyn/client/frame_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.frame_helpers — Spot 4.0.1 documentation + bosdyn.client.frame_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/gps/NMEAParser.html b/docs/html/_modules/bosdyn/client/gps/NMEAParser.html index bf4c4f546..73f27e3f2 100644 --- a/docs/html/_modules/bosdyn/client/gps/NMEAParser.html +++ b/docs/html/_modules/bosdyn/client/gps/NMEAParser.html @@ -3,7 +3,7 @@ - bosdyn.client.gps.NMEAParser — Spot 4.0.1 documentation + bosdyn.client.gps.NMEAParser — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -639,6 +648,11 @@

      Source code for bosdyn.client.gps.NMEAParser

      self.last_failed_read_log_time = now
                       continue
       
      +            # if the message does not contain a timestamp attribute, abandon the rest of the logic
      +            # and go to the beginning of the loop
      +            if not hasattr(nmea_msg, 'timestamp'):
      +                continue
      +
                   # Only use NMEA messages that have a timestamp.
                   # For example, GSA and GST messages are not supported.
                   if isinstance(nmea_msg.timestamp, datetime.time):
      diff --git a/docs/html/_modules/bosdyn/client/gps/aggregator_client.html b/docs/html/_modules/bosdyn/client/gps/aggregator_client.html
      index 268019b59..60b25aeb7 100644
      --- a/docs/html/_modules/bosdyn/client/gps/aggregator_client.html
      +++ b/docs/html/_modules/bosdyn/client/gps/aggregator_client.html
      @@ -3,7 +3,7 @@
       
         
         
      -  bosdyn.client.gps.aggregator_client — Spot 4.0.1 documentation
      +  bosdyn.client.gps.aggregator_client — Spot 4.0.2 documentation
             
             
           
      @@ -35,7 +35,7 @@
                     
                 
                     
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/gps/gps_listener.html b/docs/html/_modules/bosdyn/client/gps/gps_listener.html index 5553f838b..43bc5c371 100644 --- a/docs/html/_modules/bosdyn/client/gps/gps_listener.html +++ b/docs/html/_modules/bosdyn/client/gps/gps_listener.html @@ -3,7 +3,7 @@ - bosdyn.client.gps.gps_listener — Spot 4.0.1 documentation + bosdyn.client.gps.gps_listener — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -517,17 +526,21 @@

      Source code for bosdyn.client.gps.gps_listener

      # The amount of time to wait before logging another decode error. LOG_THROTTLE_TIME = 2.0 # seconds. - def __init__(self, logger, stream, body_tform_gps): + def __init__(self, logger, stream, body_tform_gps, verbose): self.logger = logger self.stream = stream self.parser = NMEAParser(logger) self.body_tform_gps = body_tform_gps.to_proto() self.last_failed_read_log_time = None + self.verbose = verbose

      [docs] def read_data(self, time_converter: RobotTimeConverter) -> List[GpsDataPoint]: """This function returns an array of new GpsDataPoints.""" try: raw_data = self.stream.readline() + # If the rawdata is a bytes or bytearray object, decode it into a string. + if type(raw_data) is not str: + raw_data = str(raw_data, "utf-8") except UnicodeDecodeError: # Throttle the logs. now = time.time() @@ -543,7 +556,12 @@

      Source code for bosdyn.client.gps.gps_listener

      # Trim any leading characters before the NMEA sentence. raw_data = raw_data[raw_data.index('$'):] - self.logger.info(f"Read: {raw_data}") + + # If we are being verbose, print the message we received. + if self.verbose: + self.logger.info(f"Read: {raw_data}") + + # Parse the received message. new_points = self.parser.parse(raw_data, time_converter, check=False) # Offset for the GPS @@ -555,11 +573,11 @@

      Source code for bosdyn.client.gps.gps_listener

      [docs]class GpsListener: - def __init__(self, robot, time_converter, stream, name, body_tform_gps, logger): + def __init__(self, robot, time_converter, stream, name, body_tform_gps, logger, verbose): self.logger = logger self.robot = robot self.time_converter = time_converter - self.reader = NMEAStreamReader(logger, stream, body_tform_gps) + self.reader = NMEAStreamReader(logger, stream, body_tform_gps, verbose) self.gps_device = GpsDevice() self.gps_device.name = name self.aggregator_client = None diff --git a/docs/html/_modules/bosdyn/client/gps/registration_client.html b/docs/html/_modules/bosdyn/client/gps/registration_client.html index 501760ef1..330785d58 100644 --- a/docs/html/_modules/bosdyn/client/gps/registration_client.html +++ b/docs/html/_modules/bosdyn/client/gps/registration_client.html @@ -3,7 +3,7 @@ - bosdyn.client.gps.registration_client — Spot 4.0.1 documentation + bosdyn.client.gps.registration_client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@

      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/graph_nav.html b/docs/html/_modules/bosdyn/client/graph_nav.html index 6829a6ffa..63c88e100 100644 --- a/docs/html/_modules/bosdyn/client/graph_nav.html +++ b/docs/html/_modules/bosdyn/client/graph_nav.html @@ -3,7 +3,7 @@ - bosdyn.client.graph_nav — Spot 4.0.1 documentation + bosdyn.client.graph_nav — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/gripper_camera_param.html b/docs/html/_modules/bosdyn/client/gripper_camera_param.html index 80b1cb835..d2e782c7a 100644 --- a/docs/html/_modules/bosdyn/client/gripper_camera_param.html +++ b/docs/html/_modules/bosdyn/client/gripper_camera_param.html @@ -3,7 +3,7 @@ - bosdyn.client.gripper_camera_param — Spot 4.0.1 documentation + bosdyn.client.gripper_camera_param — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/image.html b/docs/html/_modules/bosdyn/client/image.html index ebf36a0a7..0126fd1f9 100644 --- a/docs/html/_modules/bosdyn/client/image.html +++ b/docs/html/_modules/bosdyn/client/image.html @@ -3,7 +3,7 @@ - bosdyn.client.image — Spot 4.0.1 documentation + bosdyn.client.image — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/image_service_helpers.html b/docs/html/_modules/bosdyn/client/image_service_helpers.html index ca00af9e3..a4db635a1 100644 --- a/docs/html/_modules/bosdyn/client/image_service_helpers.html +++ b/docs/html/_modules/bosdyn/client/image_service_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.image_service_helpers — Spot 4.0.1 documentation + bosdyn.client.image_service_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/inverse_kinematics.html b/docs/html/_modules/bosdyn/client/inverse_kinematics.html index e01b53e64..1cd53df04 100644 --- a/docs/html/_modules/bosdyn/client/inverse_kinematics.html +++ b/docs/html/_modules/bosdyn/client/inverse_kinematics.html @@ -3,7 +3,7 @@ - bosdyn.client.inverse_kinematics — Spot 4.0.1 documentation + bosdyn.client.inverse_kinematics — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/ir_enable_disable.html b/docs/html/_modules/bosdyn/client/ir_enable_disable.html index 486d9ffcc..d7c970230 100644 --- a/docs/html/_modules/bosdyn/client/ir_enable_disable.html +++ b/docs/html/_modules/bosdyn/client/ir_enable_disable.html @@ -3,7 +3,7 @@ - bosdyn.client.ir_enable_disable — Spot 4.0.1 documentation + bosdyn.client.ir_enable_disable — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/keepalive.html b/docs/html/_modules/bosdyn/client/keepalive.html index 2bbecb05c..1aaa8d706 100644 --- a/docs/html/_modules/bosdyn/client/keepalive.html +++ b/docs/html/_modules/bosdyn/client/keepalive.html @@ -3,7 +3,7 @@ - bosdyn.client.keepalive — Spot 4.0.1 documentation + bosdyn.client.keepalive — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/lease.html b/docs/html/_modules/bosdyn/client/lease.html index 6dabad09d..06146a4e9 100644 --- a/docs/html/_modules/bosdyn/client/lease.html +++ b/docs/html/_modules/bosdyn/client/lease.html @@ -3,7 +3,7 @@ - bosdyn.client.lease — Spot 4.0.1 documentation + bosdyn.client.lease — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/lease_resource_hierarchy.html b/docs/html/_modules/bosdyn/client/lease_resource_hierarchy.html index ca8a56ffb..158d165b4 100644 --- a/docs/html/_modules/bosdyn/client/lease_resource_hierarchy.html +++ b/docs/html/_modules/bosdyn/client/lease_resource_hierarchy.html @@ -3,7 +3,7 @@ - bosdyn.client.lease_resource_hierarchy — Spot 4.0.1 documentation + bosdyn.client.lease_resource_hierarchy — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/lease_validator.html b/docs/html/_modules/bosdyn/client/lease_validator.html index 3a0aa13fb..9a752e69d 100644 --- a/docs/html/_modules/bosdyn/client/lease_validator.html +++ b/docs/html/_modules/bosdyn/client/lease_validator.html @@ -3,7 +3,7 @@ - bosdyn.client.lease_validator — Spot 4.0.1 documentation + bosdyn.client.lease_validator — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/license.html b/docs/html/_modules/bosdyn/client/license.html index d6ea3560f..f20d3dd0a 100644 --- a/docs/html/_modules/bosdyn/client/license.html +++ b/docs/html/_modules/bosdyn/client/license.html @@ -3,7 +3,7 @@ - bosdyn.client.license — Spot 4.0.1 documentation + bosdyn.client.license — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/local_grid.html b/docs/html/_modules/bosdyn/client/local_grid.html index 2cbbd65ff..602eb7118 100644 --- a/docs/html/_modules/bosdyn/client/local_grid.html +++ b/docs/html/_modules/bosdyn/client/local_grid.html @@ -3,7 +3,7 @@ - bosdyn.client.local_grid — Spot 4.0.1 documentation + bosdyn.client.local_grid — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/log_status.html b/docs/html/_modules/bosdyn/client/log_status.html index 3ee79e9a6..7ff0b9751 100644 --- a/docs/html/_modules/bosdyn/client/log_status.html +++ b/docs/html/_modules/bosdyn/client/log_status.html @@ -3,7 +3,7 @@ - bosdyn.client.log_status — Spot 4.0.1 documentation + bosdyn.client.log_status — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/manipulation_api_client.html b/docs/html/_modules/bosdyn/client/manipulation_api_client.html index aae6dabb2..e1663a85f 100644 --- a/docs/html/_modules/bosdyn/client/manipulation_api_client.html +++ b/docs/html/_modules/bosdyn/client/manipulation_api_client.html @@ -3,7 +3,7 @@ - bosdyn.client.manipulation_api_client — Spot 4.0.1 documentation + bosdyn.client.manipulation_api_client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/map_processing.html b/docs/html/_modules/bosdyn/client/map_processing.html index bf12aec32..30a3284e3 100644 --- a/docs/html/_modules/bosdyn/client/map_processing.html +++ b/docs/html/_modules/bosdyn/client/map_processing.html @@ -3,7 +3,7 @@ - bosdyn.client.map_processing — Spot 4.0.1 documentation + bosdyn.client.map_processing — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/math_helpers.html b/docs/html/_modules/bosdyn/client/math_helpers.html index a06ec0e41..c3c842d0d 100644 --- a/docs/html/_modules/bosdyn/client/math_helpers.html +++ b/docs/html/_modules/bosdyn/client/math_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.math_helpers — Spot 4.0.1 documentation + bosdyn.client.math_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/metrics_logging.html b/docs/html/_modules/bosdyn/client/metrics_logging.html index 0b5048851..04190cf8e 100644 --- a/docs/html/_modules/bosdyn/client/metrics_logging.html +++ b/docs/html/_modules/bosdyn/client/metrics_logging.html @@ -3,7 +3,7 @@ - bosdyn.client.metrics_logging — Spot 4.0.1 documentation + bosdyn.client.metrics_logging — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/network_compute_bridge_client.html b/docs/html/_modules/bosdyn/client/network_compute_bridge_client.html index 4d1a9ab4a..ea2d37277 100644 --- a/docs/html/_modules/bosdyn/client/network_compute_bridge_client.html +++ b/docs/html/_modules/bosdyn/client/network_compute_bridge_client.html @@ -3,7 +3,7 @@ - bosdyn.client.network_compute_bridge_client — Spot 4.0.1 documentation + bosdyn.client.network_compute_bridge_client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/payload.html b/docs/html/_modules/bosdyn/client/payload.html index 825b3048b..235ecda38 100644 --- a/docs/html/_modules/bosdyn/client/payload.html +++ b/docs/html/_modules/bosdyn/client/payload.html @@ -3,7 +3,7 @@ - bosdyn.client.payload — Spot 4.0.1 documentation + bosdyn.client.payload — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/payload_registration.html b/docs/html/_modules/bosdyn/client/payload_registration.html index 14c40e217..2fe5935ce 100644 --- a/docs/html/_modules/bosdyn/client/payload_registration.html +++ b/docs/html/_modules/bosdyn/client/payload_registration.html @@ -3,7 +3,7 @@ - bosdyn.client.payload_registration — Spot 4.0.1 documentation + bosdyn.client.payload_registration — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/point_cloud.html b/docs/html/_modules/bosdyn/client/point_cloud.html index 89e28f067..f4df5b878 100644 --- a/docs/html/_modules/bosdyn/client/point_cloud.html +++ b/docs/html/_modules/bosdyn/client/point_cloud.html @@ -3,7 +3,7 @@ - bosdyn.client.point_cloud — Spot 4.0.1 documentation + bosdyn.client.point_cloud — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/power.html b/docs/html/_modules/bosdyn/client/power.html index 20bb33893..579b53b7e 100644 --- a/docs/html/_modules/bosdyn/client/power.html +++ b/docs/html/_modules/bosdyn/client/power.html @@ -3,7 +3,7 @@ - bosdyn.client.power — Spot 4.0.1 documentation + bosdyn.client.power — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/processors.html b/docs/html/_modules/bosdyn/client/processors.html index cb2567eb1..9c3ba4b34 100644 --- a/docs/html/_modules/bosdyn/client/processors.html +++ b/docs/html/_modules/bosdyn/client/processors.html @@ -3,7 +3,7 @@ - bosdyn.client.processors — Spot 4.0.1 documentation + bosdyn.client.processors — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/ray_cast.html b/docs/html/_modules/bosdyn/client/ray_cast.html index 67656dee5..184bb0135 100644 --- a/docs/html/_modules/bosdyn/client/ray_cast.html +++ b/docs/html/_modules/bosdyn/client/ray_cast.html @@ -3,7 +3,7 @@ - bosdyn.client.ray_cast — Spot 4.0.1 documentation + bosdyn.client.ray_cast — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/recording.html b/docs/html/_modules/bosdyn/client/recording.html index 10a5487f7..29a516935 100644 --- a/docs/html/_modules/bosdyn/client/recording.html +++ b/docs/html/_modules/bosdyn/client/recording.html @@ -3,7 +3,7 @@ - bosdyn.client.recording — Spot 4.0.1 documentation + bosdyn.client.recording — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/robot.html b/docs/html/_modules/bosdyn/client/robot.html index 4bd58065c..a5727da5e 100644 --- a/docs/html/_modules/bosdyn/client/robot.html +++ b/docs/html/_modules/bosdyn/client/robot.html @@ -3,7 +3,7 @@ - bosdyn.client.robot — Spot 4.0.1 documentation + bosdyn.client.robot — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/robot_command.html b/docs/html/_modules/bosdyn/client/robot_command.html index 1efd093a7..ec0b6c5d9 100644 --- a/docs/html/_modules/bosdyn/client/robot_command.html +++ b/docs/html/_modules/bosdyn/client/robot_command.html @@ -3,7 +3,7 @@ - bosdyn.client.robot_command — Spot 4.0.1 documentation + bosdyn.client.robot_command — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -1012,6 +1021,21 @@

      Source code for bosdyn.client.robot_command

                                                                  behavior_fault_id=behavior_fault_id)
      +
      [docs]class RobotCommandStreamingClient(BaseClient): + """Client for calling RobotCommand services. + + This client is in BETA and may undergo changes in future releases. + """ + default_service_name = 'robot-command-streaming' + service_type = 'bosdyn.api.RobotCommandStreamingService' + + def __init__(self): + super(RobotCommandStreamingClient, + self).__init__(robot_command_service_pb2_grpc.RobotCommandStreamingServiceStub) + self._timesync_endpoint = None + +
      [docs] def send_joint_control_commands(self, command_iterator): + return self._stub.JointControlStream(command_iterator)
      def _robot_command_value(response): diff --git a/docs/html/_modules/bosdyn/client/robot_id.html b/docs/html/_modules/bosdyn/client/robot_id.html index 6dd89f52d..df682a846 100644 --- a/docs/html/_modules/bosdyn/client/robot_id.html +++ b/docs/html/_modules/bosdyn/client/robot_id.html @@ -3,7 +3,7 @@ - bosdyn.client.robot_id — Spot 4.0.1 documentation + bosdyn.client.robot_id — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/robot_state.html b/docs/html/_modules/bosdyn/client/robot_state.html index 05661fba2..66aeaf976 100644 --- a/docs/html/_modules/bosdyn/client/robot_state.html +++ b/docs/html/_modules/bosdyn/client/robot_state.html @@ -3,7 +3,7 @@ - bosdyn.client.robot_state — Spot 4.0.1 documentation + bosdyn.client.robot_state — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -619,6 +628,26 @@

      Source code for bosdyn.client.robot_state

               return robot_state_pb2.RobotLinkModelRequest(link_name=link_name)
      +
      [docs]class RobotStateStreamingClient(BaseClient): + """Client for the RobotState service. + + This client is in BETA and may undergo changes in future releases. + """ + default_service_name = 'robot-state-streaming' + service_type = 'bosdyn.api.RobotStateStreamingService' + + def __init__(self): + super(RobotStateStreamingClient, + self).__init__(robot_state_service_pb2_grpc.RobotStateStreamingServiceStub) + +
      [docs] def get_robot_state_stream(self, **kwargs): + """Returns an iterator providing current state updates of the robot.""" + req = self._get_robot_state_stream_request() + return self._stub.GetRobotStateStream(req)
      + + @staticmethod + def _get_robot_state_stream_request(): + return robot_state_pb2.RobotStateStreamRequest()
      def _get_robot_state_value(response): diff --git a/docs/html/_modules/bosdyn/client/sdk.html b/docs/html/_modules/bosdyn/client/sdk.html index eceb6c59d..2d076d820 100644 --- a/docs/html/_modules/bosdyn/client/sdk.html +++ b/docs/html/_modules/bosdyn/client/sdk.html @@ -3,7 +3,7 @@ - bosdyn.client.sdk — Spot 4.0.1 documentation + bosdyn.client.sdk — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/server_util.html b/docs/html/_modules/bosdyn/client/server_util.html index 00845f281..09faec647 100644 --- a/docs/html/_modules/bosdyn/client/server_util.html +++ b/docs/html/_modules/bosdyn/client/server_util.html @@ -3,7 +3,7 @@ - bosdyn.client.server_util — Spot 4.0.1 documentation + bosdyn.client.server_util — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/service_customization_helpers.html b/docs/html/_modules/bosdyn/client/service_customization_helpers.html index a1f3538c9..8221279d6 100644 --- a/docs/html/_modules/bosdyn/client/service_customization_helpers.html +++ b/docs/html/_modules/bosdyn/client/service_customization_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.service_customization_helpers — Spot 4.0.1 documentation + bosdyn.client.service_customization_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/signals_helpers.html b/docs/html/_modules/bosdyn/client/signals_helpers.html index 4b4893494..443dac829 100644 --- a/docs/html/_modules/bosdyn/client/signals_helpers.html +++ b/docs/html/_modules/bosdyn/client/signals_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.signals_helpers — Spot 4.0.1 documentation + bosdyn.client.signals_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/audio.html b/docs/html/_modules/bosdyn/client/spot_cam/audio.html index ecd2751d9..2de0277e1 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/audio.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/audio.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.audio — Spot 4.0.1 documentation + bosdyn.client.spot_cam.audio — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/compositor.html b/docs/html/_modules/bosdyn/client/spot_cam/compositor.html index f848a9b05..6e2f6a292 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/compositor.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/compositor.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.compositor — Spot 4.0.1 documentation + bosdyn.client.spot_cam.compositor — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/health.html b/docs/html/_modules/bosdyn/client/spot_cam/health.html index 1978e4578..d66196bcf 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/health.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/health.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.health — Spot 4.0.1 documentation + bosdyn.client.spot_cam.health — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/lighting.html b/docs/html/_modules/bosdyn/client/spot_cam/lighting.html index 0160eebc1..a9bb15700 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/lighting.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/lighting.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.lighting — Spot 4.0.1 documentation + bosdyn.client.spot_cam.lighting — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/lights_helper.html b/docs/html/_modules/bosdyn/client/spot_cam/lights_helper.html index d10c9c754..0ec99cb35 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/lights_helper.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/lights_helper.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.lights_helper — Spot 4.0.1 documentation + bosdyn.client.spot_cam.lights_helper — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/media_log.html b/docs/html/_modules/bosdyn/client/spot_cam/media_log.html index 5cac824e5..7a7178cd0 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/media_log.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/media_log.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.media_log — Spot 4.0.1 documentation + bosdyn.client.spot_cam.media_log — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/network.html b/docs/html/_modules/bosdyn/client/spot_cam/network.html index f7ec87364..7240c41a1 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/network.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/network.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.network — Spot 4.0.1 documentation + bosdyn.client.spot_cam.network — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/power.html b/docs/html/_modules/bosdyn/client/spot_cam/power.html index 7ecf3f0d4..a0997c8e1 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/power.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/power.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.power — Spot 4.0.1 documentation + bosdyn.client.spot_cam.power — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/ptz.html b/docs/html/_modules/bosdyn/client/spot_cam/ptz.html index 0d25f51e9..b446e86be 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/ptz.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/ptz.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.ptz — Spot 4.0.1 documentation + bosdyn.client.spot_cam.ptz — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/streamquality.html b/docs/html/_modules/bosdyn/client/spot_cam/streamquality.html index d7c0d6c3d..0a082699b 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/streamquality.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/streamquality.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.streamquality — Spot 4.0.1 documentation + bosdyn.client.spot_cam.streamquality — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_cam/version.html b/docs/html/_modules/bosdyn/client/spot_cam/version.html index 9e91acadd..a7e0758f6 100644 --- a/docs/html/_modules/bosdyn/client/spot_cam/version.html +++ b/docs/html/_modules/bosdyn/client/spot_cam/version.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_cam.version — Spot 4.0.1 documentation + bosdyn.client.spot_cam.version — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/spot_check.html b/docs/html/_modules/bosdyn/client/spot_check.html index f1b85f2be..19a7190bc 100644 --- a/docs/html/_modules/bosdyn/client/spot_check.html +++ b/docs/html/_modules/bosdyn/client/spot_check.html @@ -3,7 +3,7 @@ - bosdyn.client.spot_check — Spot 4.0.1 documentation + bosdyn.client.spot_check — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/time_sync.html b/docs/html/_modules/bosdyn/client/time_sync.html index 2b6723b97..dfe0e10e1 100644 --- a/docs/html/_modules/bosdyn/client/time_sync.html +++ b/docs/html/_modules/bosdyn/client/time_sync.html @@ -3,7 +3,7 @@ - bosdyn.client.time_sync — Spot 4.0.1 documentation + bosdyn.client.time_sync — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/token_cache.html b/docs/html/_modules/bosdyn/client/token_cache.html index b644ee031..1734a3102 100644 --- a/docs/html/_modules/bosdyn/client/token_cache.html +++ b/docs/html/_modules/bosdyn/client/token_cache.html @@ -3,7 +3,7 @@ - bosdyn.client.token_cache — Spot 4.0.1 documentation + bosdyn.client.token_cache — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/token_manager.html b/docs/html/_modules/bosdyn/client/token_manager.html index a929bec01..dc69d7e0b 100644 --- a/docs/html/_modules/bosdyn/client/token_manager.html +++ b/docs/html/_modules/bosdyn/client/token_manager.html @@ -3,7 +3,7 @@ - bosdyn.client.token_manager — Spot 4.0.1 documentation + bosdyn.client.token_manager — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/units_helpers.html b/docs/html/_modules/bosdyn/client/units_helpers.html index 191a6109a..51c49a71a 100644 --- a/docs/html/_modules/bosdyn/client/units_helpers.html +++ b/docs/html/_modules/bosdyn/client/units_helpers.html @@ -3,7 +3,7 @@ - bosdyn.client.units_helpers — Spot 4.0.1 documentation + bosdyn.client.units_helpers — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/util.html b/docs/html/_modules/bosdyn/client/util.html index fb25ee31f..4140e246e 100644 --- a/docs/html/_modules/bosdyn/client/util.html +++ b/docs/html/_modules/bosdyn/client/util.html @@ -3,7 +3,7 @@ - bosdyn.client.util — Spot 4.0.1 documentation + bosdyn.client.util — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/client/world_object.html b/docs/html/_modules/bosdyn/client/world_object.html index e491b8341..f24641895 100644 --- a/docs/html/_modules/bosdyn/client/world_object.html +++ b/docs/html/_modules/bosdyn/client/world_object.html @@ -3,7 +3,7 @@ - bosdyn.client.world_object — Spot 4.0.1 documentation + bosdyn.client.world_object — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/deprecated.html b/docs/html/_modules/bosdyn/deprecated.html index a0e71f945..598e65400 100644 --- a/docs/html/_modules/bosdyn/deprecated.html +++ b/docs/html/_modules/bosdyn/deprecated.html @@ -3,7 +3,7 @@ - bosdyn.deprecated — Spot 4.0.1 documentation + bosdyn.deprecated — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/geometry.html b/docs/html/_modules/bosdyn/geometry.html index e60954f95..2c23004d9 100644 --- a/docs/html/_modules/bosdyn/geometry.html +++ b/docs/html/_modules/bosdyn/geometry.html @@ -3,7 +3,7 @@ - bosdyn.geometry — Spot 4.0.1 documentation + bosdyn.geometry — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/client.html b/docs/html/_modules/bosdyn/mission/client.html index fc42f8db4..403404bec 100644 --- a/docs/html/_modules/bosdyn/mission/client.html +++ b/docs/html/_modules/bosdyn/mission/client.html @@ -3,7 +3,7 @@ - bosdyn.mission.client — Spot 4.0.1 documentation + bosdyn.mission.client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/constants.html b/docs/html/_modules/bosdyn/mission/constants.html index 1fb682cad..11e4968cb 100644 --- a/docs/html/_modules/bosdyn/mission/constants.html +++ b/docs/html/_modules/bosdyn/mission/constants.html @@ -3,7 +3,7 @@ - bosdyn.mission.constants — Spot 4.0.1 documentation + bosdyn.mission.constants — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/exceptions.html b/docs/html/_modules/bosdyn/mission/exceptions.html index c673f0115..069387cf4 100644 --- a/docs/html/_modules/bosdyn/mission/exceptions.html +++ b/docs/html/_modules/bosdyn/mission/exceptions.html @@ -3,7 +3,7 @@ - bosdyn.mission.exceptions — Spot 4.0.1 documentation + bosdyn.mission.exceptions — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/remote_client.html b/docs/html/_modules/bosdyn/mission/remote_client.html index 0cbd929ad..6a4b16d40 100644 --- a/docs/html/_modules/bosdyn/mission/remote_client.html +++ b/docs/html/_modules/bosdyn/mission/remote_client.html @@ -3,7 +3,7 @@ - bosdyn.mission.remote_client — Spot 4.0.1 documentation + bosdyn.mission.remote_client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/server_util.html b/docs/html/_modules/bosdyn/mission/server_util.html index 92ce956b4..ca482015e 100644 --- a/docs/html/_modules/bosdyn/mission/server_util.html +++ b/docs/html/_modules/bosdyn/mission/server_util.html @@ -3,7 +3,7 @@ - bosdyn.mission.server_util — Spot 4.0.1 documentation + bosdyn.mission.server_util — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/mission/util.html b/docs/html/_modules/bosdyn/mission/util.html index 36dd971c6..78e539c2c 100644 --- a/docs/html/_modules/bosdyn/mission/util.html +++ b/docs/html/_modules/bosdyn/mission/util.html @@ -3,7 +3,7 @@ - bosdyn.mission.util — Spot 4.0.1 documentation + bosdyn.mission.util — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/orbit/client.html b/docs/html/_modules/bosdyn/orbit/client.html index 4004c6c6b..645f66930 100644 --- a/docs/html/_modules/bosdyn/orbit/client.html +++ b/docs/html/_modules/bosdyn/orbit/client.html @@ -3,7 +3,7 @@ - bosdyn.orbit.client — Spot 4.0.1 documentation + bosdyn.orbit.client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -496,8 +505,7 @@

      Source code for bosdyn.orbit.client

       
       """ The client uses a web API to send HTTPs requests to a number of REStful endpoints using the Requests library.
       """
      -from collections.abc import Iterable
      -from typing import Dict
      +from typing import Dict, Iterable
       
       import requests
       
      diff --git a/docs/html/_modules/bosdyn/orbit/exceptions.html b/docs/html/_modules/bosdyn/orbit/exceptions.html
      index 1da106455..0f8edba40 100644
      --- a/docs/html/_modules/bosdyn/orbit/exceptions.html
      +++ b/docs/html/_modules/bosdyn/orbit/exceptions.html
      @@ -3,7 +3,7 @@
       
         
         
      -  bosdyn.orbit.exceptions — Spot 4.0.1 documentation
      +  bosdyn.orbit.exceptions — Spot 4.0.2 documentation
             
             
           
      @@ -35,7 +35,7 @@
                     
                 
                     
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/orbit/utils.html b/docs/html/_modules/bosdyn/orbit/utils.html index 0d67a77af..8a3a49146 100644 --- a/docs/html/_modules/bosdyn/orbit/utils.html +++ b/docs/html/_modules/bosdyn/orbit/utils.html @@ -3,7 +3,7 @@ - bosdyn.orbit.utils — Spot 4.0.1 documentation + bosdyn.orbit.utils — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/scout/client.html b/docs/html/_modules/bosdyn/scout/client.html index 0d1c20a7f..d72db5c18 100644 --- a/docs/html/_modules/bosdyn/scout/client.html +++ b/docs/html/_modules/bosdyn/scout/client.html @@ -3,7 +3,7 @@ - bosdyn.scout.client — Spot 4.0.1 documentation + bosdyn.scout.client — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • @@ -497,8 +506,7 @@

      Source code for bosdyn.scout.client

       """ Scout Client is a client for a single Scout instance. The client uses the Scout web API
           to send HTTPs requests to a number of REStful endpoints using the Requests library.
       """
      -from collections.abc import Iterable
      -from typing import Dict
      +from typing import Dict, Iterable
       
       import requests
       from deprecated.sphinx import deprecated
      diff --git a/docs/html/_modules/bosdyn/scout/utils.html b/docs/html/_modules/bosdyn/scout/utils.html
      index 9fdf2de12..0ebfa9f3a 100644
      --- a/docs/html/_modules/bosdyn/scout/utils.html
      +++ b/docs/html/_modules/bosdyn/scout/utils.html
      @@ -3,7 +3,7 @@
       
         
         
      -  bosdyn.scout.utils — Spot 4.0.1 documentation
      +  bosdyn.scout.utils — Spot 4.0.2 documentation
             
             
           
      @@ -35,7 +35,7 @@
                     
                 
                     
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/bosdyn/util.html b/docs/html/_modules/bosdyn/util.html index 212df7255..0154b0600 100644 --- a/docs/html/_modules/bosdyn/util.html +++ b/docs/html/_modules/bosdyn/util.html @@ -3,7 +3,7 @@ - bosdyn.util — Spot 4.0.1 documentation + bosdyn.util — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_modules/index.html b/docs/html/_modules/index.html index e777d0f10..eeb3e00bc 100644 --- a/docs/html/_modules/index.html +++ b/docs/html/_modules/index.html @@ -3,7 +3,7 @@ - Overview: module code — Spot 4.0.1 documentation + Overview: module code — Spot 4.0.2 documentation @@ -35,7 +35,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index 95a9760f8..198109a93 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '4.0.1', + VERSION: '4.0.2', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/html/docs/concepts/README.html b/docs/html/docs/concepts/README.html index e38b01b8b..10da22924 100644 --- a/docs/html/docs/concepts/README.html +++ b/docs/html/docs/concepts/README.html @@ -4,7 +4,7 @@ - Concepts — Spot 4.0.1 documentation + Concepts — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit diff --git a/docs/html/docs/concepts/about_orbit.html b/docs/html/docs/concepts/about_orbit.html index e2be7fb01..f82e807d3 100644 --- a/docs/html/docs/concepts/about_orbit.html +++ b/docs/html/docs/concepts/about_orbit.html @@ -4,7 +4,7 @@ - About Orbit (formerly Scout) — Spot 4.0.1 documentation + About Orbit (formerly Scout) — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
    - 4.0.1 + 4.0.2
    @@ -96,6 +96,13 @@
  • Choreography Actions in Autowalk
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/about_spot.html b/docs/html/docs/concepts/about_spot.html index 01d6d2d9f..a7a6033bc 100644 --- a/docs/html/docs/concepts/about_spot.html +++ b/docs/html/docs/concepts/about_spot.html @@ -4,7 +4,7 @@ - About Spot — Spot 4.0.1 documentation + About Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/arm/README.html b/docs/html/docs/concepts/arm/README.html index a82abe63a..ffcfde922 100644 --- a/docs/html/docs/concepts/arm/README.html +++ b/docs/html/docs/concepts/arm/README.html @@ -4,7 +4,7 @@ - Spot Arm and Gripper — Spot 4.0.1 documentation + Spot Arm and Gripper — Spot 4.0.2 documentation @@ -22,7 +22,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/arm/arm_concepts.html b/docs/html/docs/concepts/arm/arm_concepts.html index 42780167b..f1c74ccad 100644 --- a/docs/html/docs/concepts/arm/arm_concepts.html +++ b/docs/html/docs/concepts/arm/arm_concepts.html @@ -4,7 +4,7 @@ - Arm Concepts — Spot 4.0.1 documentation + Arm Concepts — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/arm/arm_services.html b/docs/html/docs/concepts/arm/arm_services.html index b57d26ac6..7874df32e 100644 --- a/docs/html/docs/concepts/arm/arm_services.html +++ b/docs/html/docs/concepts/arm/arm_services.html @@ -4,7 +4,7 @@ - Arm Services — Spot 4.0.1 documentation + Arm Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/arm/arm_specification.html b/docs/html/docs/concepts/arm/arm_specification.html index b8b0baafb..bf89d6b06 100644 --- a/docs/html/docs/concepts/arm/arm_specification.html +++ b/docs/html/docs/concepts/arm/arm_specification.html @@ -4,7 +4,7 @@ - Arm and gripper specifications — Spot 4.0.1 documentation + Arm and gripper specifications — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/README.html b/docs/html/docs/concepts/autonomy/README.html index b1a87f268..19778b89b 100644 --- a/docs/html/docs/concepts/autonomy/README.html +++ b/docs/html/docs/concepts/autonomy/README.html @@ -4,7 +4,7 @@ - Autonomy — Spot 4.0.1 documentation + Autonomy — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/auto_return.html b/docs/html/docs/concepts/autonomy/auto_return.html index ac8b9dc05..ed90e3b06 100644 --- a/docs/html/docs/concepts/autonomy/auto_return.html +++ b/docs/html/docs/concepts/autonomy/auto_return.html @@ -4,7 +4,7 @@ - AutoReturn Service — Spot 4.0.1 documentation + AutoReturn Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/autonomous_navigation_code_examples.html b/docs/html/docs/concepts/autonomy/autonomous_navigation_code_examples.html index 8ab648d3b..d0edb06e0 100644 --- a/docs/html/docs/concepts/autonomy/autonomous_navigation_code_examples.html +++ b/docs/html/docs/concepts/autonomy/autonomous_navigation_code_examples.html @@ -4,7 +4,7 @@ - Autonomous navigation code examples — Spot 4.0.1 documentation + Autonomous navigation code examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/autonomous_navigation_services.html b/docs/html/docs/concepts/autonomy/autonomous_navigation_services.html index 70a505a29..a217e3e82 100644 --- a/docs/html/docs/concepts/autonomy/autonomous_navigation_services.html +++ b/docs/html/docs/concepts/autonomy/autonomous_navigation_services.html @@ -4,7 +4,7 @@ - Navigation Services — Spot 4.0.1 documentation + Navigation Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/autowalk_service.html b/docs/html/docs/concepts/autonomy/autowalk_service.html index 60021b6f8..63d5e75b2 100644 --- a/docs/html/docs/concepts/autonomy/autowalk_service.html +++ b/docs/html/docs/concepts/autonomy/autowalk_service.html @@ -4,7 +4,7 @@ - Autowalk Service — Spot 4.0.1 documentation + Autowalk Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/components_of_autonomous_navigation.html b/docs/html/docs/concepts/autonomy/components_of_autonomous_navigation.html index b551e6c05..08cb9d248 100644 --- a/docs/html/docs/concepts/autonomy/components_of_autonomous_navigation.html +++ b/docs/html/docs/concepts/autonomy/components_of_autonomous_navigation.html @@ -4,7 +4,7 @@ - Components of Navigation — Spot 4.0.1 documentation + Components of Navigation — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/directed_exploration.html b/docs/html/docs/concepts/autonomy/directed_exploration.html index a4ee7284d..071a9b2f2 100644 --- a/docs/html/docs/concepts/autonomy/directed_exploration.html +++ b/docs/html/docs/concepts/autonomy/directed_exploration.html @@ -4,7 +4,7 @@ - Directed Exploration — Spot 4.0.1 documentation + Directed Exploration — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/docking.html b/docs/html/docs/concepts/autonomy/docking.html index 3093179f1..0e77c343c 100644 --- a/docs/html/docs/concepts/autonomy/docking.html +++ b/docs/html/docs/concepts/autonomy/docking.html @@ -4,7 +4,7 @@ - Docking — Spot 4.0.1 documentation + Docking — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/gps.html b/docs/html/docs/concepts/autonomy/gps.html index 0c40b8c32..ba9779cc1 100644 --- a/docs/html/docs/concepts/autonomy/gps.html +++ b/docs/html/docs/concepts/autonomy/gps.html @@ -4,7 +4,7 @@ - GPS on Spot — Spot 4.0.1 documentation + GPS on Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/graphnav_and_robot_locomotion.html b/docs/html/docs/concepts/autonomy/graphnav_and_robot_locomotion.html index ff063e0fb..5d42ca926 100644 --- a/docs/html/docs/concepts/autonomy/graphnav_and_robot_locomotion.html +++ b/docs/html/docs/concepts/autonomy/graphnav_and_robot_locomotion.html @@ -4,7 +4,7 @@ - GraphNav and Robot Locomotion — Spot 4.0.1 documentation + GraphNav and Robot Locomotion — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/graphnav_area_callbacks.html b/docs/html/docs/concepts/autonomy/graphnav_area_callbacks.html index 9f2c86d70..2dce0e96f 100644 --- a/docs/html/docs/concepts/autonomy/graphnav_area_callbacks.html +++ b/docs/html/docs/concepts/autonomy/graphnav_area_callbacks.html @@ -4,7 +4,7 @@ - GraphNav Area Callbacks — Spot 4.0.1 documentation + GraphNav Area Callbacks — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/graphnav_map_structure.html b/docs/html/docs/concepts/autonomy/graphnav_map_structure.html index 96077c608..de0e40495 100644 --- a/docs/html/docs/concepts/autonomy/graphnav_map_structure.html +++ b/docs/html/docs/concepts/autonomy/graphnav_map_structure.html @@ -4,7 +4,7 @@ - GraphNav Map Structure — Spot 4.0.1 documentation + GraphNav Map Structure — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/graphnav_service.html b/docs/html/docs/concepts/autonomy/graphnav_service.html index c2c3e2003..d9acda28d 100644 --- a/docs/html/docs/concepts/autonomy/graphnav_service.html +++ b/docs/html/docs/concepts/autonomy/graphnav_service.html @@ -4,7 +4,7 @@ - GraphNav Service — Spot 4.0.1 documentation + GraphNav Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/graphnav_tech_summary.html b/docs/html/docs/concepts/autonomy/graphnav_tech_summary.html index 37f720f79..8ebc5fbe1 100644 --- a/docs/html/docs/concepts/autonomy/graphnav_tech_summary.html +++ b/docs/html/docs/concepts/autonomy/graphnav_tech_summary.html @@ -4,7 +4,7 @@ - Autonomy Technical Summary — Spot 4.0.1 documentation + Autonomy Technical Summary — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/initialization.html b/docs/html/docs/concepts/autonomy/initialization.html index 449aeffe3..8be9e3ddc 100644 --- a/docs/html/docs/concepts/autonomy/initialization.html +++ b/docs/html/docs/concepts/autonomy/initialization.html @@ -4,7 +4,7 @@ - GraphNav Initialization — Spot 4.0.1 documentation + GraphNav Initialization — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/localization.html b/docs/html/docs/concepts/autonomy/localization.html index ee8bed687..c91904d1c 100644 --- a/docs/html/docs/concepts/autonomy/localization.html +++ b/docs/html/docs/concepts/autonomy/localization.html @@ -4,7 +4,7 @@ - GraphNav Localization — Spot 4.0.1 documentation + GraphNav Localization — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/missions_service.html b/docs/html/docs/concepts/autonomy/missions_service.html index ae00884d1..4e9f3af77 100644 --- a/docs/html/docs/concepts/autonomy/missions_service.html +++ b/docs/html/docs/concepts/autonomy/missions_service.html @@ -4,7 +4,7 @@ - Mission Service — Spot 4.0.1 documentation + Mission Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/autonomy/typical_autonomous_navigation_use_case.html b/docs/html/docs/concepts/autonomy/typical_autonomous_navigation_use_case.html index ac83dd390..cff6874ea 100644 --- a/docs/html/docs/concepts/autonomy/typical_autonomous_navigation_use_case.html +++ b/docs/html/docs/concepts/autonomy/typical_autonomous_navigation_use_case.html @@ -4,7 +4,7 @@ - Typical Autonomous Use Case — Spot 4.0.1 documentation + Typical Autonomous Use Case — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/base_services.html b/docs/html/docs/concepts/base_services.html index fe8baffc5..2e6f02405 100644 --- a/docs/html/docs/concepts/base_services.html +++ b/docs/html/docs/concepts/base_services.html @@ -4,7 +4,7 @@ - Base Services — Spot 4.0.1 documentation + Base Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/bddf.html b/docs/html/docs/concepts/bddf.html index 657e71904..4545ccc8a 100644 --- a/docs/html/docs/concepts/bddf.html +++ b/docs/html/docs/concepts/bddf.html @@ -4,7 +4,7 @@ - BDDF data format — Spot 4.0.1 documentation + BDDF data format — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/README.html b/docs/html/docs/concepts/choreography/README.html index acbed0422..76fced2b3 100644 --- a/docs/html/docs/concepts/choreography/README.html +++ b/docs/html/docs/concepts/choreography/README.html @@ -4,7 +4,7 @@ - Spot Choreography SDK — Spot 4.0.1 documentation + Spot Choreography SDK — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/animation_file_specification.html b/docs/html/docs/concepts/choreography/animation_file_specification.html index feba1c9f1..2cb6f55c4 100644 --- a/docs/html/docs/concepts/choreography/animation_file_specification.html +++ b/docs/html/docs/concepts/choreography/animation_file_specification.html @@ -4,7 +4,7 @@ - Animation files for Choreographer — Spot 4.0.1 documentation + Animation files for Choreographer — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/animations_in_choreographer.html b/docs/html/docs/concepts/choreography/animations_in_choreographer.html index f81e15a56..175f86a13 100644 --- a/docs/html/docs/concepts/choreography/animations_in_choreographer.html +++ b/docs/html/docs/concepts/choreography/animations_in_choreographer.html @@ -4,7 +4,7 @@ - Animations in Choreography — Spot 4.0.1 documentation + Animations in Choreography — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/choreographer.html b/docs/html/docs/concepts/choreography/choreographer.html index 6ed9d0612..3dbbfbb30 100644 --- a/docs/html/docs/concepts/choreography/choreographer.html +++ b/docs/html/docs/concepts/choreography/choreographer.html @@ -4,7 +4,7 @@ - Boston Dynamics Choreographer Developer Guide — Spot 4.0.1 documentation + Boston Dynamics Choreographer Developer Guide — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/choreographer_setup.html b/docs/html/docs/concepts/choreography/choreographer_setup.html index cac7a1d0d..20e9400a7 100644 --- a/docs/html/docs/concepts/choreography/choreographer_setup.html +++ b/docs/html/docs/concepts/choreography/choreographer_setup.html @@ -4,7 +4,7 @@ - Install Choreographer — Spot 4.0.1 documentation + Install Choreographer — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/choreography_in_autowalk.html b/docs/html/docs/concepts/choreography/choreography_in_autowalk.html index 6cf6227a8..e18a2c016 100644 --- a/docs/html/docs/concepts/choreography/choreography_in_autowalk.html +++ b/docs/html/docs/concepts/choreography/choreography_in_autowalk.html @@ -4,7 +4,7 @@ - Choreography in Autowalk — Spot 4.0.1 documentation + Choreography in Autowalk — Spot 4.0.2 documentation @@ -21,7 +21,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/choreography_in_tablet.html b/docs/html/docs/concepts/choreography/choreography_in_tablet.html index 8999b40c3..3eda30401 100644 --- a/docs/html/docs/concepts/choreography/choreography_in_tablet.html +++ b/docs/html/docs/concepts/choreography/choreography_in_tablet.html @@ -4,7 +4,7 @@ - Boston Dynamics Choreography tablet UI — Spot 4.0.1 documentation + Boston Dynamics Choreography tablet UI — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/choreography_service.html b/docs/html/docs/concepts/choreography/choreography_service.html index 4e9588106..54a4ca78a 100644 --- a/docs/html/docs/concepts/choreography/choreography_service.html +++ b/docs/html/docs/concepts/choreography/choreography_service.html @@ -4,7 +4,7 @@ - Choreography service — Spot 4.0.1 documentation + Choreography service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/custom_gait.html b/docs/html/docs/concepts/choreography/custom_gait.html index 2a5634a2a..6903abe2c 100644 --- a/docs/html/docs/concepts/choreography/custom_gait.html +++ b/docs/html/docs/concepts/choreography/custom_gait.html @@ -4,7 +4,7 @@ - Custom Gait — Spot 4.0.1 documentation + Custom Gait — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/move_reference.html b/docs/html/docs/concepts/choreography/move_reference.html index 0ffebf727..7ad63156b 100644 --- a/docs/html/docs/concepts/choreography/move_reference.html +++ b/docs/html/docs/concepts/choreography/move_reference.html @@ -4,7 +4,7 @@ - Choreography moves reference — Spot 4.0.1 documentation + Choreography moves reference — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/choreography/robot_controls_in_choreographer.html b/docs/html/docs/concepts/choreography/robot_controls_in_choreographer.html index fd2412c94..3a68690d3 100644 --- a/docs/html/docs/concepts/choreography/robot_controls_in_choreographer.html +++ b/docs/html/docs/concepts/choreography/robot_controls_in_choreographer.html @@ -4,7 +4,7 @@ - Connecting robots to Choreographer — Spot 4.0.1 documentation + Connecting robots to Choreographer — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/data.html b/docs/html/docs/concepts/data.html index f53d4d256..335467c7c 100644 --- a/docs/html/docs/concepts/data.html +++ b/docs/html/docs/concepts/data.html @@ -4,7 +4,7 @@ - Spot Data — Spot 4.0.1 documentation + Spot Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/data_acquisition_output.html b/docs/html/docs/concepts/data_acquisition_output.html index 3a7498310..5640f13f0 100644 --- a/docs/html/docs/concepts/data_acquisition_output.html +++ b/docs/html/docs/concepts/data_acquisition_output.html @@ -4,7 +4,7 @@ - Data Acquisition Output — Spot 4.0.1 documentation + Data Acquisition Output — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/data_acquisition_overview.html b/docs/html/docs/concepts/data_acquisition_overview.html index 1082b5efa..915551835 100644 --- a/docs/html/docs/concepts/data_acquisition_overview.html +++ b/docs/html/docs/concepts/data_acquisition_overview.html @@ -4,7 +4,7 @@ - Data Acquisition Overview — Spot 4.0.1 documentation + Data Acquisition Overview — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/data_acquisition_thermal_raw.html b/docs/html/docs/concepts/data_acquisition_thermal_raw.html index 663703e9f..66b1d957e 100644 --- a/docs/html/docs/concepts/data_acquisition_thermal_raw.html +++ b/docs/html/docs/concepts/data_acquisition_thermal_raw.html @@ -4,7 +4,7 @@ - Thermal Raw Data — Spot 4.0.1 documentation + Thermal Raw Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/data_buffer_overview.html b/docs/html/docs/concepts/data_buffer_overview.html index fa9be6766..9755c41a5 100644 --- a/docs/html/docs/concepts/data_buffer_overview.html +++ b/docs/html/docs/concepts/data_buffer_overview.html @@ -4,7 +4,7 @@ - Data Buffer Overview — Spot 4.0.1 documentation + Data Buffer Overview — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/developing_api_services.html b/docs/html/docs/concepts/developing_api_services.html index 63c9021df..452faf48c 100644 --- a/docs/html/docs/concepts/developing_api_services.html +++ b/docs/html/docs/concepts/developing_api_services.html @@ -4,7 +4,7 @@ - Developing API Services — Spot 4.0.1 documentation + Developing API Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/estop_service.html b/docs/html/docs/concepts/estop_service.html index 99ba098bd..84535dbfa 100644 --- a/docs/html/docs/concepts/estop_service.html +++ b/docs/html/docs/concepts/estop_service.html @@ -4,7 +4,7 @@ - E-Stop Service — Spot 4.0.1 documentation + E-Stop Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/faults.html b/docs/html/docs/concepts/faults.html index 7713be8f8..1be52e371 100644 --- a/docs/html/docs/concepts/faults.html +++ b/docs/html/docs/concepts/faults.html @@ -4,7 +4,7 @@ - Faults — Spot 4.0.1 documentation + Faults — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/geometry_and_frames.html b/docs/html/docs/concepts/geometry_and_frames.html index f64255648..b440abacd 100644 --- a/docs/html/docs/concepts/geometry_and_frames.html +++ b/docs/html/docs/concepts/geometry_and_frames.html @@ -4,7 +4,7 @@ - Geometry and Frames — Spot 4.0.1 documentation + Geometry and Frames — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/lease_service.html b/docs/html/docs/concepts/lease_service.html index b8af4d9a9..9ecedd4b4 100644 --- a/docs/html/docs/concepts/lease_service.html +++ b/docs/html/docs/concepts/lease_service.html @@ -4,7 +4,7 @@ - Lease Service — Spot 4.0.1 documentation + Lease Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/network_compute_bridge.html b/docs/html/docs/concepts/network_compute_bridge.html index 36c9551f2..08c7a4b57 100644 --- a/docs/html/docs/concepts/network_compute_bridge.html +++ b/docs/html/docs/concepts/network_compute_bridge.html @@ -4,7 +4,7 @@ - Machine Learning Bridge and External Compute — Spot 4.0.1 documentation + Machine Learning Bridge and External Compute — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/networking.html b/docs/html/docs/concepts/networking.html index f75e2df20..73a0f210b 100644 --- a/docs/html/docs/concepts/networking.html +++ b/docs/html/docs/concepts/networking.html @@ -4,7 +4,7 @@ - Networking — Spot 4.0.1 documentation + Networking — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/robot_services.html b/docs/html/docs/concepts/robot_services.html index ea0c636b2..fc30c6b50 100644 --- a/docs/html/docs/concepts/robot_services.html +++ b/docs/html/docs/concepts/robot_services.html @@ -4,7 +4,7 @@ - Robot Services — Spot 4.0.1 documentation + Robot Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/service_customization.html b/docs/html/docs/concepts/service_customization.html index 0db2c9b93..d65cb8175 100644 --- a/docs/html/docs/concepts/service_customization.html +++ b/docs/html/docs/concepts/service_customization.html @@ -4,7 +4,7 @@ - Service Customization — Spot 4.0.1 documentation + Service Customization — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/concepts/writing_services_for_data_acquisition.html b/docs/html/docs/concepts/writing_services_for_data_acquisition.html index 964229e71..c3ea3f470 100644 --- a/docs/html/docs/concepts/writing_services_for_data_acquisition.html +++ b/docs/html/docs/concepts/writing_services_for_data_acquisition.html @@ -4,7 +4,7 @@ - Integrate a Payload with the Data Acquisition Pipeline — Spot 4.0.1 documentation + Integrate a Payload with the Data Acquisition Pipeline — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/README.html b/docs/html/docs/payload/README.html index b3135c9a1..366459822 100644 --- a/docs/html/docs/payload/README.html +++ b/docs/html/docs/payload/README.html @@ -4,7 +4,7 @@ - Payload Developer Guide — Spot 4.0.1 documentation + Payload Developer Guide — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/configuring_payload_software.html b/docs/html/docs/payload/configuring_payload_software.html index 758c1015a..390bee4de 100644 --- a/docs/html/docs/payload/configuring_payload_software.html +++ b/docs/html/docs/payload/configuring_payload_software.html @@ -4,7 +4,7 @@ - Payload Software Interface — Spot 4.0.1 documentation + Payload Software Interface — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/coreio_documentation.html b/docs/html/docs/payload/coreio_documentation.html index 9a29e426a..ad2ff8c1b 100644 --- a/docs/html/docs/payload/coreio_documentation.html +++ b/docs/html/docs/payload/coreio_documentation.html @@ -4,7 +4,7 @@ - CORE I/O Documentation — Spot 4.0.1 documentation + CORE I/O Documentation — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/coreio_openvpn_extension.html b/docs/html/docs/payload/coreio_openvpn_extension.html index d8c261508..59979417f 100644 --- a/docs/html/docs/payload/coreio_openvpn_extension.html +++ b/docs/html/docs/payload/coreio_openvpn_extension.html @@ -4,7 +4,7 @@ - CORE I/O OpenVPN Extension Documentation — Spot 4.0.1 documentation + CORE I/O OpenVPN Extension Documentation — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/docker_containers.html b/docs/html/docs/payload/docker_containers.html index e00cd704d..c5ca1441d 100644 --- a/docs/html/docs/payload/docker_containers.html +++ b/docs/html/docs/payload/docker_containers.html @@ -4,7 +4,7 @@ - Running Custom Applications with Spot — Spot 4.0.1 documentation + Running Custom Applications with Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/guidelines_for_robust_payload_design.html b/docs/html/docs/payload/guidelines_for_robust_payload_design.html index a1b8f3fc3..54c5aea6d 100644 --- a/docs/html/docs/payload/guidelines_for_robust_payload_design.html +++ b/docs/html/docs/payload/guidelines_for_robust_payload_design.html @@ -4,7 +4,7 @@ - Guidelines for Robust Payload Design — Spot 4.0.1 documentation + Guidelines for Robust Payload Design — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/mechanical_interfaces.html b/docs/html/docs/payload/mechanical_interfaces.html index e22a4124e..6f8b16e7f 100644 --- a/docs/html/docs/payload/mechanical_interfaces.html +++ b/docs/html/docs/payload/mechanical_interfaces.html @@ -4,7 +4,7 @@ - Mechanical Interfaces — Spot 4.0.1 documentation + Mechanical Interfaces — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/payload_configuration_requirements.html b/docs/html/docs/payload/payload_configuration_requirements.html index e85f7d05f..2cd0db7e5 100644 --- a/docs/html/docs/payload/payload_configuration_requirements.html +++ b/docs/html/docs/payload/payload_configuration_requirements.html @@ -4,7 +4,7 @@ - Configuration Requirements — Spot 4.0.1 documentation + Configuration Requirements — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/robot_electrical_interface.html b/docs/html/docs/payload/robot_electrical_interface.html index f8267284e..c1bfec4e5 100644 --- a/docs/html/docs/payload/robot_electrical_interface.html +++ b/docs/html/docs/payload/robot_electrical_interface.html @@ -4,7 +4,7 @@ - Electrical Interface — Spot 4.0.1 documentation + Electrical Interface — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/robot_mounting_rails.html b/docs/html/docs/payload/robot_mounting_rails.html index 4ee9964ad..8633b3c4a 100644 --- a/docs/html/docs/payload/robot_mounting_rails.html +++ b/docs/html/docs/payload/robot_mounting_rails.html @@ -4,7 +4,7 @@ - Mounting Rails — Spot 4.0.1 documentation + Mounting Rails — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/spot_core_cockpit.html b/docs/html/docs/payload/spot_core_cockpit.html index b250a16a3..b6019b521 100644 --- a/docs/html/docs/payload/spot_core_cockpit.html +++ b/docs/html/docs/payload/spot_core_cockpit.html @@ -4,7 +4,7 @@ - Spot CORE Cockpit - System Management Tool — Spot 4.0.1 documentation + Spot CORE Cockpit - System Management Tool — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/spot_core_documentation.html b/docs/html/docs/payload/spot_core_documentation.html index 4cf17a45e..ad20b41f9 100644 --- a/docs/html/docs/payload/spot_core_documentation.html +++ b/docs/html/docs/payload/spot_core_documentation.html @@ -4,7 +4,7 @@ - Pre-3.2 Spot CORE Documentation — Spot 4.0.1 documentation + Pre-3.2 Spot CORE Documentation — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/spot_core_portainer.html b/docs/html/docs/payload/spot_core_portainer.html index 1c307dfe5..44bd54fe1 100644 --- a/docs/html/docs/payload/spot_core_portainer.html +++ b/docs/html/docs/payload/spot_core_portainer.html @@ -4,7 +4,7 @@ - Manage Docker Containers in Spot CORE — Spot 4.0.1 documentation + Manage Docker Containers in Spot CORE — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/payload/spot_core_vnc.html b/docs/html/docs/payload/spot_core_vnc.html index 657c7ef44..ddfc68fd1 100644 --- a/docs/html/docs/payload/spot_core_vnc.html +++ b/docs/html/docs/payload/spot_core_vnc.html @@ -4,7 +4,7 @@ - Spot CORE VNC — Spot 4.0.1 documentation + Spot CORE VNC — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/protos/README.html b/docs/html/docs/protos/README.html index 5ab715c73..9503a1306 100644 --- a/docs/html/docs/protos/README.html +++ b/docs/html/docs/protos/README.html @@ -4,7 +4,7 @@ - API Protocol — Spot 4.0.1 documentation + API Protocol — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/protos/style_guide.html b/docs/html/docs/protos/style_guide.html index 7f10f871f..a1f0b4f7f 100644 --- a/docs/html/docs/protos/style_guide.html +++ b/docs/html/docs/protos/style_guide.html @@ -4,7 +4,7 @@ - Boston Dynamics API Protobuf Guidelines — Spot 4.0.1 documentation + Boston Dynamics API Protobuf Guidelines — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/README.html b/docs/html/docs/python/README.html index c9d6b2935..627bf8314 100644 --- a/docs/html/docs/python/README.html +++ b/docs/html/docs/python/README.html @@ -4,7 +4,7 @@ - Python Library — Spot 4.0.1 documentation + Python Library — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq1.html b/docs/html/docs/python/daq_tutorial/daq1.html index 8108f7a29..ca7407f9d 100644 --- a/docs/html/docs/python/daq_tutorial/daq1.html +++ b/docs/html/docs/python/daq_tutorial/daq1.html @@ -4,7 +4,7 @@ - Tutorial: Data Collection — Spot 4.0.1 documentation + Tutorial: Data Collection — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq2.html b/docs/html/docs/python/daq_tutorial/daq2.html index bbb435e90..8ed040662 100644 --- a/docs/html/docs/python/daq_tutorial/daq2.html +++ b/docs/html/docs/python/daq_tutorial/daq2.html @@ -4,7 +4,7 @@ - Part 2: Capturing Images — Spot 4.0.1 documentation + Part 2: Capturing Images — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq3.html b/docs/html/docs/python/daq_tutorial/daq3.html index 82b486fa5..e3171c603 100644 --- a/docs/html/docs/python/daq_tutorial/daq3.html +++ b/docs/html/docs/python/daq_tutorial/daq3.html @@ -4,7 +4,7 @@ - Part 3: Capturing Other Data — Spot 4.0.1 documentation + Part 3: Capturing Other Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq4.html b/docs/html/docs/python/daq_tutorial/daq4.html index 9930f7c26..f22442ba2 100644 --- a/docs/html/docs/python/daq_tutorial/daq4.html +++ b/docs/html/docs/python/daq_tutorial/daq4.html @@ -4,7 +4,7 @@ - Part 4: Deploying to the CORE I/O — Spot 4.0.1 documentation + Part 4: Deploying to the CORE I/O — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq5.html b/docs/html/docs/python/daq_tutorial/daq5.html index b2c2156d4..faf7f9961 100644 --- a/docs/html/docs/python/daq_tutorial/daq5.html +++ b/docs/html/docs/python/daq_tutorial/daq5.html @@ -4,7 +4,7 @@ - Part 5: Collecting Data — Spot 4.0.1 documentation + Part 5: Collecting Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/daq_tutorial/daq6.html b/docs/html/docs/python/daq_tutorial/daq6.html index f6f94ae4d..0ffc83fb5 100644 --- a/docs/html/docs/python/daq_tutorial/daq6.html +++ b/docs/html/docs/python/daq_tutorial/daq6.html @@ -4,7 +4,7 @@ - Part 6: Processing Collected Data — Spot 4.0.1 documentation + Part 6: Processing Collected Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch1.html b/docs/html/docs/python/fetch_tutorial/fetch1.html index 604732844..132b0ad5b 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch1.html +++ b/docs/html/docs/python/fetch_tutorial/fetch1.html @@ -4,7 +4,7 @@ - Tutorial: Playing Fetch with Spot — Spot 4.0.1 documentation + Tutorial: Playing Fetch with Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch2.html b/docs/html/docs/python/fetch_tutorial/fetch2.html index 3a6584a28..a1f1336b3 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch2.html +++ b/docs/html/docs/python/fetch_tutorial/fetch2.html @@ -4,7 +4,7 @@ - Fetch Part 2: Training the Model — Spot 4.0.1 documentation + Fetch Part 2: Training the Model — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch3.html b/docs/html/docs/python/fetch_tutorial/fetch3.html index c24d6d09e..f35507852 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch3.html +++ b/docs/html/docs/python/fetch_tutorial/fetch3.html @@ -4,7 +4,7 @@ - Fetch Part 3: Evaluating the Model — Spot 4.0.1 documentation + Fetch Part 3: Evaluating the Model — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch4.html b/docs/html/docs/python/fetch_tutorial/fetch4.html index 0231519eb..c95a4aaf3 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch4.html +++ b/docs/html/docs/python/fetch_tutorial/fetch4.html @@ -4,7 +4,7 @@ - Fetch Part 4: Autonomous Pick Up — Spot 4.0.1 documentation + Fetch Part 4: Autonomous Pick Up — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch5.html b/docs/html/docs/python/fetch_tutorial/fetch5.html index af490a13b..f2dba83c8 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch5.html +++ b/docs/html/docs/python/fetch_tutorial/fetch5.html @@ -4,7 +4,7 @@ - Fetch Part 5: Detecting People and Playing Fetch — Spot 4.0.1 documentation + Fetch Part 5: Detecting People and Playing Fetch — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/fetch_tutorial/fetch6.html b/docs/html/docs/python/fetch_tutorial/fetch6.html index 7cc5c140d..e07ba984c 100644 --- a/docs/html/docs/python/fetch_tutorial/fetch6.html +++ b/docs/html/docs/python/fetch_tutorial/fetch6.html @@ -4,7 +4,7 @@ - Fetch Part 6: Running the model on CORE I/O — Spot 4.0.1 documentation + Fetch Part 6: Running the model on CORE I/O — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/python/quickstart.html b/docs/html/docs/python/quickstart.html index cf4ac6314..a609436e3 100644 --- a/docs/html/docs/python/quickstart.html +++ b/docs/html/docs/python/quickstart.html @@ -4,7 +4,7 @@ - QuickStart — Spot 4.0.1 documentation + QuickStart — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/docs/release_notes.html b/docs/html/docs/release_notes.html index 8383c9b0a..6a3045c25 100644 --- a/docs/html/docs/release_notes.html +++ b/docs/html/docs/release_notes.html @@ -4,7 +4,7 @@ - Spot Release Notes — Spot 4.0.1 documentation + Spot Release Notes — Spot 4.0.2 documentation @@ -37,7 +37,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • diff --git a/docs/html/python/examples/animation_recorder/README.html b/docs/html/python/examples/animation_recorder/README.html index d17aebe5a..6b2993b51 100644 --- a/docs/html/python/examples/animation_recorder/README.html +++ b/docs/html/python/examples/animation_recorder/README.html @@ -4,7 +4,7 @@ - Animation Recorder — Spot 4.0.1 documentation + Animation Recorder — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
    - 4.0.1 + 4.0.2
    @@ -96,6 +96,13 @@
  • Choreography Actions in Autowalk
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/area_callback/README.html b/docs/html/python/examples/area_callback/README.html index 94bf39de8..dedf774cd 100644 --- a/docs/html/python/examples/area_callback/README.html +++ b/docs/html/python/examples/area_callback/README.html @@ -4,7 +4,7 @@ - Area Callback Tutorial — Spot 4.0.1 documentation + Area Callback Tutorial — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_and_mobility_command/README.html b/docs/html/python/examples/arm_and_mobility_command/README.html index 8cd876b7d..42f680926 100644 --- a/docs/html/python/examples/arm_and_mobility_command/README.html +++ b/docs/html/python/examples/arm_and_mobility_command/README.html @@ -4,7 +4,7 @@ - Arm and Mobility — Spot 4.0.1 documentation + Arm and Mobility — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_constrained_manipulation/README.html b/docs/html/python/examples/arm_constrained_manipulation/README.html index 526d6a465..1bbf4e2a4 100644 --- a/docs/html/python/examples/arm_constrained_manipulation/README.html +++ b/docs/html/python/examples/arm_constrained_manipulation/README.html @@ -4,7 +4,7 @@ - Constrained Manipulation — Spot 4.0.1 documentation + Constrained Manipulation — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_door/README.html b/docs/html/python/examples/arm_door/README.html index f55025201..8778011d5 100644 --- a/docs/html/python/examples/arm_door/README.html +++ b/docs/html/python/examples/arm_door/README.html @@ -4,7 +4,7 @@ - Arm Door Command — Spot 4.0.1 documentation + Arm Door Command — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_force_control/README.html b/docs/html/python/examples/arm_force_control/README.html index 498cc1fef..695afda5f 100644 --- a/docs/html/python/examples/arm_force_control/README.html +++ b/docs/html/python/examples/arm_force_control/README.html @@ -4,7 +4,7 @@ - Force Command — Spot 4.0.1 documentation + Force Command — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_freeze/README.html b/docs/html/python/examples/arm_freeze/README.html index 44acd962a..4dbfb4bfb 100644 --- a/docs/html/python/examples/arm_freeze/README.html +++ b/docs/html/python/examples/arm_freeze/README.html @@ -4,7 +4,7 @@ - Arm Freeze Hand in Body / World — Spot 4.0.1 documentation + Arm Freeze Hand in Body / World — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_gaze/README.html b/docs/html/python/examples/arm_gaze/README.html index b681dab4c..c8e147713 100644 --- a/docs/html/python/examples/arm_gaze/README.html +++ b/docs/html/python/examples/arm_gaze/README.html @@ -4,7 +4,7 @@ - Arm Gaze Command — Spot 4.0.1 documentation + Arm Gaze Command — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_gcode/README.html b/docs/html/python/examples/arm_gcode/README.html index 157f37c22..8651fb2a0 100644 --- a/docs/html/python/examples/arm_gcode/README.html +++ b/docs/html/python/examples/arm_gcode/README.html @@ -4,7 +4,7 @@ - GCODE Drawing — Spot 4.0.1 documentation + GCODE Drawing — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_grasp/README.html b/docs/html/python/examples/arm_grasp/README.html index a452c5ec9..47fb1ac82 100644 --- a/docs/html/python/examples/arm_grasp/README.html +++ b/docs/html/python/examples/arm_grasp/README.html @@ -4,7 +4,7 @@ - Grasping — Spot 4.0.1 documentation + Grasping — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_grasp_carry_overrides/README.html b/docs/html/python/examples/arm_grasp_carry_overrides/README.html index b7d4b7bb8..e434c5536 100644 --- a/docs/html/python/examples/arm_grasp_carry_overrides/README.html +++ b/docs/html/python/examples/arm_grasp_carry_overrides/README.html @@ -4,7 +4,7 @@ - Setting Spot Arm grasp state and carry overrides — Spot 4.0.1 documentation + Setting Spot Arm grasp state and carry overrides — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_impedance_control/README.html b/docs/html/python/examples/arm_impedance_control/README.html index 8d258eafa..2d93c8d4d 100644 --- a/docs/html/python/examples/arm_impedance_control/README.html +++ b/docs/html/python/examples/arm_impedance_control/README.html @@ -4,7 +4,7 @@ - Arm Impedance Command — Spot 4.0.1 documentation + Arm Impedance Command — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_joint_move/README.html b/docs/html/python/examples/arm_joint_move/README.html index dc2135ac9..440e052d6 100644 --- a/docs/html/python/examples/arm_joint_move/README.html +++ b/docs/html/python/examples/arm_joint_move/README.html @@ -4,7 +4,7 @@ - Arm JointMove Command — Spot 4.0.1 documentation + Arm JointMove Command — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_simple/README.html b/docs/html/python/examples/arm_simple/README.html index 0066d456b..bd7bdee89 100644 --- a/docs/html/python/examples/arm_simple/README.html +++ b/docs/html/python/examples/arm_simple/README.html @@ -4,7 +4,7 @@ - Arm Simple — Spot 4.0.1 documentation + Arm Simple — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_stow_unstow/README.html b/docs/html/python/examples/arm_stow_unstow/README.html index ffcefede6..30f2d0400 100644 --- a/docs/html/python/examples/arm_stow_unstow/README.html +++ b/docs/html/python/examples/arm_stow_unstow/README.html @@ -4,7 +4,7 @@ - Arm Deploy and Stow — Spot 4.0.1 documentation + Arm Deploy and Stow — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_surface_contact/README.html b/docs/html/python/examples/arm_surface_contact/README.html index f369b9858..a3d02fc06 100644 --- a/docs/html/python/examples/arm_surface_contact/README.html +++ b/docs/html/python/examples/arm_surface_contact/README.html @@ -4,7 +4,7 @@ - Arm Surface Contact — Spot 4.0.1 documentation + Arm Surface Contact — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_trajectory/README.html b/docs/html/python/examples/arm_trajectory/README.html index 12a405831..dcae7a8da 100644 --- a/docs/html/python/examples/arm_trajectory/README.html +++ b/docs/html/python/examples/arm_trajectory/README.html @@ -4,7 +4,7 @@ - Arm Trajectory — Spot 4.0.1 documentation + Arm Trajectory — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_walk_to_object/README.html b/docs/html/python/examples/arm_walk_to_object/README.html index 67b264d42..dc5287779 100644 --- a/docs/html/python/examples/arm_walk_to_object/README.html +++ b/docs/html/python/examples/arm_walk_to_object/README.html @@ -4,7 +4,7 @@ - Walking to an Object — Spot 4.0.1 documentation + Walking to an Object — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_wasd/README.html b/docs/html/python/examples/arm_wasd/README.html index fe662244b..1f2c4934b 100644 --- a/docs/html/python/examples/arm_wasd/README.html +++ b/docs/html/python/examples/arm_wasd/README.html @@ -4,7 +4,7 @@ - Controlling the Arm with a Keyboard — Spot 4.0.1 documentation + Controlling the Arm with a Keyboard — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/arm_with_body_follow/README.html b/docs/html/python/examples/arm_with_body_follow/README.html index 08ed05b7f..e74110ff3 100644 --- a/docs/html/python/examples/arm_with_body_follow/README.html +++ b/docs/html/python/examples/arm_with_body_follow/README.html @@ -4,7 +4,7 @@ - Arm and Mobility Follow — Spot 4.0.1 documentation + Arm and Mobility Follow — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/auto_return/README.html b/docs/html/python/examples/auto_return/README.html index 0cce3891c..348c3ae00 100644 --- a/docs/html/python/examples/auto_return/README.html +++ b/docs/html/python/examples/auto_return/README.html @@ -4,7 +4,7 @@ - Auto Return Example — Spot 4.0.1 documentation + Auto Return Example — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/bddf_download/README.html b/docs/html/python/examples/bddf_download/README.html index 6b5fd8376..6a8a4a5fe 100644 --- a/docs/html/python/examples/bddf_download/README.html +++ b/docs/html/python/examples/bddf_download/README.html @@ -4,7 +4,7 @@ - BDDF data download — Spot 4.0.1 documentation + BDDF data download — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/cloud_upload/README.html b/docs/html/python/examples/cloud_upload/README.html index aa49ac538..cb1bd94fb 100644 --- a/docs/html/python/examples/cloud_upload/README.html +++ b/docs/html/python/examples/cloud_upload/README.html @@ -4,7 +4,7 @@ - Cloud Upload Example — Spot 4.0.1 documentation + Cloud Upload Example — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/comms_mapping/README.html b/docs/html/python/examples/comms_mapping/README.html index 806061338..b6076d5a2 100644 --- a/docs/html/python/examples/comms_mapping/README.html +++ b/docs/html/python/examples/comms_mapping/README.html @@ -4,7 +4,7 @@ - Comms image service — Spot 4.0.1 documentation + Comms image service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/comms_test/README.html b/docs/html/python/examples/comms_test/README.html index eb4d0bea8..ba50f4505 100644 --- a/docs/html/python/examples/comms_test/README.html +++ b/docs/html/python/examples/comms_test/README.html @@ -4,7 +4,7 @@ - Comms Testing — Spot 4.0.1 documentation + Comms Testing — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/core_io_gpio/README.html b/docs/html/python/examples/core_io_gpio/README.html index bb1c3d898..57b01ee9c 100644 --- a/docs/html/python/examples/core_io_gpio/README.html +++ b/docs/html/python/examples/core_io_gpio/README.html @@ -4,7 +4,7 @@ - CORE I/O GPIO — Spot 4.0.1 documentation + CORE I/O GPIO — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/data_acquisition_service/README.html b/docs/html/python/examples/data_acquisition_service/README.html index b342fcbae..1ec9a157f 100644 --- a/docs/html/python/examples/data_acquisition_service/README.html +++ b/docs/html/python/examples/data_acquisition_service/README.html @@ -4,7 +4,7 @@ - Data Acquisition Plugin Services — Spot 4.0.1 documentation + Data Acquisition Plugin Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/data_acquisition_service/signals_coreio_modem_plugin/README.html b/docs/html/python/examples/data_acquisition_service/signals_coreio_modem_plugin/README.html index a14ca985e..55bb34303 100644 --- a/docs/html/python/examples/data_acquisition_service/signals_coreio_modem_plugin/README.html +++ b/docs/html/python/examples/data_acquisition_service/signals_coreio_modem_plugin/README.html @@ -4,7 +4,7 @@ - Modem Signals — Spot 4.0.1 documentation + Modem Signals — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/data_buffer/README.html b/docs/html/python/examples/data_buffer/README.html index be23362b4..d3165caf6 100644 --- a/docs/html/python/examples/data_buffer/README.html +++ b/docs/html/python/examples/data_buffer/README.html @@ -4,7 +4,7 @@ - Using the Data Buffer service — Spot 4.0.1 documentation + Using the Data Buffer service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/data_service/README.html b/docs/html/python/examples/data_service/README.html index 58dec0dfe..0d9e96e82 100644 --- a/docs/html/python/examples/data_service/README.html +++ b/docs/html/python/examples/data_service/README.html @@ -4,7 +4,7 @@ - Using the Robot Data Service — Spot 4.0.1 documentation + Using the Robot Data Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/directory/README.html b/docs/html/python/examples/directory/README.html index 580968171..ee8154094 100644 --- a/docs/html/python/examples/directory/README.html +++ b/docs/html/python/examples/directory/README.html @@ -4,7 +4,7 @@ - Manipulating Spot Service Configurations in Directory — Spot 4.0.1 documentation + Manipulating Spot Service Configurations in Directory — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/disable_ir_emission/README.html b/docs/html/python/examples/disable_ir_emission/README.html index 85a75192e..ef4bc8393 100644 --- a/docs/html/python/examples/disable_ir_emission/README.html +++ b/docs/html/python/examples/disable_ir_emission/README.html @@ -4,7 +4,7 @@ - Disable IR Emission — Spot 4.0.1 documentation + Disable IR Emission — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docking/README.html b/docs/html/python/examples/docking/README.html index 8f3b89c59..f59d1d4d1 100644 --- a/docs/html/python/examples/docking/README.html +++ b/docs/html/python/examples/docking/README.html @@ -4,7 +4,7 @@ - Robot Docking — Spot 4.0.1 documentation + Robot Docking — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/arm_examples.html b/docs/html/python/examples/docs/arm_examples.html index 339d03a4c..4cc4f4d44 100644 --- a/docs/html/python/examples/docs/arm_examples.html +++ b/docs/html/python/examples/docs/arm_examples.html @@ -4,7 +4,7 @@ - Arm Examples — Spot 4.0.1 documentation + Arm Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • diff --git a/docs/html/python/examples/docs/autonomy_and_missions_examples.html b/docs/html/python/examples/docs/autonomy_and_missions_examples.html index 9941b1583..765bcfd21 100644 --- a/docs/html/python/examples/docs/autonomy_and_missions_examples.html +++ b/docs/html/python/examples/docs/autonomy_and_missions_examples.html @@ -4,7 +4,7 @@ - Autonomy and Missions Examples — Spot 4.0.1 documentation + Autonomy and Missions Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
    - 4.0.1 + 4.0.2
    @@ -96,6 +96,13 @@
  • Choreography Actions in Autowalk
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/basic_service_examples.html b/docs/html/python/examples/docs/basic_service_examples.html index ec3c7cf56..f5ca6cf8c 100644 --- a/docs/html/python/examples/docs/basic_service_examples.html +++ b/docs/html/python/examples/docs/basic_service_examples.html @@ -4,7 +4,7 @@ - Basic Service Examples — Spot 4.0.1 documentation + Basic Service Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/data_acquisition_examples.html b/docs/html/python/examples/docs/data_acquisition_examples.html index 6f544d4dc..db9298cba 100644 --- a/docs/html/python/examples/docs/data_acquisition_examples.html +++ b/docs/html/python/examples/docs/data_acquisition_examples.html @@ -4,7 +4,7 @@ - Data Acquisition Examples — Spot 4.0.1 documentation + Data Acquisition Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/orbit.html b/docs/html/python/examples/docs/orbit.html index 147d7dddb..41a604880 100644 --- a/docs/html/python/examples/docs/orbit.html +++ b/docs/html/python/examples/docs/orbit.html @@ -4,7 +4,7 @@ - Orbit Examples — Spot 4.0.1 documentation + Orbit Examples — Spot 4.0.2 documentation @@ -22,7 +22,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/payloads_examples.html b/docs/html/python/examples/docs/payloads_examples.html index 3c84fe0ff..599eaf2e0 100644 --- a/docs/html/python/examples/docs/payloads_examples.html +++ b/docs/html/python/examples/docs/payloads_examples.html @@ -4,7 +4,7 @@ - Payload Examples — Spot 4.0.1 documentation + Payload Examples — Spot 4.0.2 documentation @@ -22,7 +22,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/perception_world_objects_examples.html b/docs/html/python/examples/docs/perception_world_objects_examples.html index f5a5d72d3..8c1bfa56e 100644 --- a/docs/html/python/examples/docs/perception_world_objects_examples.html +++ b/docs/html/python/examples/docs/perception_world_objects_examples.html @@ -4,7 +4,7 @@ - Perception & World Objects Examples — Spot 4.0.1 documentation + Perception & World Objects Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/docs/robot_behavior_examples.html b/docs/html/python/examples/docs/robot_behavior_examples.html index 1b9edd19a..e3410536a 100644 --- a/docs/html/python/examples/docs/robot_behavior_examples.html +++ b/docs/html/python/examples/docs/robot_behavior_examples.html @@ -4,7 +4,7 @@ - Robot Behavior and Commands Examples — Spot 4.0.1 documentation + Robot Behavior and Commands Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/edit_autowalk/README.html b/docs/html/python/examples/edit_autowalk/README.html index 3b8d52d90..d16303c22 100644 --- a/docs/html/python/examples/edit_autowalk/README.html +++ b/docs/html/python/examples/edit_autowalk/README.html @@ -4,7 +4,7 @@ - Edit Autowalk — Spot 4.0.1 documentation + Edit Autowalk — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/estop/README.html b/docs/html/python/examples/estop/README.html index ef6c0823a..300f5dac1 100644 --- a/docs/html/python/examples/estop/README.html +++ b/docs/html/python/examples/estop/README.html @@ -4,7 +4,7 @@ - Creating an E-Stop endpoint — Spot 4.0.1 documentation + Creating an E-Stop endpoint — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/extensions/README.html b/docs/html/python/examples/extensions/README.html index 0c58f5b5a..2f95e4767 100644 --- a/docs/html/python/examples/extensions/README.html +++ b/docs/html/python/examples/extensions/README.html @@ -4,7 +4,7 @@ - Spot Extensions Build Script — Spot 4.0.1 documentation + Spot Extensions Build Script — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/extract_images_from_walk/README.html b/docs/html/python/examples/extract_images_from_walk/README.html index 60e4b1ff0..8e80f0adb 100644 --- a/docs/html/python/examples/extract_images_from_walk/README.html +++ b/docs/html/python/examples/extract_images_from_walk/README.html @@ -4,7 +4,7 @@ - Extract Images from Walk File Example — Spot 4.0.1 documentation + Extract Images from Walk File Example — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/fan_command/README.html b/docs/html/python/examples/fan_command/README.html index 19f8caaf9..dc6105bde 100644 --- a/docs/html/python/examples/fan_command/README.html +++ b/docs/html/python/examples/fan_command/README.html @@ -4,7 +4,7 @@ - Fan Power Commands with the Python SDK — Spot 4.0.1 documentation + Fan Power Commands with the Python SDK — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/fiducial_follow/README.html b/docs/html/python/examples/fiducial_follow/README.html index 38544c3a5..e20360344 100644 --- a/docs/html/python/examples/fiducial_follow/README.html +++ b/docs/html/python/examples/fiducial_follow/README.html @@ -4,7 +4,7 @@ - Follow a Fiducial — Spot 4.0.1 documentation + Follow a Fiducial — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/frame_trajectory_command/README.html b/docs/html/python/examples/frame_trajectory_command/README.html index c90911761..8ef001960 100644 --- a/docs/html/python/examples/frame_trajectory_command/README.html +++ b/docs/html/python/examples/frame_trajectory_command/README.html @@ -4,7 +4,7 @@ - Frame Trajectory Commands — Spot 4.0.1 documentation + Frame Trajectory Commands — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_depth_plus_visual_image/README.html b/docs/html/python/examples/get_depth_plus_visual_image/README.html index 5e8981b06..77e3e0462 100644 --- a/docs/html/python/examples/get_depth_plus_visual_image/README.html +++ b/docs/html/python/examples/get_depth_plus_visual_image/README.html @@ -4,7 +4,7 @@ - API Example - Visualize Depth in Visual Image — Spot 4.0.1 documentation + API Example - Visualize Depth in Visual Image — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_image/README.html b/docs/html/python/examples/get_image/README.html index 79e462d4f..6e86657b0 100644 --- a/docs/html/python/examples/get_image/README.html +++ b/docs/html/python/examples/get_image/README.html @@ -4,7 +4,7 @@ - Using the Image Service — Spot 4.0.1 documentation + Using the Image Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_mission_state/README.html b/docs/html/python/examples/get_mission_state/README.html index 54f17fd73..73d01e7d6 100644 --- a/docs/html/python/examples/get_mission_state/README.html +++ b/docs/html/python/examples/get_mission_state/README.html @@ -4,7 +4,7 @@ - Retrieving Mission state — Spot 4.0.1 documentation + Retrieving Mission state — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_robot_state/README.html b/docs/html/python/examples/get_robot_state/README.html index 9053f18d4..ec046092c 100644 --- a/docs/html/python/examples/get_robot_state/README.html +++ b/docs/html/python/examples/get_robot_state/README.html @@ -4,7 +4,7 @@ - Using the Robot State Service — Spot 4.0.1 documentation + Using the Robot State Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_robot_state_async/README.html b/docs/html/python/examples/get_robot_state_async/README.html index e7b137640..5c27c4c2d 100644 --- a/docs/html/python/examples/get_robot_state_async/README.html +++ b/docs/html/python/examples/get_robot_state_async/README.html @@ -4,7 +4,7 @@ - Performing Asynchronous State Queries on Spot — Spot 4.0.1 documentation + Performing Asynchronous State Queries on Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/get_world_objects/README.html b/docs/html/python/examples/get_world_objects/README.html index eb6d12c82..56d80104f 100644 --- a/docs/html/python/examples/get_world_objects/README.html +++ b/docs/html/python/examples/get_world_objects/README.html @@ -4,7 +4,7 @@ - Using the World Object Service — Spot 4.0.1 documentation + Using the World Object Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/gps_service/README.html b/docs/html/python/examples/gps_service/README.html index a1e4af15a..a8587f501 100644 --- a/docs/html/python/examples/gps_service/README.html +++ b/docs/html/python/examples/gps_service/README.html @@ -4,7 +4,7 @@ - GPS Listener — Spot 4.0.1 documentation + GPS Listener — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/graph_nav_anchoring_optimization/README.html b/docs/html/python/examples/graph_nav_anchoring_optimization/README.html index 204c4c915..cb195cfbe 100644 --- a/docs/html/python/examples/graph_nav_anchoring_optimization/README.html +++ b/docs/html/python/examples/graph_nav_anchoring_optimization/README.html @@ -4,7 +4,7 @@ - Graph Nav Anchoring Optimization Example — Spot 4.0.1 documentation + Graph Nav Anchoring Optimization Example — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/graph_nav_command_line/README.html b/docs/html/python/examples/graph_nav_command_line/README.html index bac16f8a6..e38ef87b5 100644 --- a/docs/html/python/examples/graph_nav_command_line/README.html +++ b/docs/html/python/examples/graph_nav_command_line/README.html @@ -4,7 +4,7 @@ - GraphNav and Recording Service Command Line Interfaces — Spot 4.0.1 documentation + GraphNav and Recording Service Command Line Interfaces — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/graph_nav_extract_point_cloud/README.html b/docs/html/python/examples/graph_nav_extract_point_cloud/README.html index 0f84dd458..21ac1c62d 100644 --- a/docs/html/python/examples/graph_nav_extract_point_cloud/README.html +++ b/docs/html/python/examples/graph_nav_extract_point_cloud/README.html @@ -4,7 +4,7 @@ - GraphNav Point Cloud Extractor — Spot 4.0.1 documentation + GraphNav Point Cloud Extractor — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/graph_nav_view_gps/README.html b/docs/html/python/examples/graph_nav_view_gps/README.html index 6913a8b87..590b5901a 100644 --- a/docs/html/python/examples/graph_nav_view_gps/README.html +++ b/docs/html/python/examples/graph_nav_view_gps/README.html @@ -4,7 +4,7 @@ - GraphNav GPS Viewer — Spot 4.0.1 documentation + GraphNav GPS Viewer — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/graph_nav_view_map/README.html b/docs/html/python/examples/graph_nav_view_map/README.html index ac97068d1..d430aab90 100644 --- a/docs/html/python/examples/graph_nav_view_map/README.html +++ b/docs/html/python/examples/graph_nav_view_map/README.html @@ -4,7 +4,7 @@ - GraphNav Map Viewer — Spot 4.0.1 documentation + GraphNav Map Viewer — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/gripper_camera_params/README.html b/docs/html/python/examples/gripper_camera_params/README.html index 0b88dcbed..2ef4c48bb 100644 --- a/docs/html/python/examples/gripper_camera_params/README.html +++ b/docs/html/python/examples/gripper_camera_params/README.html @@ -4,7 +4,7 @@ - Gripper Camera Parameter Examples — Spot 4.0.1 documentation + Gripper Camera Parameter Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/hello_spot/README.html b/docs/html/python/examples/hello_spot/README.html index a4c77063f..626ae91ce 100644 --- a/docs/html/python/examples/hello_spot/README.html +++ b/docs/html/python/examples/hello_spot/README.html @@ -4,7 +4,7 @@ - Hello Spot — Spot 4.0.1 documentation + Hello Spot — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/inverse_kinematics/README.html b/docs/html/python/examples/inverse_kinematics/README.html index 75018918f..c8299f28e 100644 --- a/docs/html/python/examples/inverse_kinematics/README.html +++ b/docs/html/python/examples/inverse_kinematics/README.html @@ -4,7 +4,7 @@ - Inverse Kinematics Service — Spot 4.0.1 documentation + Inverse Kinematics Service — Spot 4.0.2 documentation @@ -21,7 +21,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/logging/README.html b/docs/html/python/examples/logging/README.html index 424f04c04..3bd8e5081 100644 --- a/docs/html/python/examples/logging/README.html +++ b/docs/html/python/examples/logging/README.html @@ -4,7 +4,7 @@ - Logging Through the API — Spot 4.0.1 documentation + Logging Through the API — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/metrics_over_coreio/README.html b/docs/html/python/examples/metrics_over_coreio/README.html index d5a68e944..a64acdf6f 100644 --- a/docs/html/python/examples/metrics_over_coreio/README.html +++ b/docs/html/python/examples/metrics_over_coreio/README.html @@ -4,7 +4,7 @@ - Overview — Spot 4.0.1 documentation + Overview — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/mission_question_answerer/README.html b/docs/html/python/examples/mission_question_answerer/README.html index 3ae8fc228..132aab3eb 100644 --- a/docs/html/python/examples/mission_question_answerer/README.html +++ b/docs/html/python/examples/mission_question_answerer/README.html @@ -4,7 +4,7 @@ - Answering a Mission Question — Spot 4.0.1 documentation + Answering a Mission Question — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/mission_recorder/README.html b/docs/html/python/examples/mission_recorder/README.html index 3685460ce..535212af9 100644 --- a/docs/html/python/examples/mission_recorder/README.html +++ b/docs/html/python/examples/mission_recorder/README.html @@ -4,7 +4,7 @@ - Mission Recorder — Spot 4.0.1 documentation + Mission Recorder — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/network_compute_bridge/README.html b/docs/html/python/examples/network_compute_bridge/README.html index d2e033350..6a9b10a49 100644 --- a/docs/html/python/examples/network_compute_bridge/README.html +++ b/docs/html/python/examples/network_compute_bridge/README.html @@ -4,7 +4,7 @@ - Network Compute Bridge — Spot 4.0.1 documentation + Network Compute Bridge — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/network_compute_bridge/fire_extinguisher_server/README.html b/docs/html/python/examples/network_compute_bridge/fire_extinguisher_server/README.html index cf7949296..74c5201de 100644 --- a/docs/html/python/examples/network_compute_bridge/fire_extinguisher_server/README.html +++ b/docs/html/python/examples/network_compute_bridge/fire_extinguisher_server/README.html @@ -4,7 +4,7 @@ - Fire Extinguisher Detector Server — Spot 4.0.1 documentation + Fire Extinguisher Detector Server — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/network_request_callback/README.html b/docs/html/python/examples/network_request_callback/README.html index 53f5b4296..a37b6602d 100644 --- a/docs/html/python/examples/network_request_callback/README.html +++ b/docs/html/python/examples/network_request_callback/README.html @@ -4,7 +4,7 @@ - Network Request Callback — Spot 4.0.1 documentation + Network Request Callback — Spot 4.0.2 documentation @@ -21,7 +21,7 @@ - + @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/export_run_archives/README.html b/docs/html/python/examples/orbit/export_run_archives/README.html index 5ef1ffcba..0ddcae5bf 100644 --- a/docs/html/python/examples/orbit/export_run_archives/README.html +++ b/docs/html/python/examples/orbit/export_run_archives/README.html @@ -4,7 +4,7 @@ - Export Run Archives - Mission Data — Spot 4.0.1 documentation + Export Run Archives - Mission Data — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/hello_orbit/README.html b/docs/html/python/examples/orbit/hello_orbit/README.html index 9fa0a2c9c..3abba1b35 100644 --- a/docs/html/python/examples/orbit/hello_orbit/README.html +++ b/docs/html/python/examples/orbit/hello_orbit/README.html @@ -4,7 +4,7 @@ - Hello Orbit — Spot 4.0.1 documentation + Hello Orbit — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/runs_response/README.html b/docs/html/python/examples/orbit/runs_response/README.html index 5917e1c13..2ee08a128 100644 --- a/docs/html/python/examples/orbit/runs_response/README.html +++ b/docs/html/python/examples/orbit/runs_response/README.html @@ -4,7 +4,7 @@ - Runs Response — Spot 4.0.1 documentation + Runs Response — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/schedule_mission/README.html b/docs/html/python/examples/orbit/schedule_mission/README.html index fa4c1521b..5350fb6da 100644 --- a/docs/html/python/examples/orbit/schedule_mission/README.html +++ b/docs/html/python/examples/orbit/schedule_mission/README.html @@ -4,7 +4,7 @@ - Create, Edit, and Delete Scheduled Missions on Orbit — Spot 4.0.1 documentation + Create, Edit, and Delete Scheduled Missions on Orbit — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/send_robot_back_to_dock/README.html b/docs/html/python/examples/orbit/send_robot_back_to_dock/README.html index 6bcfc0ab9..b1d0c17f9 100644 --- a/docs/html/python/examples/orbit/send_robot_back_to_dock/README.html +++ b/docs/html/python/examples/orbit/send_robot_back_to_dock/README.html @@ -4,7 +4,7 @@ - Send robot back to the dock during a mission playback — Spot 4.0.1 documentation + Send robot back to the dock during a mission playback — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/toggle_mission_based_on_weather/README.html b/docs/html/python/examples/orbit/toggle_mission_based_on_weather/README.html index 632a0d96d..9618e0933 100644 --- a/docs/html/python/examples/orbit/toggle_mission_based_on_weather/README.html +++ b/docs/html/python/examples/orbit/toggle_mission_based_on_weather/README.html @@ -4,7 +4,7 @@ - Enable - disable Orbit missions based on weather forcast — Spot 4.0.1 documentation + Enable - disable Orbit missions based on weather forcast — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/orbit/webhook/README.html b/docs/html/python/examples/orbit/webhook/README.html index e47c48be2..9af1c3cf3 100644 --- a/docs/html/python/examples/orbit/webhook/README.html +++ b/docs/html/python/examples/orbit/webhook/README.html @@ -4,7 +4,7 @@ - Hello Webhooks — Spot 4.0.1 documentation + Hello Webhooks — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/payloads/README.html b/docs/html/python/examples/payloads/README.html index 4078d1ff7..b2263b1e8 100644 --- a/docs/html/python/examples/payloads/README.html +++ b/docs/html/python/examples/payloads/README.html @@ -4,7 +4,7 @@ - Using the Payload Service — Spot 4.0.1 documentation + Using the Payload Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/post_docking_callbacks/README.html b/docs/html/python/examples/post_docking_callbacks/README.html index 69b6b834d..21177248c 100644 --- a/docs/html/python/examples/post_docking_callbacks/README.html +++ b/docs/html/python/examples/post_docking_callbacks/README.html @@ -4,7 +4,7 @@ - Post Docking Callback Examples — Spot 4.0.1 documentation + Post Docking Callback Examples — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/ray_cast/README.html b/docs/html/python/examples/ray_cast/README.html index cb47170c0..42e844e5b 100644 --- a/docs/html/python/examples/ray_cast/README.html +++ b/docs/html/python/examples/ray_cast/README.html @@ -4,7 +4,7 @@ - Ray Cast Example — Spot 4.0.1 documentation + Ray Cast Example — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/record_autowalk/README.html b/docs/html/python/examples/record_autowalk/README.html index 633a0613d..a2bd20365 100644 --- a/docs/html/python/examples/record_autowalk/README.html +++ b/docs/html/python/examples/record_autowalk/README.html @@ -4,7 +4,7 @@ - Recording an Autowalk with a Keyboard — Spot 4.0.1 documentation + Recording an Autowalk with a Keyboard — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/remote_mission_service/README.html b/docs/html/python/examples/remote_mission_service/README.html index 06562056b..cd87b7316 100644 --- a/docs/html/python/examples/remote_mission_service/README.html +++ b/docs/html/python/examples/remote_mission_service/README.html @@ -4,7 +4,7 @@ - Run and Interact with a RemoteMissionService. — Spot 4.0.1 documentation + Run and Interact with a RemoteMissionService. — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/replay_mission/README.html b/docs/html/python/examples/replay_mission/README.html index 1daa1fdc6..24359be2c 100644 --- a/docs/html/python/examples/replay_mission/README.html +++ b/docs/html/python/examples/replay_mission/README.html @@ -4,7 +4,7 @@ - Replaying a Mission — Spot 4.0.1 documentation + Replaying a Mission — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/reset_safety_stop/README.html b/docs/html/python/examples/reset_safety_stop/README.html index b2cb6c990..9aff4d378 100644 --- a/docs/html/python/examples/reset_safety_stop/README.html +++ b/docs/html/python/examples/reset_safety_stop/README.html @@ -4,7 +4,7 @@ - Reset Safety Stop Command with the Python SDK — Spot 4.0.1 documentation + Reset Safety Stop Command with the Python SDK — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/ricoh_theta/README.html b/docs/html/python/examples/ricoh_theta/README.html index 95a0b2340..449bf7fc7 100644 --- a/docs/html/python/examples/ricoh_theta/README.html +++ b/docs/html/python/examples/ricoh_theta/README.html @@ -4,7 +4,7 @@ - Interacting with a Ricoh Theta Camera — Spot 4.0.1 documentation + Interacting with a Ricoh Theta Camera — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/self_registration/README.html b/docs/html/python/examples/self_registration/README.html index ced58d99a..a9e120ab1 100644 --- a/docs/html/python/examples/self_registration/README.html +++ b/docs/html/python/examples/self_registration/README.html @@ -4,7 +4,7 @@ - Payload & Service Initialization — Spot 4.0.1 documentation + Payload & Service Initialization — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/service_customization/custom_parameter_image_server/README.html b/docs/html/python/examples/service_customization/custom_parameter_image_server/README.html index ddd80657b..92b0e9af3 100644 --- a/docs/html/python/examples/service_customization/custom_parameter_image_server/README.html +++ b/docs/html/python/examples/service_customization/custom_parameter_image_server/README.html @@ -4,7 +4,7 @@ - Custom Parameter Image Service for a Web Cam — Spot 4.0.1 documentation + Custom Parameter Image Service for a Web Cam — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/service_customization/custom_parameter_ncb_worker/README.html b/docs/html/python/examples/service_customization/custom_parameter_ncb_worker/README.html index 21177411b..17b98157f 100644 --- a/docs/html/python/examples/service_customization/custom_parameter_ncb_worker/README.html +++ b/docs/html/python/examples/service_customization/custom_parameter_ncb_worker/README.html @@ -4,7 +4,7 @@ - Network Compute Bridge — Spot 4.0.1 documentation + Network Compute Bridge — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/service_customization/custom_parameters_data_acquisition/README.html b/docs/html/python/examples/service_customization/custom_parameters_data_acquisition/README.html index 0e0ae28b7..27cfbe1e8 100644 --- a/docs/html/python/examples/service_customization/custom_parameters_data_acquisition/README.html +++ b/docs/html/python/examples/service_customization/custom_parameters_data_acquisition/README.html @@ -4,7 +4,7 @@ - Custom Parameter Data Acquisition — Spot 4.0.1 documentation + Custom Parameter Data Acquisition — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/service_faults/README.html b/docs/html/python/examples/service_faults/README.html index 3bbc6a83c..c58d5eb52 100644 --- a/docs/html/python/examples/service_faults/README.html +++ b/docs/html/python/examples/service_faults/README.html @@ -4,7 +4,7 @@ - Handling Service Faults — Spot 4.0.1 documentation + Handling Service Faults — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/spot_cam/README.html b/docs/html/python/examples/spot_cam/README.html index e40270b5e..09d9f50e2 100644 --- a/docs/html/python/examples/spot_cam/README.html +++ b/docs/html/python/examples/spot_cam/README.html @@ -4,7 +4,7 @@ - Spot CAM Services — Spot 4.0.1 documentation + Spot CAM Services — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/spot_detect_and_follow/README.html b/docs/html/python/examples/spot_detect_and_follow/README.html index 5ffadb10b..694c15ca9 100644 --- a/docs/html/python/examples/spot_detect_and_follow/README.html +++ b/docs/html/python/examples/spot_detect_and_follow/README.html @@ -4,7 +4,7 @@ - Spot Detect and Follow — Spot 4.0.1 documentation + Spot Detect and Follow — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/spot_light/README.html b/docs/html/python/examples/spot_light/README.html index c2bad5aa2..27684fc79 100644 --- a/docs/html/python/examples/spot_light/README.html +++ b/docs/html/python/examples/spot_light/README.html @@ -4,7 +4,7 @@ - Responding to User Interaction via Light — Spot 4.0.1 documentation + Responding to User Interaction via Light — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/spot_tensorflow_detector/README.html b/docs/html/python/examples/spot_tensorflow_detector/README.html index a9fa54013..17da266cc 100644 --- a/docs/html/python/examples/spot_tensorflow_detector/README.html +++ b/docs/html/python/examples/spot_tensorflow_detector/README.html @@ -4,7 +4,7 @@ - Spot Tensorflow Object Detection — Spot 4.0.1 documentation + Spot Tensorflow Object Detection — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/stance/README.html b/docs/html/python/examples/stance/README.html index e105ddcbe..3a7682af0 100644 --- a/docs/html/python/examples/stance/README.html +++ b/docs/html/python/examples/stance/README.html @@ -4,7 +4,7 @@ - Adjusting Robot Stance In Place — Spot 4.0.1 documentation + Adjusting Robot Stance In Place — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/stitch_front_images/README.html b/docs/html/python/examples/stitch_front_images/README.html index 010b611ad..fe628fe26 100644 --- a/docs/html/python/examples/stitch_front_images/README.html +++ b/docs/html/python/examples/stitch_front_images/README.html @@ -4,7 +4,7 @@ - Stitch Front Spot Images Together — Spot 4.0.1 documentation + Stitch Front Spot Images Together — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/tester_programs/README.html b/docs/html/python/examples/tester_programs/README.html index 413e5b457..8f351d53c 100644 --- a/docs/html/python/examples/tester_programs/README.html +++ b/docs/html/python/examples/tester_programs/README.html @@ -4,7 +4,7 @@ - Tester Programs — Spot 4.0.1 documentation + Tester Programs — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/time_sync/README.html b/docs/html/python/examples/time_sync/README.html index 60e207c80..9e315d985 100644 --- a/docs/html/python/examples/time_sync/README.html +++ b/docs/html/python/examples/time_sync/README.html @@ -4,7 +4,7 @@ - Using the Timesync Service — Spot 4.0.1 documentation + Using the Timesync Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/upload_choreographed_sequence/README.html b/docs/html/python/examples/upload_choreographed_sequence/README.html index 60963382e..9fb7c1e6e 100644 --- a/docs/html/python/examples/upload_choreographed_sequence/README.html +++ b/docs/html/python/examples/upload_choreographed_sequence/README.html @@ -4,7 +4,7 @@ - Upload and Execute Choreography Sequence — Spot 4.0.1 documentation + Upload and Execute Choreography Sequence — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/user_nogo_regions/README.html b/docs/html/python/examples/user_nogo_regions/README.html index 677036012..0a38446ec 100644 --- a/docs/html/python/examples/user_nogo_regions/README.html +++ b/docs/html/python/examples/user_nogo_regions/README.html @@ -4,7 +4,7 @@ - Setting user no-go regions for locomotion — Spot 4.0.1 documentation + Setting user no-go regions for locomotion — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/velodyne_client/README.html b/docs/html/python/examples/velodyne_client/README.html index 05d150516..2278176a3 100644 --- a/docs/html/python/examples/velodyne_client/README.html +++ b/docs/html/python/examples/velodyne_client/README.html @@ -4,7 +4,7 @@ - Using the Velodyne Point Cloud Service — Spot 4.0.1 documentation + Using the Velodyne Point Cloud Service — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/visualizer/README.html b/docs/html/python/examples/visualizer/README.html index 6085e67c6..70fcdfd17 100644 --- a/docs/html/python/examples/visualizer/README.html +++ b/docs/html/python/examples/visualizer/README.html @@ -4,7 +4,7 @@ - Basic Streaming Visualizer for API Messages — Spot 4.0.1 documentation + Basic Streaming Visualizer for API Messages — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/wasd/README.html b/docs/html/python/examples/wasd/README.html index f4c1db375..58771fa0d 100644 --- a/docs/html/python/examples/wasd/README.html +++ b/docs/html/python/examples/wasd/README.html @@ -4,7 +4,7 @@ - Controlling the Robot with a Keyboard — Spot 4.0.1 documentation + Controlling the Robot with a Keyboard — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/world_object_mutations/README.html b/docs/html/python/examples/world_object_mutations/README.html index 6bf4f559b..854474d83 100644 --- a/docs/html/python/examples/world_object_mutations/README.html +++ b/docs/html/python/examples/world_object_mutations/README.html @@ -4,7 +4,7 @@ - World Object Mutations — Spot 4.0.1 documentation + World Object Mutations — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/world_object_with_image_coordinates/README.html b/docs/html/python/examples/world_object_with_image_coordinates/README.html index 90b153237..3ed72e684 100644 --- a/docs/html/python/examples/world_object_with_image_coordinates/README.html +++ b/docs/html/python/examples/world_object_with_image_coordinates/README.html @@ -4,7 +4,7 @@ - Using World Object Service with Image Coordinates — Spot 4.0.1 documentation + Using World Object Service with Image Coordinates — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/python/examples/xbox_controller/README.html b/docs/html/python/examples/xbox_controller/README.html index 4fadff551..a9dfe6868 100644 --- a/docs/html/python/examples/xbox_controller/README.html +++ b/docs/html/python/examples/xbox_controller/README.html @@ -4,7 +4,7 @@ - Controlling the Robot with an Xbox Controller — Spot 4.0.1 documentation + Controlling the Robot with an Xbox Controller — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit
    • Hello Orbit
    • Export Run Archives
    • diff --git a/docs/html/search.html b/docs/html/search.html index c03bfbb72..6b58dc61f 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -3,7 +3,7 @@ - Search — Spot 4.0.1 documentation + Search — Spot 4.0.2 documentation @@ -38,7 +38,7 @@
      - 4.0.1 + 4.0.2
  • +
  • Joint Control API +
  • Spot Arm
  • Payloads and Registration Examples
  • +
  • Joint Control API Examples
  • Orbit