We have several of this TWIP robot which we originally planned to use for the lab: 2-Wheeler Balancing Robot from OSEPP and the corresponding Robotic Functional Kit which includes an Arduino Uno and the OSEPP motor shield (power circuitry to drive motors).
You can use this robot with the Elegoo robot to test your algorithms on different robots, and explore robustness. This could lead to a good project.
Using a wheel, motor, Arduino, and motor shield to implement a single axis "robot", which one can control and experiment with: movie 1 and movie 2.
Implementing a balancing robot, based on feedback from the wheels and an inertial measurement unit (IMU). Company video (boring), Much better company video video 3, video 4, A different layout.