Flexible Automated Riveting of Fuselage Skin Panels