2
Data Collection for Screwdriving Reuben M. Aronson * , Ankit Bhatia , Zhenzhong Jia , and Matthew T. Mason § Robotics Institute Carnegie Mellon University, Pittsburgh, Pennsylvania, 15213 * Email: [email protected] Email: [email protected] Email: [email protected] § Email: [email protected] Abstract—We built an instrumented screwdriver stage to detect categories of failures not previously documented and to record their sensor information for future prediction. Our data collection process was arduous, relying on manual resets and data labeling, but the low incidence of failure in the operation required a large number of runs. Furthermore, the data collection process itself damaged the screws and affected the results. We intend to design another collection process with more automation to gather more and better data. I. I NTRODUCTION The study of automated robot screwdriving provides a useful sample application for exploring general manipulation ideas. Not only is the application relevant, since screwdriving operations make up a significant fraction of all assembly oper- ations, but screwdriving itself is a mechanical operation simple enough to model straightforwardly but complicated enough to admit interesting behavior. Two helices in sliding contact demonstrate a variety of interactions and failure modes, and techniques used to understand their behavior can generalize to other, more sophisticated operations. The study of screwdriving has historically focused on only a handful of failure modes. Screwdriving suffers from the same wedging and jamming failures that peg-in-hole assembly does, with the addition of cross-threading (see e.g. Nicolson and Fearing [3]). Research efforts to detect failures (e.g. [2]) have focused only on these few cases. However, when a system is actually deployed, numerous other failure modes occur. In order to identify these failures, we built an instrumented screwdriving stage and collected over 1800 screwdriving operations[1]. During the process, we encountered a variety of data collection challenges that are worthy of discussion. II. DATA COLLECTION To collect the data, we built an instrumented screwdriving setup, equipped with a camera, six axis force/torque sensor, motor current and speed monitoring, and vacuum system for screw acquisition and holding (see Fig. 1). Screws were pre- sented for acquisition in a shaker tray fixed in the workspace, and installed into a plate made with 100 screw inserts. Data was collected in batches of 100, with the screws removed and returned to the shaker tray by an operator after every batch. Following the data collection, each run was manually ex- amined (using the video and the data traces) to classify it into Screwdriver Shaker Tray Foxbot VGA Camera Screw Plate Maxon Motor Z-Compliance F/T Sensor Vacuum Head Fig. 1. The instrumented screwdriving station, drawn from Aronson et al. [1]. Time (s) Force x/y axis z axis Time (s) Torque x/y axis z axis approach approach hole finding hole finding tightening tightening rundown rundown Time (s) Force x/y axis z axis Time (s) Torque x/y axis z axis approach approach hole finding hole finding tightening tightening (b) (a) Fig. 2. Illustration of the force/torque traces for a success case and a cross- thread case, drawn from Aronson et al. [1]. one of several emergent failure categories, and the run was also divided into its component stages. The failure type is straightforward to determine from the data traces; see Fig. 2 for samples. We extracted seven distinct failure modes and ten distinct intermediate stages, from which we computed a process model (Fig. 3). III. DISCUSSION The overall success rate of the screwdriving operation was quite high, with about 85% overall success rate, and 10% of the remaining 15% failures came from failing to acquire a screw at the beginning of the operation. Therefore, the most interesting failure cases were confined to only about 5% of all

Data Collection for Screwdriving · 2017. 7. 18. · Data Collection for Screwdriving Reuben M. Aronson , Ankit Bhatiay, Zhenzhong Jiaz, and Matthew T. Masonx Robotics Institute Carnegie

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Data Collection for Screwdriving · 2017. 7. 18. · Data Collection for Screwdriving Reuben M. Aronson , Ankit Bhatiay, Zhenzhong Jiaz, and Matthew T. Masonx Robotics Institute Carnegie

Data Collection for ScrewdrivingReuben M. Aronson∗, Ankit Bhatia†, Zhenzhong Jia‡, and Matthew T. Mason§

Robotics InstituteCarnegie Mellon University, Pittsburgh, Pennsylvania, 15213

