Automatic Riveting