The Elego Tumbler self-balancing inverted pendulum robot.
Controlled using BLE and proprietary app. Arduino Nano for control, BLE module for mobile phone operation, ultrasound for obstacle avoidance. Hall sensors used for wheel speed, IMU Arduino shell used for inertial measurements. State machine used for switching between operational modes. Used proprietary tutorial for assembly and programming.