Exacta Maestro™ StandardAgent
Overview
The StandardAgent framework allows Exacta Maestro™ to integrate with any agent, provided that agent hosts a web API which conforms to the standard agent API specification. On top of the specification being able to communicate directly with agents, the specification also allows for communication to be processed through any sort of intermediate application that exposes the API. The specification is designed to allow Exacta Maestro™ granular control over an agent's motion - a necessity for Exacta Maestro™ to manage traffic in a busy facility. However, granular control of motion is not a requirement for all agents that implement the standard agent spec - agents of some types may only need to receive higher level details about the location at which to perform actions.
StandardAgent Specification
The latest StandardAgent OpenAPI specification can be found at the APIs page. A rendering of the content can be found here, though it is currently not up to date with the latest OpenAPI spec. Notably, the specification for the Map file can also be found on the APIs page.
Exacta Maestro™ and StandardAgent
The Exacta Maestro™ StandardAgent Integration article provides an overview of the major aspects of how the system uses StandardAgent and how the system expects StandardAgents to behave. Notably this details the main endpoints used, as well as some of the key constants.
Authentication
For authentication, the Exacta Maestro™ StandardAgent integration optionally supports the Client Credentials OAuth flow, described in the StandardAgent Authentication document. To make that work, an authentication provider must grant a secret that the Exacta Maestro™ client can then be configured to use to resolve JWTs from the auth provider, at which point the JWT can then be passed in the header of all communication from the Exacta Maestro™ client to the server.