Multi Connection Handling

From version v2025.07, multiple users can connect to the Cortex simultaneously.

The first user connected to the Cortex will be the controller and will receive a prompt indicating their role as the controller, one for each robot for which control is allowed. The message will have the following components:

  • Name of the robot for which control is allowed

  • Code: MCC0001

  • Message Body : Robot is currently under control. All control functionalities are enabled.

Any secondary user who subsequently connects to the Cortex will not be able to control the digital twin, but will be able to see the robot's movements made by the primary user. The secondary users will get a prompt for each robot that they are not the controller. The message will have the following components:

  • Name of the robot for which control is not allowed

  • Code: MCC0002

  • Message Body : The robot is currently under the control of another user, and the digital twin will show their movements. All control functionalities are disabled.

The secondary users will also not be able to clear any arm safety or IK issues. If they attempt to clear issues, they will receive an error. The error message will have the following components:

  • Name of the robot

  • Code: MNC0002

  • Message Body : The robot is currently being operated by another user, control functionality is disabled.

The secondary users will be added to a connection queue, which transfers control on a first-come, first-served basis when the primary user disconnects. After 5 seconds of disconnection, the next in line user will get a request to accept or decline control (one each for each robot).

If the secondary user accepts the request, they become the primary controller, and if they decline, the following user in line receives the 'authorise control' message.

Was this helpful?