A method of positioning and joining a plurality of attachment shoe parts (606, 608, 624) to a base shoe part by utilizing automated identification of shoe parts and a part-transfer apparatus comprised of a part-pickup tool and an attachment device, the method comprising: automatically identifying a three-dimensional space within which the plurality of attachment shoe parts (606, 608, 624) is positioned and the part-transfer apparatus operates; automatically identifying a position of the base shoe part; recording images of all attachment shoe parts of the plurality of attachment shoe parts (606, 608, 624); identifying each attachment shoe part of the plurality of attachment shoe parts (606, 608, 624); determining a geometric location of each attachment shoe part of the plurality of attachment shoe parts (606, 608, 624); following a predetermined order in which the identified attachment shoe parts of the plurality of attachment shoe parts (606, 608, 624) are attached with the base shoe part, wherein according to the predetermined order, the following is performed for each respective attachment shoe part: based on the geometric location of the respective attachment shoe part, positioning the part-transfer apparatus such that the part-pickup tool engages the respective attachment shoe part; temporarily holding the respective attachment shoe part with the part-pickup tool; based on the position of the base shoe part, transferring, by the part-transfer apparatus, the respective attachment shoe part to the base shoe part; releasing the respective attachment shoe part from the part-pickup tool; positioning the part-transfer apparatus such that the attachment device is proximate to the respective attachment shoe part where the respective attachment shoe part is contacting the base shoe part; and positioning the part-transfer apparatus such that the attachment device attaches the respective attachment shoe part with the base shoe part. automatically identifying a three-dimensional space within which the plurality of attachment shoe parts (606, 608, 624) is positioned and the part-transfer apparatus operates; automatically identifying a position of the base shoe part; recording images of all attachment shoe parts of the plurality of attachment shoe parts (606, 608, 624); identifying each attachment shoe part of the plurality of attachment shoe parts (606, 608, 624); determining a geometric location of each attachment shoe part of the plurality of attachment shoe parts (606, 608, 624); following a predetermined order in which the identified attachment shoe parts of the plurality of attachment shoe parts (606, 608, 624) are attached with the base shoe part, wherein according to the predetermined order, the following is performed for each respective attachment shoe part: based on the geometric location of the respective attachment shoe part, positioning the part-transfer apparatus such that the part-pickup tool engages the respective attachment shoe part; temporarily holding the respective attachment shoe part with the part-pickup tool; based on the position of the base shoe part, transferring, by the part-transfer apparatus, the respective attachment shoe part to the base shoe part; releasing the respective attachment shoe part from the part-pickup tool; positioning the part-transfer apparatus such that the attachment device is proximate to the respective attachment shoe part where the respective attachment shoe part is contacting the base shoe part; and positioning the part-transfer apparatus such that the attachment device attaches the respective attachment shoe part with the base shoe part. based on the geometric location of the respective attachment shoe part, positioning the part-transfer apparatus such that the part-pickup tool engages the respective attachment shoe part; temporarily holding the respective attachment shoe part with the part-pickup tool; based on the position of the base shoe part, transferring, by the part-transfer apparatus, the respective attachment shoe part to the base shoe part; releasing the respective attachment shoe part from the part-pickup tool; positioning the part-transfer apparatus such that the attachment device is proximate to the respective attachment shoe part where the respective attachment shoe part is contacting the base shoe part; and positioning the part-transfer apparatus such that the attachment device attaches the respective attachment shoe part with the base shoe part.