Pick-and-Place Challenge

This is a course project for MEAM 5200 Introduction to Robotics, taught by Prof. Rachel Holladay. [report]

In this project, we develop a unified manipulation pipeline capable of autonomously detecting, grasping, and stacking both static and dynamic blocks to maximize the final score under strict safety and interface constraints.

Our approach leverages end-effector–mounted vision to estimate block poses via AprilTag detections and transforms these observations into the robot base frame. For static blocks, the system performs sequential perception-driven pick-and-place actions, aligning end-effector orientation with block geometry and stacking objects incrementally on the goal platform. For dynamic blocks, we implement a predictive grasping strategy that estimates angular velocity from multiple time-stamped observations, forecasts the future block pose, and synchronizes robot motion with the estimated arrival time to enable successful closed-loop interception.

Our pick and place algorithm works perfect in the simulation. (48x)
The algorithm is tested on a Franka Emika Panda robot for static and dynamic block pick-and-place task. (10x)