Map Server / Saver

源代码在 Github.

地图服务器实现了处理堆栈的地图加载请求并托管地图主题的服务器。 它还实现了地图保存器服务器,该服务器将在后台运行并根据服务请求保存地图。还有一个类似于 ROS 1 的地图保存器 CLI,用于保存单个地图。

地图保护程序参数

save_map_timeout:

Type

Default

int

2.0

Description

尝试保存地图的超时时间(秒)。

free_thresh_default:

Type

Default

double

0.25

Description

占用网格的自由空间最大概率阈值。

occupied_thresh_default:

Type

Default

double

0.65

Description

占用网格的占用空间最小概率阈值。

Map Server Parameters

yaml_filename:

Type

Default

string

N/A

Description

映射 yaml 文件的路径。Rolling + Iron-Turtle 的注意事项:此参数可以从 yaml 文件中设置,也可以使用启动配置参数“map”进行设置。如果我们在启动命令行/启动配置默认值上设置它,我们将覆盖 yaml 默认值。如果您希望在 yaml 中指定您的地图文件,请删除启动默认值,以免它在 Nav2 的默认启动文件中被覆盖。Iron 之前:必须在 yaml 中设置“yaml_filename”(即使是虚假值),以便我们的启动脚本可以用启动值覆盖它。

topic_name:

Type

Default

string

“map”

Description

发布已加载地图的主题。

frame_id:

Type

Default

string

“map”

Description

用于发布已加载地图的框架。

Costmap Filter Info Server Parameters

type:

Type

Default

int

0

Description

所用代价地图过滤器的类型。这是应解释为的过滤器类型的枚举。我们提供以下预定义类型:

  • 0:禁区/优先车道过滤器

  • 1:速度过滤器,速度限制以最高速度的百分比指定

  • 2:速度过滤器,速度限制以绝对值(米/秒)指定

  • 3:二进制过滤器

filter_info_topic:

Type

Default

string

“costmap_filter_info”

Description

发布代价地图过滤器信息的主题。

mask_topic:

Type

Default

string

“filter_mask”

Description

发布过滤掩码的主题。此参数的值应与调整为过滤掩码发布的 Map Server 的 topic_name 参数一致。

base:

Type

Default

double

0.0

Description

OccupancyGrid 掩码值的基数 -> 过滤空间值的线性转换,其过程如下: filter_space_value = base + multiplier * mask_value

multiplier:

Type

Default

double

1.0

Description

OccupancyGrid 掩码值的乘数 -> 过滤空间值的线性转换,其过程如下: filter_space_value = base + multiplier * mask_value

bond_heartbeat_period:

Type

Default

double

0.1

Description

生命周期节点债券机制发布周期(在 /bond 主题上)。如果小于或等于 0.0,则禁用。

Example

map_server:
  ros__parameters:
    yaml_filename: "turtlebot3_world.yaml"
    topic_name: "map"
    frame_id: "map"

map_saver:
  ros__parameters:
    save_map_timeout: 5.0
    free_thresh_default: 0.25
    occupied_thresh_default: 0.65

costmap_filter_info_server:
  ros__parameters:
    type: 1
    filter_info_topic: "costmap_filter_info"
    mask_topic: "filter_mask"
    base: 0.0
    multiplier: 0.25