Expand description
§EdgeFirst Middleware Schemas
Zero-copy CDR1 Little-Endian message types for ROS 2 / Zenoh middleware.
§Architecture
CdrFixed types — small, Copy structs with constant wire size (e.g.
Time, Vector3). Serialized with cdr::encode_fixed / cdr::decode_fixed.
Buffer-backed types — generic Type<B: AsRef<[u8]>> wrappers that hold
a CDR byte buffer and a small offset table. Construction scans the buffer
once; field accessors are O(1). Use Type::new(...) to serialize and
Type::from_cdr(buf) to deserialize (zero-copy when B = &[u8]).
§Message sources
Modules§
- builtin_
interfaces - ROS 2 builtin interfaces (Time, Duration).
- cdr
- Zero-copy CDR serialization infrastructure. Zero-copy CDR (Common Data Representation) infrastructure.
- edgefirst_
msgs - EdgeFirst custom perception messages. EdgeFirst custom message types for perception pipelines.
- foxglove_
msgs - Foxglove visualization messages. Foxglove message types for visualization.
- geometry_
msgs - ROS 2 geometry message types.
ROS 2
geometry_msgsmessage types. - rosgraph_
msgs - ROS 2 rosgraph messages (Clock).
- schema_
registry - Schema registry for runtime schema name lookup. Schema Registry for EdgeFirst Schemas.
- sensor_
msgs - ROS 2 sensor message types.
ROS 2
sensor_msgsmessage types. - service
- ROS 2 service header for Zenoh RPC.
- std_
msgs - ROS 2 standard message types (Header, ColorRGBA).
ROS 2
std_msgsmessage types.
Macros§
- define_
point - Define a named point struct implementing the
Pointtrait.