ros_nalgebra

Macro ros_nalgebra_msg

Source
macro_rules! ros_nalgebra_msg {
    ($($ns:ident)::+, Vector3) => { ... };
    ($($ns:ident)::+, Point) => { ... };
    ($($ns:ident)::+, Quaternion) => { ... };
    ($($ns:ident)::+, Pose) => { ... };
    ($($ns:ident)::+, Transform) => { ... };
}
Expand description

Generate impl From<<ROS_MESSAGE> and impl From<NALGEBRA_STRUCT>

§Example

mod msg {
    rosrust::rosmsg_include!(geometry_msgs/Pose);
}
ros_nalgebra::ros_nalgebra_msg!(msg, Quaternion);
ros_nalgebra::ros_nalgebra_msg!(msg, Point);
ros_nalgebra::ros_nalgebra_msg!(msg, Pose);
let pose: nalgebra::Isometry3<f64> = msg::geometry_msgs::Pose::default().into();