use nalgebra as na;
mod msg {
ros_nalgebra::rosmsg_include!(nav_msgs / Odometry);
}
fn main() {
let mut odom_msg = msg::nav_msgs::Odometry::default();
odom_msg.pose.pose.position.x = 1.0;
odom_msg.pose.pose.position.y = -1.0;
odom_msg.pose.pose.position.z = 2.0;
odom_msg.pose.pose.orientation.x = 0.0;
odom_msg.pose.pose.orientation.y = 0.0;
odom_msg.pose.pose.orientation.z = 0.0;
odom_msg.pose.pose.orientation.w = 1.0;
let pose = na::Isometry3::from(odom_msg.pose.pose);
println!("{}", pose);
let mut pose2 = pose;
pose2.translation.vector.x = -5.0;
let pose_msg: msg::geometry_msgs::Pose = pose2.into();
println!("{:?}", pose_msg);
}