The following video showcases solving a one piece "puzzle." At this stage, we wanted to verify that our robot was capable of picking up a piece at its midpoint and placing it on the region of the table where the finalized configuration would be assembled.
This video contains a real-time feed from Baxter wrist camera in which you can easily visualize our corner-detection algorithm attempting to find the corners of the table. Although the functionality was suitable for our purposes, the video clip showcases how sensitive the algorithm can be in the presence of physical obstacles and bad lighting conditions.
The following video showcases one run of our robot attempting to solve a four piece puzzle. The robot was able to pick up each piece with ease, but imperfections in the midpoint calculations of each puzzle piece causes the final rearrangement to contain some overlapping pieces.