This project explores camera calibration, object detection, and robot control on a 5‑DOF RX200 robot arm. The system detects blocks and uses forward and inverse kinematics to pick up, stack, and sort them. It also includes a custom basketball launcher that picks up small basketballs and throws them into baskets. Through this experience, I gained insights into the practical aspects of manipulation laying the foundation for my own future robotics experiences.

Fig. 1. Workspace of our RX200 arm system
The setup includes a 5‑DOF RX200 arm, an Intel RealSense L515 camera, and an Intel i7 for compute. Goals:
Team: David Ho, Atharva S. Kashyap, Hun Kuk Park, Christopher Wu
Contact: {homandat, katharva, parkcart, chriswuc}@umich.edu
A human places blocks at (−100, 225) and (100, 225). The robot swaps them using an intermediate point at (250, 75). Using “teach and repeat,” the arm is torque‑off while a person guides it through waypoints and gripper actions, which are recorded and replayed.
Intrinsics: RealSense2 + calibration node + checkerboard, sweeping the FOV and tilting to capture skew. Repeated three times until convergence.
Extrinsics: