Function rpc_api::getRobotsLocation#
Defined in File server.cpp
Function Documentation#
-
string rpc_api::getRobotsLocation()
Get the latest MAPF instance, newly finished task IDs, and initialization status.
- Returns:
A JSON string with the following schema.
{ "initialized": true, "mapf_instance": { "starts": [ State, ... ], "goals": [ [ Task, ... ], ... ] }, "new_finished_tasks": [ 0, 1, 2, 3 ] }initializedindicates whether the system has completed initialization.mapf_instancecontains the current MAPF problem state:startsis a list ofStateobjects describing the current start states of all agents:Each
Statehas the structure:{ "location": 42, "timestep": 10, "orientation": 1 }
locationis the flattened cell ID.timestepis the start timestep, usually0.orientationis encoded as:0: East1: North2: West3: South
goalsis a list of task lists, where each task list corresponds to a robot:Each
Taskobject has the structure:{ "id": 0, "location": 84, "task_wait_time": 0, "orientation": -1 }
idis the unique task identifier.locationis the flattened cell ID of the task location.task_wait_timeis the number of timesteps the agent should wait at the task location, usually0.orientationis the required orientation at the task location, with-1indicating no constraint.
new_finished_tasksis a list of task IDs completed since the last query.