ros2-interfaces-iron 0.0.2

Structs for Messages and Services listed by ROS Index for ROS2 Iron. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Edge {
    pub origin_node: i64,
    pub target_node: i64,
    pub edge_id: i64,
    pub plane_coefficients: [f64; 4],
    pub plane_information_matrix: [f64; 9],
    pub information_matrix: crate::std_msgs::msg::Float64MultiArray,
    pub measurement_transform: crate::geometry_msgs::msg::Transform,
    pub attributes: Vec<crate::situational_graphs_reasoning_msgs::msg::Attribute>,
}

impl Default for Edge {
    fn default() -> Self {
        Edge {
            origin_node: 0,
            target_node: 0,
            edge_id: 0,
            plane_coefficients: [0.0; 4],
            plane_information_matrix: [0.0; 9],
            information_matrix: crate::std_msgs::msg::Float64MultiArray::default(),
            measurement_transform: crate::geometry_msgs::msg::Transform::default(),
            attributes: Vec::new(),
        }
    }
}

impl ros2_client::Message for Edge {}