In 100 level I attempted to build a self balancing robot using an Arduino Nano MCU and an MPU6500 accelerometer and gyroscope sensor. I implemented PID for the first time to stabilize the robot. But even after many tuning attempt the robot was not able to stabilze. This was due to bad design which when i took a mechanics course I learnt that there were design specifications i didn't take account for when build the robot making it hard to maintain stability.