ouster.sdk.sensor¶
Module contents¶
Copyright (c) 2024, Ouster, Inc. All rights reserved.
This module provides interfaces and utilities for interacting with Ouster lidar sensors directly. It includes classes for streaming packets and frames from a sensor, configuring sensor settings, handling HTTP communication, and managing sensor-related errors.
Classes¶
Functions¶
ClientError¶
ClientOverflow¶
ClientTimeout¶
SensorFrameSetSource¶
- class SensorFrameSetSource(self, file: str)¶
- class SensorFrameSetSource(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False)
- class SensorFrameSetSource(self, file: str, **kwargs)
- class SensorFrameSetSource(self, file: collections.abc.Sequence[str], **kwargs)
- class SensorFrameSetSource(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False)
- class SensorFrameSetSource(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], fields: collections.abc.Sequence[collections.abc.Sequence[ouster.sdk.core.FieldType]], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False)
- __annotations__ = {'dropped_frames': 'int', 'dropped_scans': 'int', 'id_error_count': 'int'}¶
- __init__(self, file: str) None¶
- __init__(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False) None
- __init__(self, file: str, **kwargs) None
- __init__(self, file: collections.abc.Sequence[str], **kwargs) None
- __init__(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False) None
- __init__(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], fields: collections.abc.Sequence[collections.abc.Sequence[ouster.sdk.core.FieldType]], config_timeout: float = 40, queue_size: int = 2, soft_id_check: bool = False) None
- __module__ = 'ouster.sdk.core'¶
- __new__(**kwargs)¶
- property dropped_frames: int¶
(self) -> int
- property dropped_scans: int¶
(self) -> int
- flush(self) None¶
- get_frame(self, timeout: float = 0.1) tuple[int, ouster.sdk.core.LidarFrame]¶
- get_scan(self, timeout: float = 0.1) tuple[int, ouster.sdk.core.LidarFrame]¶
- property id_error_count: int¶
(self) -> int
- sockets(self) list[int]¶
SensorHttp¶
- class SensorHttp¶
- __init__(*args, **kwargs)¶
- __module__ = 'ouster.sdk.core'¶
- __new__(**kwargs)¶
- active_config_params(self, timeout_sec: int = 4) str¶
- apply_zone_monitor_staged_config_to_active(self, timeout_sec: int = 40) None¶
- auto_detected_udp_dest(self, timeout_sec: int = 4, original_destination: Optional[str] | None = None) str¶
- beam_intrinsics(self, timeout_sec: int = 4) str¶
- create = <nanobind.nb_func object>¶
- delete_static_ip(self, timeout_sec: int = 4) None¶
- delete_user_data(self, timeout_sec: int = 4) None¶
- delete_zone_monitor_staged_config(self, timeout_sec: int = 40) None¶
- diagnostics_dump(self, timeout_sec: int = 40) bytes¶
- firmware_version(self) ouster.sdk.core.Version¶
- get_config_params(self, active: bool, timeout_sec: int = 4) str¶
- get_firmware_version = <nanobind.nb_func object>¶
- get_firmware_version_string = <nanobind.nb_func object>¶
- get_user_data(self, timeout_sec: int = 4) str¶
- get_zone_monitor_config_zip(self, staged: bool = False, timeout_sec: int = 40) bytes¶
- get_zone_monitor_live_ids(self, timeout_sec: int = 4) list[int]¶
- hostname(self) str¶
- imu_intrinsics(self, timeout_sec: int = 4) str¶
- lidar_data_format(self, timeout_sec: int = 4) str¶
- lidar_intrinsics(self, timeout_sec: int = 4) str¶
- metadata(self, timeout_sec: int = 4) str¶
- network(self, timeout_sec: int = 4) str¶
- reinitialize(self, timeout_sec: int = 4) None¶
- restart(self, timeout_sec: int = 40) None¶
- save_config_params(self, timeout_sec: int = 4) None¶
- sensor_info(self, timeout_sec: int = 4) str¶
- set_config_param(self, key: str, value: str, timeout_sec: int = 4) None¶
- set_static_ip(self, ip_address: str, timeout_sec: int = 4) None¶
- set_static_ip(self, ip_address: str, gateway_address: str, timeout_sec: int = 4) None
- set_udp_dest_auto(self, timeout_sec: int = 4) None¶
- set_user_data(self, data: str, keep_on_config_delete: bool = True, timeout_sec: int = 4) None¶
- set_zone_monitor_config_zip(self, zip_bytes: bytes, timeout_sec: int = 40) None¶
- set_zone_monitor_live_ids(self, zone_ids: collections.abc.Sequence[int], timeout_sec: int = 4) None¶
- staged_config_params(self, timeout_sec: int = 4) str¶
SensorPacketSource¶
- class SensorPacketSource(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], config_timeout: float = 40, buffer_time: float = 0)¶
- class SensorPacketSource(self, file: str, **kwargs)
- class SensorPacketSource(self, file: collections.abc.Sequence[str], **kwargs)
- class SensorPacketSource(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], config_timeout: float = 40, buffer_time: float = 0)
SensorPacketSource is a class for reading packet data from a sensor.
Examples
- Reading packets from a sensor:
SensorPacketSource(sensors, config_timeout, buffer_time)
- Parameters:
sensors (List[Sensor]) – A list of sensors to read packets from.
config_timeout (float) – Timeout for sensor configuration in seconds.
buffer_time (float) – Buffer time for packet storage in seconds.
- Returns:
An instance of the packet source for reading packets.
- Return type:
- __annotations__ = {'dropped_packets': 'int'}¶
- __init__(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], config_timeout: float = 40, buffer_time: float = 0) None¶
- __init__(self, file: str, **kwargs) None
- __init__(self, file: collections.abc.Sequence[str], **kwargs) None
- __init__(self, sensors: collections.abc.Sequence[ouster.sdk.core.Sensor], metadata: collections.abc.Sequence[ouster.sdk.core.SensorInfo], config_timeout: float = 40, buffer_time: float = 0) None
- __module__ = 'ouster.sdk.core'¶
- __new__(**kwargs)¶
- buffer_size(self) int¶
- property dropped_packets: int¶
(self) -> int
- flush(self) None¶
- get_packet(self, timeout: float = 0.1) ouster.sdk.core.ClientEvent¶
- sockets(self) list[int]¶
get_config¶
- get_config(hostname: str, active: bool = True) ouster.sdk.core.SensorConfig¶
Returns sensor config parameters as SensorConfig.
- Parameters:
hostname (str) – hostname of the sensor
active (bool) – return active or staged sensor configuration
set_config¶
- set_config(hostname: str, config: ouster.sdk.core.SensorConfig, persist: bool = False, udp_dest_auto: bool = False, force_reinit: bool = False) None¶
Set sensor config parameters on sensor.
- Parameters:
hostname (str) – hostname of the sensor
config (SensorConfig) – config to set sensor parameters to
persist (bool) – persist parameters after sensor disconnection (default = False)
udp_dest_auto (bool) – automatically determine sender’s IP at the time command was sent and set it as destination of UDP traffic. Function will error out if config has udp_dest member. (default = False)
force_reinit (bool) – forces the sensor to re-init during set_config even when config params have not changed. (default = False)
set_http_api_headers¶
- set_http_api_headers(headers: collections.abc.Sequence[str]) None¶
set_http_api_prefix¶
- set_http_api_prefix(prefix: str) None¶