Classes | |
| class | ROS2ZenohBridge |
Functions | |
| str | _wire_type (str ros_type, str fmt) |
| def | _serializer (str ros_type, str fmt) |
| def | _deserializer (msg_type, str fmt) |
| bytes | _make_gid () |
| bytes | _make_attachment (int seq, bytes gid) |
| str | _type_hash (str ros_type) |
| str | _mangle (str name) |
| str | _strip_slash (str name) |
| str | _dds_type (str ros_type) |
| str | _qos_to_keyexpr (QoSProfile qos) |
| str | _topic_keyexpr (int domain_id, str topic, str ros_type, str rmw_target) |
| str | _topic_sub_keyexpr (int domain_id, str topic, str ros_type) |
| str | _liveliness_keyexpr (int domain_id, str session_id, int pub_id, str node_name, str topic, str ros_type, QoSProfile qos, str rmw_target) |
| QoSProfile | _qos_from_mapping (dict mapping, str default_reliability='reliable') |
| def | main (args=None) |
Variables | |
| string | _STR_TYPE = 'std_msgs/msg/String' |
| string | _RMW_ZENOH_LV_PREFIX = '@ros2_lv' |
| dictionary | _DURABILITY |
| dictionary | _RELIABILITY |
|
private |
|
private |


|
private |


|
private |
rmw_zenoh_cpp attachment format: 8 bytes - sequence number (int64 LE) 8 bytes - source timestamp (ns since epoch, int64 LE) 1 byte - GID length (always 16) 16 bytes - publisher GID

|
private |
Generate a 16-byte publisher GID from a random UUID.

|
private |
|
private |

|
private |
|
private |


|
private |
|
private |


|
private |
Wildcard hash segment to match publishers from any ROS2 distro.

|
private |

|
private |
Transport type: json uses raw bytes (no fixed type), cdr_json wraps in std_msgs/msg/String.

| def zenoh_message_bridge.bridge_node.main | ( | args = None | ) |
|
private |
|
private |
|
private |
|
private |