A method (800, 900, 1000), comprising: establishing, via one or more communication interfaces, communications in real-time between a computer system and a system comprising a plurality of devices operating in a real-world environment; obtaining, by a set of first processes executing on the computer system, a plurality of state data respectively indicating states of the plurality of devices; loading, by the set of first processes, individual state data of the plurality of state data into a corresponding buffer of a plurality of first buffers; generating, by a second process executing on the computer system, a joint state vector based on the plurality of state data stored in the plurality of first buffers; transitioning, by a third process executing on the computer system, from a suspended state, in which the third process operates for a predefined period of time during which the third process does not obtain or process a new joint state vector from a second buffer, to an active state; generating, by the third process during the active state, a joint action vector based on the joint state vector according to a defined policy of the third process, wherein the defined policy is a set of instructions stored in a memory that causes the third process to generate an action in response to observation data and/or reward data in the joint state vector and is defined by a user based on tasks, goals or desired end states to be achieved in the real-world environment; transitioning, by the third process in response to generating the joint action vector, back to the suspended state; updating, by the third process, the defined policy based on the joint state vector during a defined period of time in which the third process is in the suspended state; parsing, by the second process, the joint action vector into a plurality of actuation commands respectively indicating operations for each of the plurality of devices to perform; and causing, by each of the set of first processes, the one or more communication interfaces to transmit respective actuation commands of the plurality of actuation commands to a corresponding device of the plurality of devices. establishing, via one or more communication interfaces, communications in real-time between a computer system and a system comprising a plurality of devices operating in a real-world environment; obtaining, by a set of first processes executing on the computer system, a plurality of state data respectively indicating states of the plurality of devices; loading, by the set of first processes, individual state data of the plurality of state data into a corresponding buffer of a plurality of first buffers; generating, by a second process executing on the computer system, a joint state vector based on the plurality of state data stored in the plurality of first buffers; transitioning, by a third process executing on the computer system, from a suspended state, in which the third process operates for a predefined period of time during which the third process does not obtain or process a new joint state vector from a second buffer, to an active state; generating, by the third process during the active state, a joint action vector based on the joint state vector according to a defined policy of the third process, wherein the defined policy is a set of instructions stored in a memory that causes the third process to generate an action in response to observation data and/or reward data in the joint state vector and is defined by a user based on tasks, goals or desired end states to be achieved in the real-world environment; transitioning, by the third process in response to generating the joint action vector, back to the suspended state; updating, by the third process, the defined policy based on the joint state vector during a defined period of time in which the third process is in the suspended state; parsing, by the second process, the joint action vector into a plurality of actuation commands respectively indicating operations for each of the plurality of devices to perform; and causing, by each of the set of first processes, the one or more communication interfaces to transmit respective actuation commands of the plurality of actuation commands to a corresponding device of the plurality of devices.