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 Contact {
    pub collision1: crate::ros_gz_interfaces::msg::Entity,
    pub collision2: crate::ros_gz_interfaces::msg::Entity,
    pub positions: Vec<crate::geometry_msgs::msg::Vector3>,
    pub normals: Vec<crate::geometry_msgs::msg::Vector3>,
    pub depths: Vec<f64>,
    pub wrenches: Vec<crate::ros_gz_interfaces::msg::JointWrench>,
}

impl Default for Contact {
    fn default() -> Self {
        Contact {
            collision1: crate::ros_gz_interfaces::msg::Entity::default(),
            collision2: crate::ros_gz_interfaces::msg::Entity::default(),
            positions: Vec::new(),
            normals: Vec::new(),
            depths: Vec::new(),
            wrenches: Vec::new(),
        }
    }
}

impl ros2_client::Message for Contact {}