Denoise Layer Parameters

This layer attempts to remove simple noise that may exist in a costmap’s layers due to sensor noise or discrete raycasting errors.

<denoise layer> is the corresponding plugin name selected for this type.

<denoise layer>.enabled:

Type

Default

bool

True

Description

Whether it is enabled.

<denoise layer>.minimal_group_size:

Type

Default

int

2

Description

The minimum number of adjacent obstacles that should not be discarded as noise.

If 1 or less, all obstacles will be kept.
If 2, standalone obstacles (without neighbors in adjacent cells) will be removed.
If N, obstacles groups smaller than N will be removed.
<denoise layer>.group_connectivity_type:

Type

Default

int

8

Description

Obstacles connectivity type (is the way in which obstacles relate to their neighbors). Must be 4 or 8.

4 - adjacent obstacles are connected horizontally and vertically.
8 - adjacent obstacles are connected horizontally, vertically and diagonally.

Example

local_costmap:
  local_costmap:
    ros__parameters:
      ...
      plugins: ["voxel_layer", "denoise_layer", "inflation_layer"]
      ...
      denoise_layer:
        plugin: "nav2_costmap_2d::DenoiseLayer"
        enabled: true
        minimal_group_size: 2
        group_connectivity_type: 8