On boot, Marty will call a startup script which initialises the required ROS parameters, such as the required subscriber/publisher handles. From here, it will then initialise the core command server, calibrate the servos and open a port for handling incoming connections (for example from a remote computer).