public emQuaternion(gm.Quaternion shallow) : this(shallow.x, shallow.y, shallow.z, shallow.w) { }
public emVector3(gm.Vector3 shallow) : this(shallow.x, shallow.y, shallow.z) { }
public emTransform(gm.TransformStamped msg) : this(new emQuaternion(msg.transform.rotation), new emVector3(msg.transform.translation), msg.header.stamp, msg.header.frame_id, msg.child_frame_id) { }