Text this: Kinematic analysis and optimisation of a gantry spraying robot for ship blocks