Home - miloboyd/chess-robot GitHub Wiki
Shallow Orange is our autonomous chess-playing robotic system developed for Robotics Studio 2 at UTS.
The system:
- Detects the board state via an RGB camera with computer vision
- Calculates the optimal move using a chess AI (Stockfish)
- Physically moves chess pieces using a UR3e robot arm and RG2 gripper
- Operates safely with integrated manual override and real-time feedback
This modular system allows each subsystem to operate independently and later integrate to form a fully functional solution.
Subsystem | Description | Lead(s) |
---|---|---|
Vision System | Detects chessboard layout and pieces; outputs FEN string. | Sean Ealey |
AI Integration | Uses Stockfish to compute the optimal move from FEN input. | Finn Witney |
Safety System | Implements dead man switch, E-stop, and turn-based toggling. | Liam Calder |
Robot Arm Manipulation | Controls the UR3e and RG2 gripper to execute moves. | Milo Boyd |
- Autonomous move generation and execution
- Real-time vision tracking of the board
- Adjustable AI difficulty via GUI
- Custom 3D printed chessboard for precise alignment
- ROS2-based communication and coordinated subsystem integration
- Comprehensive safety and manual override protocols
To install, configure, and run the system, please refer to the following sections:
- Installation Guide
- Running the System
- Physical Setup
- Vision Subsystem
- AI Integration
- Safety Subsystem
- Robot Arm Manipulation