Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.0 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | melodic |
| Last Updated | 2021-07-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |
Launch files
Messages
Services
Plugins
Recent questions tagged robot_nav_rviz_plugins at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.3.1 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | Spiritual successor to ros-planning/navigation. |
| Checkout URI | https://github.com/locusrobotics/robot_navigation.git |
| VCS Type | git |
| VCS Version | noetic |
| Last Updated | 2025-05-16 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- David V. Lu!!
Authors
robot_nav_rviz_plugins
RViz visualizations for robot_navigation datatypes
PathDisplay
This is a simple port of rviz::PathDisplay but to work with nav_2d_msgs::Path2D.
Polygon Displays
The existing rviz::PolygonDisplay draws only the outline of a given polygon, and cannot fill the polygon in with color. This package has three new RViz displays for polygon data:
-
robot_nav_rviz_plugins::Polygon3DDisplaywill displaygeometry_msgs/PolygonStampedmessages just likerviz::PolygonDisplayexcept it can fill in the polygon. -
robot_nav_rviz_plugins::PolygonDisplaydisplaysnav_2d_msgs/Polygon2DStampedmessages -
robot_nav_rviz_plugins::PolygonsDisplay(note the S in PolygonS) will displaynav_2d_msgs/Polygon2DCollectionmessages.
Each has three display modes, for displaying just the outline, just the filler, or both.
The behavior is showcased by running roslaunch robot_nav_viz_demos polygons.launch.
NavGridDisplay
This is a robust refactoring of rviz::MapDisplay to not only support nav_msgs::OccupancyGrid but also the nav_2d_msgs::NavGridOfChars and nav_2d_msgs::NavGridOfDoubles datatypes. There are couple of noteworthy added features.
Dynamic Color Support
rviz::MapDisplay had three hard-coded color schemes for coloring pixels based on the map data.
-
Map Gray scale for
[0, 100], green for[101, 127], red/yellow for[128, 254]and bluish gray for255. -
Costmap, Invisible for
0, cyan for99, purple for100, bluish-gray for255, and then the same green/red/yellow as Map for[101, 254]. -
Raw Gray scale for
[0, 255]
The new NavGridDisplay types have those color schemes implemented, but also allows for arbitrary other mappings of colors using pluginlib. Just define an extension of robot_nav_rviz_plugins::NavGridPalette with a unique name and list of as many as 256 colors.
Dynamic Value Scaling
In the past, if you wanted to display a grid of values, you would need to either convert it into an OccupancyGrid and use the hard-coded color schemes above, or you would need to convert it to a PointCloud2 and use a Color Transform. The NavGridOfDoublesDisplay allows you to publish unbounded double values, and the scale will be dynamically calculated, so the minimum values appear on one side of the NavGridPalette and the maximum on the other, even as the extremes change.
Furthermore, there is an option to ignore particular values.
- If you don’t want the value
-1to be included, you can set theIgnore Value TypetoValue, and theIgnore Valueto-1, and then-1will not be included in the dynamic bounds. - If you don’t want any values above 2000 to be included, you can set the
Ignore Value TypetoLimitand theIgnore Valueto2000and then any values greater than or equal to 2000 will be ignored.
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| roslint | |
| color_util | |
| geometry_msgs | |
| nav_2d_msgs | |
| nav_2d_utils | |
| nav_core2 | |
| nav_grid | |
| nav_grid_iterators | |
| nav_grid_pub_sub | |
| nav_msgs | |
| pluginlib | |
| roscpp | |
| rviz | |
| std_msgs |
System Dependencies
| Name |
|---|
| qtbase5-dev |
Dependant Packages
| Name | Deps |
|---|---|
| robot_nav_tools | |
| robot_nav_viz_demos |