∗Email: [email protected]†Email: [email protected]‡Email: [email protected]

§Email: [email protected]

Abstract—We built an instrumented screwdriver stage to detectcategories of failures not previously documented and to recordtheir sensor information for future prediction. Our data collectionprocess was arduous, relying on manual resets and data labeling,but the low incidence of failure in the operation required a largenumber of runs. Furthermore, the data collection process itselfdamaged the screws and affected the results. We intend to designanother collection process with more automation to gather moreand better data.

I. INTRODUCTION

The study of automated robot screwdriving provides auseful sample application for exploring general manipulationideas. Not only is the application relevant, since screwdrivingoperations make up a significant fraction of all assembly oper-ations, but screwdriving itself is a mechanical operation simpleenough to model straightforwardly but complicated enoughto admit interesting behavior. Two helices in sliding contactdemonstrate a variety of interactions and failure modes, andtechniques used to understand their behavior can generalize toother, more sophisticated operations.

The study of screwdriving has historically focused on only ahandful of failure modes. Screwdriving suffers from the samewedging and jamming failures that peg-in-hole assembly does,with the addition of cross-threading (see e.g. Nicolson andFearing [3]). Research efforts to detect failures (e.g. [2]) havefocused only on these few cases. However, when a systemis actually deployed, numerous other failure modes occur.In order to identify these failures, we built an instrumentedscrewdriving stage and collected over 1800 screwdrivingoperations[1]. During the process, we encountered a varietyof data collection challenges that are worthy of discussion.

II. DATA COLLECTION

To collect the data, we built an instrumented screwdrivingsetup, equipped with a camera, six axis force/torque sensor,motor current and speed monitoring, and vacuum system forscrew acquisition and holding (see Fig. 1). Screws were pre-sented for acquisition in a shaker tray fixed in the workspace,and installed into a plate made with 100 screw inserts. Datawas collected in batches of 100, with the screws removed andreturned to the shaker tray by an operator after every batch.

Following the data collection, each run was manually ex-amined (using the video and the data traces) to classify it into

Screwdriver

Shaker Tray

Foxbot

VGA Camera

Screw Plate

Maxon Motor

Z-Compliance

F/T Sensor

Vacuum Head

Fig. 1. The instrumented screwdriving station, drawn from Aronson et al.[1].

Time (s)

Forc

e

x/y axisz axis

Time (s)

Torq

ue

x/y axisz axis

appr

oach

appr

oach

hole

�nd

ing

hole

�nd

ing

tight

enin

gtig

hten

ing

rund

own

rund

own

Time (s)Fo

rce

x/y axisz axis

Time (s)

Torq

ue

x/y axisz axis

appr

oach

appr

oach

hole

�nd

ing

hole

�nd

ing

tight

enin

gtig

hten

ing

(b)(a)

Fig. 2. Illustration of the force/torque traces for a success case and a cross-thread case, drawn from Aronson et al. [1].

one of several emergent failure categories, and the run wasalso divided into its component stages. The failure type isstraightforward to determine from the data traces; see Fig. 2for samples. We extracted seven distinct failure modes andten distinct intermediate stages, from which we computed aprocess model (Fig. 3).

III. DISCUSSION

The overall success rate of the screwdriving operation wasquite high, with about 85% overall success rate, and 10% ofthe remaining 15% failures came from failing to acquire ascrew at the beginning of the operation. Therefore, the mostinteresting failure cases were confined to only about 5% of all

Page 2: Data Collection for Screwdriving · 2017. 7. 18. · Data Collection for Screwdriving Reuben M. Aronson , Ankit Bhatiay, Zhenzhong Jiaz, and Matthew T. Masonx Robotics Institute Carnegie

no_screw_spinning (181)

approach (1862)

stripped_engaging (5)

screw_fallen (31)

noscrew (181)

3 (0.2%)

181 (9.7%)

1 (0.1%)

181 (100.0%)

31 (100.0%)

hole_finding (602)

initial_mating (1458)

rundown (1619)

