Package Summary
| Tags | No category tags. |
| Version | 0.1.7 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/navigation2.git |
| VCS Type | git |
| VCS Version | crystal-devel |
| Last Updated | 2019-03-13 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
Package Description
This package provides an implementation of a 2D costmap that takes in sensor
data from the world, builds a 2D or 3D occupancy grid of the data (depending
on whether a voxel based implementation is used), and inflates costs in a
2D costmap based on the occupancy grid and a user specified inflation radius.
This package also provides support for map_server based initialization of a
costmap, rolling window based costmaps, and parameter based subscription to
and configuration of sensor topics.
Additional Links
No additional links.
Maintainers
- Michael Ferguson
- Aaron Hoy
- Steve Macenski
Authors
No additional authors.
Nav2 Costmap_2d
The costmap_2d package is responsible for building a 2D costmap of the environment, consisting of several "layers" of data about the environment. It can be initialized via the map server or a local rolling window and updates the layers by taking observations from sensors A plugin interface allows for the layers to be combined into the costmap and finally inflated via a user specified inflation radius. The nav2 version of the costmap_2d package is mostly a direct ROS2 port of the ROS1 navigation stack version, with minimal noteable changes necessary due to support in ROS2.
Overview of Changes from ROS1 Navigation Costmap_2d
- Removal of legacy parameter style ("Loading from pre-hydro parameter style")
- Intermediate replacement of dynamic reconfigure (not ported to ROS2). This discussion started here with costmap_2d but is a more widespread discussion throughout the navigation stack (see issue https://github.com/ros-planning/navigation2/issues/177) and general ROS2 community. A proposal temporary replacement has been submitted as a PR here: https://github.com/ros-planning/navigation2/pull/196
Still needs port
- Obstacle Layer Plugin (https://github.com/ros-planning/navigation2/issues/192)
- Voxel Layer Plugin (https://github.com/ros-planning/navigation2/issues/193)
Future Plans
- Conceptually, the costmap_2d model acts as a world model of what is known from the map, sensor, robot pose, etc. We'd like to broaden this world model concept and use costmap's layer concept as motivation for providing a service-style interface to potential clients needing information about the world (see issue https://github.com/ros-planning/navigation2/issues/18)
CHANGELOG
Could not convert RST to MD: No such file or directory - pandoc
Wiki Tutorials
See ROS Wiki Tutorials for more details.
Source Tutorials
Not currently indexed.
Package Dependencies
System Dependencies
| Name |
|---|
| libpcl-all-dev |
Launch files
Messages
No message files found.
Services
No service files found
Plugins
No plugins found.
Recent questions tagged nav2_costmap_2d at answers.ros.org
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.