void InputOutputLinControl::updateMapRobotPose(tf::Transform relative_transform, tf::StampedTransform current_icp_robot_pose, tf::StampedTransform& next_icp_robot_pose) { tf::Transform transformation = relative_transform * current_icp_robot_pose; next_icp_robot_pose.frame_id_ = current_icp_robot_pose.frame_id_; next_icp_robot_pose.stamp_ = ros::Time::now(); next_icp_robot_pose.child_frame_id_ = current_icp_robot_pose.child_frame_id_; next_icp_robot_pose.setBasis(transformation.getBasis()); next_icp_robot_pose.setOrigin(transformation.getOrigin()); next_icp_robot_pose.setRotation(transformation.getRotation()); }