Competitive Robot Arm Pick and Place
Block stacking against an opponent using a simulated Lynx 5 robotic arm
This was a team-based project involving a competitive pick-and-place task where two robotic Lynx 5 arms raced to stack blocks, including shared “dynamic” blocks on a turntable between them that were worth more points. Unfortunately COVID kept everything in simulation, though I later got to work with the hardware when I TA’d the course and helped students deploy on real Franka Emika Panda arms.
The implementation covered the standard pipeline: forward and inverse kinematics to plan and execute arm trajectories. The wrinkle worth mentioning is that the shared center blocks were a competitive resource, so I designed the strategy to grab one while simultaneously clearing them away from my opponent. This worked mainly because we were in simulation and didn’t have to care about safety or avoiding collisions. Still, it leveraged the simulated scenario in our favor to place highly in the end of semester tournament. We also beat the first-place team in a purely bragging-rights match.
When I TA’d the class later, I MC’d the two and a half hour long tournament, keeping students engaged while the same familiar 2 minute scenario played out in front of them repeatedly.