I. Introduction
Screwdriving is one of the most common assembly methods [1]. In the consumer electronics industry, hundreds of billions of tiny screws are assembled every year; however, fully automating this huge-volume assembly remains challenging, especially for smartphones [1], [2], [3]. Smaller screws require tighter tolerance and higher alignment accuracy [4]. Moreover, compared to the well-studied peg-in-hole problem (e.g., in [5], jamming diagrams for flexible dual peg-in-hole task were well-studied through large/small deformation stages, providing theoretical basis for control strategy design), screwdriving has more process stages and failure modes; most stages have complicated mechanics involving multiple contacts with highly variant discontinuous surfaces [6]. A system capable of online process monitoring, failure prediction and recovery is necessary for highly automated solutions [3]. However, existing work is still preliminary. Most of the previous work can only perform result classification given known failure modes, which alone cannot detect irreversible process failures [7] or unknown failures. Moreover, previous methods are not guaranteed to work when experimental conditions (e.g., screw sizes) change.