Tetris Bot using Deep Reinforcement Learning

Kwan Woo Park, Jung Su Kim

Research output: Contribution to journalArticlepeer-review

Abstract

In this paper, we develop an artificial intelligence Tetris robot that plays the Tetris game autonomously. The Tetris robot consists of a game agent that learns how to play the Tetris game using reinforcement learning, and hardware that plays the actual game. To develop a game agent using deep reinforcement learning, the Markov decision process was defined and a policy-based deep reinforcement learning was applied. In this paper, the Tetris game agent was trained by applying the PPO (Proximal Policy Optimization) algorithm. In particular, the multi-agent learning method was employed for the PPO learning. For learning, the PPO-based game agent took the game screen as an input and applied the action to the game through software to play the Tetris game 500,000 times. In order for the robot to play the actual game, the neural network corresponding to the learned game agent was stored in Jetson Xavier and the motor and camera were used. In other words, the standalone Tetris robot, separate from the computer where the Tetris game is running, consists of a Jetson Xaiver, one camera, one Arduino MEGA, three servo motors, and three fingers. To evaluate the performance of the robot, the value function of the game agent was presented, and the performance of the actual robot was verified through demonstration.

Original languageEnglish
Pages (from-to)1155-1160
Number of pages6
JournalJournal of Institute of Control, Robotics and Systems
Volume28
Issue number12
DOIs
StatePublished - 2022

Keywords

  • Deep Reinforcement Learning
  • Multi-agent learning
  • PPO (Proximal Policy Optimization)
  • Tetris

Fingerprint

Dive into the research topics of 'Tetris Bot using Deep Reinforcement Learning'. Together they form a unique fingerprint.

Cite this