An unofficial Ricochet Robots solver. This repository serves as a test various heuristics for solving the game.
- python3
- python3-matplotlib
- python3-numpy
- python3-yaml
- Compile the code.
./setup.py build_ext --inplace
- Generate a board, robots, and then solve it for a random order of targets.
./main.py
- View results. The ready image is the state of the board before the solved image solves it.
eog board*png
- Generate a random board of all possible board, target, robot combinations.
- Find the shortest route for a given board, target, and robots.
- Analyze attributes of shortest routes.
- Use computer vision to solve games live from a camera feed.
- Evaluate the extent that reinforcement learning can solve this issue.