The only hardware we used was a suction gripper for Baxter and a large checkers set.
Set up with checkers set placed before the Baxter robot's right hand.
Full code available on GitHub here!
Main Flow:
Main Flow:
Diagram for the code dependencies. The file game.py publishes the messages /board_calibration and /checker_moves that move_baxter.py subscribes to.
The complete system uses sensing, planning, and algorithmic portions to play a game of checkers against a human opponent. The game starts with calibrating the board to locate the positions of each piece and how to move Baxter's pieces. The game then uses two-part moves to play the game.