Polymath API Reference
All endpoints exposed by the Polymath robot API, grouped by function. Click any endpoint to see its full request/response documentation.
↓ Download OpenAPI spec
Clients authenticate with these API endpoints with a Bearer Token. See Authentication.
Health Check
Contains UUID endpoint that can be used to health check the robot
Vehicle Autonomy
All endpoints related to interacting with Robot's autonomy operations here
GET
/v2/polymath-feedbackGet the combined Autonomy, Navigation and Vehicle feedback from the Polymath systemGET/v2/costmap/boundaryGet global costmap boundary coordinatesGET/v2/navigation-path-optionsGet the available Navigation Path Options and associated ParametersGET/v2/motion-commandsGet the available motion commandsGET/v2/reference-targetsGet all previously set reference targetsPOST/v2/reference-targetsSet the location and details of a reference location or an objectPOST/v2/reference-targets/current-locationSet a reference target at the current robot locationPOST/v2/gps-waypointsSend a set of gps waypoints to the robotPOST/v2/relative-waypointsSend a set of relative waypoints to the robotPOST/v2/motion-commandSend a motion command to the robot to change its current stateVehicle Operations
All endpoints related to interacting with Robot's vehicle operations here
Media
All endpoints related to interacting with Robot's media resources
Teleop Control
Endpoints for managing control leases
POST
/v2/teleop-control/acquireAcquire control lease granting exclusive access to teleopPOST/v2/teleop-control/renewRenew existing control leasePOST/v2/teleop-control/releaseRelease the current control leasePOST/v2/teleop-control/transferTransfer control lease to another userGET/v2/teleop-control/statusGet current control lease statusLivekit
GET
/v2/livekit/configGet LiveKit discovery configurationPOST/v2/livekit/tokenGenerate a Livekit access tokenGET/v2/livekit/roomGet the current status of the roomPOST/v2/livekit/roomCreate a livekit room on this robotDELETE/v2/livekit/roomDisconnect from the current roomPOST/v2/livekit/room/trackCreate a track on the current roomDELETE/v2/livekit/room/trackDelete a track from the current room