GachaBot: Smart Gachapon robot

Technologies Used

  • C++
  • Arduino
  • Coin Counter
  • CAD
  • Bamboo Labs 3D Printer

Hardware/Design

  • Release Mechanism
  • Capsules
  • Frame
  • Screen
  • Capsule Slide
  • Coin Acceptor

Software/Algorithm

  • Call Out Behavior
  • Expressions
  • Sounds

Project Summary

An intelligent system is a machine that manipulates its environment to optimize its chances of success. In our Introduction to Robotics course, we were tasked with designing such a system. My team and I created a smart Gashapon robot, an interactive vending machine that plays music, displays expressions, and calls out to engage users. The robot is powered by an Arduino, which controls the physical components, while a C++ program manages the coin-based logic. A coin acceptor is calibrated to detect quarters. Each time a quarter is inserted, the system increases a coin counter and updates an hourly interaction array. For every coin added, the robot responds with a new facial expression and a sound to encourage continued engagement. After four quarters have been collected, a servo motor rotates a disk that holds capsules. A push sensor at the top of the mechanism checks whether a capsule has been successfully loaded. If not, the motor continues rotating until one is dispensed. The capsule then drops through the chute and slides down a ramp where the user can retrieve it. At the end of each day, the robot analyzes interaction data to find the two hours with the most user engagement. These hours are used as the next day’s "callout" times, during which the robot plays a friendly audio message, such as “Hey,” to attract attention and encourage interaction.