Data collection – it initializes Bluetooth connectivity between the robot and medical sensors and collects the relevant measurements. It manages and synchronizes data collection between the robot and each of the associated medical sensors through generation of several handshaking messages (i.e. ready, data received and waiting timeout).