nav_2d_msgs
This package has basic message types for two dimensional navigation. Many of the messages are similar to those in geometry_msgs or nav_msgs but are streamlined to only be concerned with 2.5 dimensional (x, y, theta) navigation. This eliminates quaternions from the messages in many places, which make calculations faster and avoids that particular headache when only one orientation value is needed for 2.5D navigation.
Points and Poses
Point2D- likegeometry_msgs::Pointbut justxandy(noz)Pose2DStamped-geometry_msgs::Pose2Dwith a headerPose2D32-(x, y, theta)with only 32bit floating point precision.Path2D- An array ofPose2Dwith a header. Similar tonav_msgs::Pathbut without redundant headers.
Polygons
Polygon2D- Likegeometry_msgs::Polygonbut with 64 bit precision and nozcoordinate.Polygon2DStamped- above with a headerComplexPolygon2D- Non-simple Polygon2D, i.e. polygon with inner holesPolygon2DCollection- A list of complex polygons, with a header and an optional parallel list of colors.
Twists
Twist2D- Likegeometry_msgs::Twistbut only(x, y, theta)(and not separated into linear and angular)Twist2DStamped- above with a headerTwist2D32-(x, y, theta)with only 32bit floating point precision.
NavGrids
NavGridInfo- Same data asnav_grid::NavGridInfo. Similar tonav_msgs::MapMetadataNavGridOfChars- Data fornav_grid::NavGrid<unsigned char>. Similar tonav_msgs::OccupancyGridNavGridOfDoubles- Data fornav_grid::NavGrid<double>NavGridOfCharsUpdateandNavGridOfDoublesUpdate- Similar tomap_msgs::OccupancyGridUpdateUIntBounds- Same data asnav_core2::UIntBounds. Used in bothUpdatemessages.
Service
SwitchPlugin- A simple service equivalent to SetString.srv use by the PluginMux.