Skip to main content

Camera Transport Profiles

Use this after the camera tutorial

This page is reference-oriented. If you are learning why the camera settings exist, start with Tutorial 2: Cameras and views and return here when you need to choose an exact transport profile.

The SDK supports separate camera transport policy for projected view, minimap view, and teleop view. This is critical in HORUS because awareness and control do not have the same transport requirements.

Fields that matter

FieldPurpose
streaming_typecompatibility fallback transport
minimap_streaming_typetransport used by the minimap camera panel
teleop_streaming_typetransport used by teleop view
startup_modeinitial camera mode the app should prefer
minimap_image_typeimage encoding for the minimap path
teleop_image_typeimage encoding for the teleop path

Ground ops

  • example: python/examples/ops_registration.py
  • policy: ROS for minimap, ROS for teleop
  • use when: fake-runtime development, general validation, simple local setups

Carter live workflow

  • example: python/examples/carter_registration.py
  • policy: ROS for minimap, WebRTC for teleop
  • use when: live fleets where teleop needs a lower-latency camera path

Stereo workflow

  • example: python/examples/stereo_registration.py
  • policy: mono minimap plus stereo teleop
  • use when: you want a headset teleop view that is richer than the low-cost awareness stream

Practical guidance

  • keep streaming_type populated for compatibility
  • set minimap and teleop transport explicitly in new examples
  • tune projected and minimap view geometry with the same care as the transport fields
  • document whether a given live workflow needs WebRTC support before someone treats it as ROS-only