地图服务器/保存器

在Github上的源代码

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

地图保存器参数

save_map_timeout

类型

默认

int

2.0

描述

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

free_thresh_default

类型

默认

双精度

0.25

描述

占用栅格的空闲空间最大概率阈值。

occupied_thresh_default

类型

默认

双精度

0.65

描述

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

地图服务器参数

yaml_filename

类型

默认

string

N/A

描述

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

topic_name(主题名称)

类型

默认

string

"地图"

描述

将加载的地图发布到的话题。

frame_id

类型

默认

string

"地图"

描述

发布加载的地图所在的框架。

Costmap过滤器信息服务器参数

类型

类型

默认

int

0

描述

使用的代价地图过滤器类型。这是一个用于解释应该将其解释为的过滤器类型的枚举。我们提供以下预定义类型:

  • 0:限制区域/首选车道过滤器

  • 1: 速度过滤器,速度限制以最大速度的百分比表示

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

  • 3: 二进制过滤器

filter_info_topic

类型

默认

string

"costmap_filter_info"

描述

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

mask_topic

类型

默认

string

"filter_mask"

描述

用于发布过滤器掩码的主题。该参数的值应与Map Server的``topic_name``参数相符,用于调整过滤器掩码的发布。

基础

类型

默认

双精度

0.0

描述

将``OccupancyGrid``掩码值转换为过滤器空间值的基准 -> 线性转换,处理方式为:filter_space_value = base + multiplier * mask_value

倍增器

类型

默认

双精度

1.0

描述

OccupancyGrid``掩码值的乘数->过滤空间值的线性转换,处理方式为:``filter_space_value = base + multiplier * mask_value

示例

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