A high-level planner for coordinating large, heterogeneous teams of autonomous agents.

Overview

Inter- and Intra- Team Coordination from High-Level Specifications (IITCHS) Code Base is a software package that allows a single human operator to deploy teams of self-coordinating, heterogeneous, autonomous robotic platforms using high-level specifications. There is an increasing focus on developing autonomous teams of agents that can cooperate together. This work can roughly be divided into two paradigms: Swarms and Teams. Swarms typically involve large numbers of agents performing behaviors. The swarm as a whole tends to be robust to agent attrition; however, swarms typically only contain homogeneous agents and perform relatively simple behaviors or tasks. Teams on the other hand are often composed of fewer heterogeneous agents. Teams typically carry out more complex behavior but tend to not be robust to agent failure.

IITCHS Code Base combines the best attributes of both Swarms and Teams. It enables one human operator to supervise and control large heterogeneous teams performing complex behaviors and dynamic tasks while still being robust and resilient to agent failures and attrition. IITCHS Code Base takes in high-level objectives from a human operator and then automatically decomposes these objectives into precise, low-level plans to be executed by the autonomous robots on the heterogeneous team. In making these plans, it takes into account the environment the agents are working in and the differing capabilities of individual team members. The human supervisor only needs to worry about the high-level objectives of the problem at hand without needing to figure out all details of the solution.

IITCHS is designed to perform well on problems that

  • Involve agents with differing sensors or capabilities
  • Have complex time and location constraints
  • Require plans that will be executed on the order of hours to days

IITCHS may not be the best match for problems that

  • Require rapidly changing plans in highly uncertain environments
  • Require solutions on the order of subseconds to seconds