Files
mir_amr/navigations/nav_2d_utils/doc/Conversions.md
2026-05-28 10:29:58 +07:00

2.4 KiB
Executable File

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<tf::Pose>)

Path Transformations

to nav_2d_msgs from nav_2d_msgs
Path2D pathToPath(nav_msgs::Path) nav_msgs::Path pathToPath(Path2D)
Path2D posesToPath2D(std::vector<geometry_msgs::PoseStamped>) nav_msgs::Path poses2DToPath(std::vector<geometry_msgs::Pose2D>, std::string, ros::Time)

Also, nav_msgs::Path posesToPath(std::vector<geometry_msgs::PoseStamped>)

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)