Fig. 6

Overview of the software architecture. Except for the Bullet physics engine server which communicates through shared memory with the control software, the different software modules communicate using UDP. The main control software computes the haptic forces at a rate of 1Â kHz and interacts with the robotic devices through a hardware abstraction layer (HAL) using a USB connection