规划服务器

源代码 Github.

规划器服务器实现了用于处理堆栈的规划器请求的服务器,并托管插件实现的映射。 它将接受目标和要使用的规划器插件名称,并调用适当的插件来计算到达目标的路径。 它还托管全局成本图。

参数

planner_plugins:

Type

Default

vector<string>

[‘GridBased’]

Description

参数和处理请求的映射插件名称列表。

Note

此列表中定义的每个插件命名空间都需要有一个:code:plugin 参数来定义要在命名空间中加载的插件类型。

Example:

planner_server:
  ros__parameters:
    planner_plugins: ["GridBased"]
    GridBased:
      plugin: "nav2_navfn_planner::NavfnPlanner" # In Iron and older versions, "/" was used instead of "::"
expected_planner_frequency:

Type

Default

double

[20.0]

Description

预期的规划器频率。如果当前频率小于预期频率,则显示警告消息。

action_server_result_timeout:

Type

Default

Unit

double

10.0

seconds

Description

如果未产生结果,则操作服务器丢弃目标句柄的超时值(以秒为单位)。这在 rcl 中默认为 15 分钟,但在此 PR #1012 中更改为 10 秒,这可能小于 Nav2 中某些操作的运行时间。对于大多数应用程序,只要服务器内的操作不超过此期限,就不需要调整。 此问题已向 OSRF 提出,以寻找另一种解决方案来避免记账时出现活动目标超时,因此这是一个半临时的解决方法

bond_heartbeat_period:

Type

Default

double

0.1

Description

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

Default Plugins

当:code:planner_plugins 参数未被覆盖时,将加载以下默认插件:

Namespace

Plugin

“GridBased”

“nav2_navfn_planner::NavfnPlanner”

Example

planner_server:
  ros__parameters:
    expected_planner_frequency: 20.0
    planner_plugins: ['GridBased']
    GridBased:
      plugin: 'nav2_navfn_planner::NavfnPlanner' # In Iron and older versions, "/" was used instead of "::"