Platform¶
client.platform is the SDK surface for durable artifacts including navigation configs, maps, rosbags, and navigation deployment lifecycle.
Navigation config and map listing appear in Simple navigation. Cloud archive catalog listing appears in Cloud archive catalog.
Platform catalog APIs — durable org artifacts via server Connect RPC.
Client interfaces
- class olo.platform.Platform[source]¶
Bases:
objectServer-direct platform surface (client.platform).
Bases:
objectDurable navigation artifact catalogs.
Get current navigation deployment state for a robot.
robot_iddefaults toOLO_SDK_ROBOT_ID.namespaceresolves likestart().- Return type:
- Parameters:
List org nav config summaries for a navigation mode (metadata only, never YAML).
- Return type:
- Parameters:
mode (NavigationMode)
timeout (float)
List org map summaries (metadata only, never map blobs).
Persist the robot’s current SLAM map to the org catalog.
robot_iddefaults toOLO_SDK_ROBOT_ID.namespaceresolves likestart()(same asclient.robot()).
Start a navigation deployment.
robot_iddefaults toOLO_SDK_ROBOT_ID(Appliance-managed runs inject this automatically).namespacedefaults to the unambiguous appliance robot namespace (same asclient.robot()); pass""for a global launch or an explicit value when multiple robots share the appliance.- Return type:
- Parameters:
Stop a navigation deployment.
robot_iddefaults toOLO_SDK_ROBOT_ID.namespaceresolves likestart().- Return type:
- Parameters:
- class olo.platform.PlatformArchive[source]¶
Bases:
objectCloud archive catalog (bags, videos, and images).
Catalog types
Bases:
objectNavConfigInfo(id: str, name: str, is_default: bool, source: olo.platform.types.NavConfigSource, updated_at: Optional[datetime.datetime], supported_modes: tuple[olo.platform.types.NavigationMode, …] = ())
- Parameters:
id (str)
name (str)
is_default (bool)
source (NavConfigSource)
updated_at (datetime | None)
supported_modes (tuple[NavigationMode, ...])
- Return type:
None
- class olo.platform.MapInfo[source]¶
Bases:
objectMapInfo(id: str, name: str, description: str, map_type: str, file_size: int, is_active: bool, created_at: Optional[datetime.datetime], updated_at: Optional[datetime.datetime])
- class olo.platform.BagInfo[source]¶
Bases:
objectBagInfo(name: str, robot_id: str, robot_name: str, total_bytes: int, file_count: int, category: str, location: olo.platform.types.CatalogLocation, updated_at: Optional[datetime.datetime])
Navigation deployment types
Bases:
objectNavigationDeploymentInfo(robot_id: str, namespace: str, desired: Optional[olo.platform.types.NavigationDesiredSpec], observed: Optional[olo.platform.types.NavigationObservedStatus])
- Parameters:
robot_id (str)
namespace (str)
desired (NavigationDesiredSpec | None)
observed (NavigationObservedStatus | None)
- Return type:
None
Bases:
objectNavigationDesiredSpec(state: olo.platform.types.NavigationDesiredState, mode: olo.platform.types.NavigationMode, config_id: str, map_id: str = ‘’, initial_pose: Optional[olo.platform.types.Pose2D] = None, lidar3d: bool = False, has_laser_scan: bool = False, generation: int = 0)
- Parameters:
state (NavigationDesiredState)
mode (NavigationMode)
config_id (str)
map_id (str)
initial_pose (Pose2D | None)
lidar3d (bool)
has_laser_scan (bool)
generation (int)
- Return type:
None
Bases:
objectNavigationObservedStatus(state: olo.platform.types.NavigationObservedState, mode: olo.platform.types.NavigationMode = <NavigationMode.UNSPECIFIED: ‘unspecified’>, config_id: str = ‘’, map_id: str = ‘’, generation: int = 0, error_message: str = ‘’)
- Parameters:
state (NavigationObservedState)
mode (NavigationMode)
config_id (str)
map_id (str)
generation (int)
error_message (str)
- Return type:
None
Enums
Bases:
Enum
Bases:
Enum
Bases:
Enum
Bases:
Enum
client.platform on Client:
Client interfaces
Platform — server-direct catalog surface.
PlatformNavigation —
getConfigs(mode),listMaps(),saveMap(name),start(),stop(),deployment().PlatformArchive —
listBags(),listVideos(),listImages().resolveRobotId — resolve
OLO_SDK_ROBOT_ID/ an explicit robot UUID.
Catalog types
Navigation deployment types