Two controllers, one robot, one match. When a game design rewards operating multiple mechanisms simultaneously, a dedicated operator frees the driver to focus entirely on movement — and both players can peak at the same time.
PROS defines two controller slots: E_CONTROLLER_MASTER (the primary controller) and E_CONTROLLER_PARTNER (the second controller connected via tether). The partner controller must be physically tethered to the master controller using a smart cable — partner wireless operation is not used in VRC.
Every method available on master is also available on partner. All button and joystick reading is identical — just use the partner object instead of master.
The partner controller also has an LCD screen you can write to. Use this to give the operator status information — current arm position, mechanism state, match timer countdown:
Without a defined communication protocol, driver and operator will hesitate, talk over each other, or operate mechanisms at the wrong moment. Define these call-and-response pairs in practice and stick to them at competition:
If both master and partner can control the same mechanism, accidental simultaneous inputs fight each other. The programmer’s job is to make this structurally impossible for critical mechanisms:
The operator’s primary mechanisms should always be on the most accessible buttons. Unlike the driver, the operator’s thumbs are not committed to joysticks for driving — they can freely use face buttons. This means the priority order for the operator is different: