# nav_2d_utils Conversions (note: exact syntax differs from below for conciseness, leaving out `const` and `&`) ## Twist Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | | `Twist2D twist3Dto2D(geometry_msgs::Twist)` | `geometry_msgs::Twist twist2Dto3D(Twist2D cmd_vel_2d)` ## Point Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | | `Point2D pointToPoint2D(geometry_msgs::Point)` | `geometry_msgs::Point pointToPoint3D(Point2D)` | `Point2D pointToPoint2D(geometry_msgs::Point32)` | `geometry_msgs::Point32 pointToPoint32(Point2D)` ## Pose Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | | `Pose2DStamped poseStampedToPose2D(geometry_msgs::PoseStamped)` | `geometry_msgs::PoseStamped pose2DToPoseStamped(Pose2DStamped)` ||`geometry_msgs::PoseStamped pose2DToPoseStamped(geometry_msgs::Pose2D, std::string, ros::Time)`| ||`geometry_msgs::Pose pose2DToPose(geometry_msgs::Pose2D)`| | `Pose2DStamped stampedPoseToPose2D(tf::Stamped)` | | ## Path Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | | `Path2D pathToPath(nav_msgs::Path)` |`nav_msgs::Path pathToPath(Path2D)` | `Path2D posesToPath2D(std::vector)` | `nav_msgs::Path poses2DToPath(std::vector, std::string, ros::Time)` Also, `nav_msgs::Path posesToPath(std::vector)` ## Polygon Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | | `Polygon2D polygon3Dto2D(geometry_msgs::Polygon)` |`geometry_msgs::Polygon polygon2Dto3D(Polygon2D)` | `Polygon2DStamped polygon3Dto2D(geometry_msgs::PolygonStamped)` | `geometry_msgs::PolygonStamped polygon2Dto3D(Polygon2DStamped)` ## Info Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | |`nav_2d_msgs::NavGridInfo toMsg(nav_grid::NavGridInfo)`|`nav_grid::NavGridInfo fromMsg(nav_2d_msgs::NavGridInfo)`| | to `nav_grid` info | from `nav_grid` info | | -- | -- | |`nav_grid::NavGridInfo infoToInfo(nav_msgs::MapMetaData, std::string)` | `nav_msgs::MapMetaData infoToInfo(nav_grid::NavGridInfo)` | to two dimensional pose | to three dimensional pose | | -- | -- | | `Pose2D getOrigin2D(nav_grid::NavGridInfo)` | `geometry_msgs::Pose getOrigin3D(nav_grid::NavGridInfo)`| ## Bounds Transformations | to `nav_2d_msgs` | from `nav_2d_msgs` | | -- | -- | |`nav_2d_msgs::UIntBounds toMsg(nav_core2::UIntBounds)`|`nav_core2::UIntBounds fromMsg(nav_2d_msgs::UIntBounds)`|