Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vipsy-123/chess-robot

AutomatedChessRobot is a cutting-edge project designed to automate chess gameplay on 6 Dof Articulated Robotic Arm by Mitsubishi by leveraging advanced computer vision, object detection, and robotics Kinematics.
https://github.com/vipsy-123/chess-robot

Last synced: about 1 month ago
JSON representation

AutomatedChessRobot is a cutting-edge project designed to automate chess gameplay on 6 Dof Articulated Robotic Arm by Mitsubishi by leveraging advanced computer vision, object detection, and robotics Kinematics.

Awesome Lists containing this project

README

        

# AutomatedChessRobot

**AutomatedChessRobot** is a cutting-edge project designed to automate chess gameplay on 6 Dof Articulated Robotic Arm by Mitsubishi by leveraging advanced computer vision, machine learning, and robotics. The project integrates the powerful YOLOv5 object detection model, the world-class Stockfish chess engine, and the precise RT Toolbox, all orchestrated through Python.

![WhatsApp Image 2024-08-16 at 11 46 08 PM](https://github.com/user-attachments/assets/7d979ca2-9dfb-425b-b2cf-e189a586156c)

## Key Components

### 1. Detection with YOLOv5
- **YOLOv5** is employed to accurately detect and recognize the positions of chess pieces on the board in real-time.
- The model's robustness allows it to function under various lighting conditions and board setups, ensuring precise detection every time.

### 2. Chess Engine - Stockfish
- The project utilizes the **Stockfish** chess engine, which is renowned for its strategic depth and ability to calculate optimal moves.
- Stockfish ensures the robot can act as a formidable opponent or a helpful partner, depending on the user's preference.

### 3. RT Toolbox
- The **RT Toolbox** is used to control the robotic arm, enabling precise and accurate movement of chess pieces on the board.
- It ensures that each piece is placed correctly according to the rules of chess and the decisions made by the Stockfish engine.

### 4. Python Integration
- **Python** serves as the central language that ties together the vision system, the chess engine, and the robotic arm.
- Python’s flexibility and power allow for seamless communication between components and provide a robust framework for further development.

## Project Workflow
1. **YOLOv5** detects the chess pieces and their positions on the board.
2. The detected positions are passed to the **Stockfish** engine, which calculates the best move based on the current game state.
3. The **RT Toolbox** executes the move by controlling the robotic arm to position the chess pieces accurately.

## Conclusion
The **AutomatedChessRobot** showcases the integration of AI and robotics to create a fully autonomous chess-playing system. By combining advanced detection algorithms, a powerful chess engine, and precise robotic control, this project offers an exciting glimpse into the future of automated systems in gaming.

---

This project is an ongoing development, and contributions are welcome. Feel free to explore, contribute, or reach out with any suggestions or questions.