stripped_tightening (14)

stripped_rundown (5)

no_hole_found (48)

stripped_no_engage (5)

602 (32.3%)1075 (57.7%)

383 (63.6%)16

9 (2

8.1%

)1 (0.2%)

30 (5.0%)

2 (0.3%)

17 (2.8%)

1450 (99.5%)

4 (0.3%)

3 (0.2%)

1604

(99.1

%)

5 (100.0%)

tightening (1608)

success (1574)

crossthread (33)

partial (7) stripped (14)

1 (0.1%)

8 (0.5%)

7 (0.4%)

1574

(97.

9%)

33 (2.1%)

14 (100.0%)

5 (100.0%)

1 (0.1%)

Fig. 3. A markov process model of the collected screwdriving data, drawnfrom Aronson et al. [1].

collected operations. This “long tail” problem demonstrates thedifficulty of exploratory data collection: discovering the rarercases requires exponentially more data. Contributing to thedifficulty was the fact that our first data collection process washighly manual. The screws were removed and reset manually,which required significant human intervention approximatelyevery 45 minutes; the data was labeled manually, which tookabout 20 person-hours of work. While this manual processdid manage to reveal more distinct failure categories thanpreviously documented, nevertheless the number of incidencesof each (the fewest occurred only five times) is not sufficientto perform full characterization and prediction. Thus, we areinvestigating additional automation of the process for our nextdata collection pass.

The collection method also influenced the data itself inunexpected ways. For example, repeated use of the samescrew wore down the threads, potentially leading to additionalfailure modes caused by weakened threads and debris in theworkspace (see Fig. 4 for an example). Industrial assemblysetups rarely reuse screws, so the failure modes caused bythis wear were not necessarily representative, either in typeor quantity, of failures typical to the process. The specificdetails of our setup introduced these failures and enhancedtheir probability.

Furthermore, our lack of automation made these failuresdifficult to categorize. In particular, if we automated the screwremoval and reset process, we would be able to track individualscrews across multiple operations, and annotate each failurewith how many times the screw had previously been used.Not only does increased collection automation enable moredata to be taken more easily, it can even enable collectionmodes that are otherwise difficult to collect.

Fig. 4. A worn screw. Note that the final few threads above the hole aremuch less well defined than those further up the shaft.

IV. CONCLUSIONS AND FUTURE WORK

We are in the process of designing a new data collectionexperiment that will incorporate more automation and trackingto better isolate different error causes. The first collectionprocess successfully identified a number of failure classes, butit intrinsically caused additional failures and failed to accountfor them. We can improve it to collect more and better data.

REFERENCES

[1] Reuben M. Aronson, Ankit Bhatia, Zhenzhong Jia, Math-ieu Guillame-Bert, David Bourne, Artur Dubrawski, andMatthew T. Mason. Data-driven classification of screw-driving operations. In Dana Kulic, Yoshihiko Naka-mura, Oussama Khatib, and Gentiane Venture, editors,2016 International Symposium on Experimental Robotics,pages 244–253, Cham, 2017. Springer International Pub-lishing. ISBN 978-3-319-50115-4. doi: 10.1007/978-3-319-50115-4 22. URL http://dx.doi.org/10.1007/978-3-319-50115-4 22.

[2] T. Matsuno, J. Huang, and T. Fukuda. Fault detec-tion algorithm for external thread fastening by roboticmanipulator using linear support vector machine classi-fier. In Robotics and Automation (ICRA), 2013 IEEEInternational Conference on, pages 3443–3450. IEEE,May 2013. doi: 10.1109/ICRA.2013.6631058. URLhttps://doi.org/10.1109/ICRA.2013.6631058.

[3] E. J. Nicolson and R. S. Fearing. Compliant controlof threaded fastener insertion. In Robotics and Automa-tion (ICRA), 1993 IEEE International Conference on,pages 484–490 Vol. 1, May 1993. doi: 10.1109/ROBOT.1993.292026. URL https://doi.org/10.1109/ROBOT.1993.292026.