← All projects
2025 Robotics Studio 2 · Group Project

Chess-Playing Cobot

Built a chess-playing collaborative robot in a group of four using the Universal Robots UR3e. The system features a custom end effector and chess board, a touchscreen chess clock with dead man's switch, ArUco tag vision, MoveIt path planning, and a full Gazebo simulation. Won Best Project Overall and People's Choice at UTS Tech Fest.

Universal Robots UR3e ROS2 MoveIt Computer vision End effector design Embedded systems Python Gazebo

Overview

A group of four students built a complete chess-playing cobot for Robotics Studio 2. The UR3e arm picks and places pieces based on moves from an integrated chess AI, with a custom end effector, purpose-built chess board, and a touchscreen chess clock as the main human interface. A full Gazebo simulation was developed alongside the physical system.

I was responsible for the chess board, end effector, and chess clock housing and dead man's switch, and contributed to the computer vision, path planning, and state machine architecture.

Chess-playing cobot full system

UR3e picking up a chess piece during play

Robot platform
Universal Robots UR3e
Framework
ROS2
Path planning
MoveIt (collision detection + move generation)
Vision
Python, ArUco tags, Intel RealSense
Interface
Raspberry Pi touchscreen
Simulation
Gazebo
AI
Custom chess engine (integrated)
Awards
Best Project Overall + People's Choice, UTS Tech Fest

Chess board and end effector

The chess board and pieces were designed around robustness and high misalignment tolerance. Magnets embedded in the board, piece bases, and end effector tip allow the robot to acquire pieces reliably even with imprecise localisation or camera calibration error. Magnets in the board also snap human-placed pieces back into alignment, ensuring the robot can accurately acquire them on its next move.

Player making a move against the chess cobot

Player making a move at the project handover

Chess clock and interface

The chess clock is the central human interface and electronics hub. It houses a Raspberry Pi running a touchscreen UI in ROS2, a chess clock-style dead man's switch for safe operation, and panel mount connectors for all mechatronics components. The Raspberry Pi acts as the ROS2 passthrough for the end effector, dead man's switch, and Intel RealSense camera. The UI lets players select AI difficulty, use our custom AI, restart games, queue moves, and view a live board state.

Chess clock touchscreen interface Chess clock housing exploded CAD view

Touchscreen chess clock and CAD exploded view of the housing

Software contributions

Although my assigned role was hardware-focused, all mechanical tasks were completed well ahead of schedule to maximise programming time for the team. This gave me the opportunity to contribute heavily to troubleshooting across the path planning, computer vision, AI integration, and GUI elements of the project. The vision pipeline used Python to process ArUco tags via the Intel RealSense for board state detection and piece localisation, while MoveIt handled trajectory generation and collision detection for all robot moves.

UTS Tech Fest Best Project Overall and People's Choice Award ceremony

UTS Tech Fest 2025 Best Project Overall and People's Choice Award

MME Connect showcase presentation MME Connect showcase crowd

Project handover showcase

Key skills


← Back to projects