Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Quickstart

This section assumes you have built the workspace and sourced it. See Installation for full setup details.

1. Make sure the LLM/VLM endpoints are reachable

If you want LLM/VLM behavior, ensure the endpoints configured in your profiles are running. If you do not have an LLM/VLM available, set agent_type:=baseline-0 or agent_type:=baseline-1 when launching.

2. Run an example

Rock Breaking

ros2 launch kea_rock_breaking kea_rock_breaking_planner.launch.py

Moleworks

ros2 launch kea_moleworks kea_moleworks_planner.launch.py \
  action_params_file:=`ros2 pkg prefix kea_moleworks`/share/kea_moleworks/params/action_parameters_success.yaml

3. Choose an agent type

The agent_type launch argument controls how KEA reacts to failures:

  • baseline-0: no recovery logic (reports failure).
  • baseline-1: automatically replan on failure.
  • baseline-llm: use the LLM plan solver plugin for planning.
  • kea-agent: use the LLM plan oversight agent for recovery decisions.

Example:

ros2 launch kea_rock_breaking kea_rock_breaking_planner.launch.py agent_type:=baseline-1

4. Start problems on demand

If you launch with auto_start:=false, the controller waits until it receives a problem request. You can send one via a service call:

ros2 service call /start_problem_execution kea_msgs/srv/StartProblemExecution "{problem: '/path/to/problem.pddl'}"

See the Configuration section for additional launch arguments and problem input formats.