Skip to content
sdevin edited this page Aug 23, 2017 · 2 revisions

Goal Manager

Overview

The Goal Manager allows the robot to select and prioritize goals. It maintains a priority list of goals to perform. This list is updated with insert or abort. The chosen goal is published in order for the Plan Elaboration module to compute a Shared Plan to satisfy it.

This module is, for now, really basic. An interesting extension would be to integrate data coming from an intention recognition module concerning humans activities. This will allow the robot to choose if it should proactively offer its help based on this data and the goal orders it received.

Services and topics

Provided services

Published topics

Parameters

  • goals/names: list of goals known by the supervisor (string[])
  • goals/"goal"_actors: actors of the goal "goal" (string[])
  • goals/"goal"_objective: objectives of the goal "goal" in the form of a list of facts (string[])