A robotic agent RA queries its DBS to determine which device action A to use next for a particular task, T. If a group of agents are co-operating on T, this might be an action of a device controlled by another agent RA. RA may need to explicitly request that RA initiate the action, or RA may automatically do the action when it determines what needs to be done next for shared task T. Either way, A will be sent to the simulation, or to a ROS[6] or MQTT[5] node that has direct non-agent control of the robotic device in question. A is being done to try to bring about a change in the common external environment of RA and RA that will progress the task T.