An approach to autonomous robot assembly | Synapse