This is a self-balancing robot learning kit.The robot is developed based on the Dynamic Stabilization principle for its movement. It uses the MPU6050 precision gyroscope sensor to tell the tilt of the car body, and the Arduino UNO R3 to calculate the PID (Proportional-Integral-Derivative) parameters based on the data sent back by the MPU6050, thus keeping a dynamic balance of the car body by controlling the motors accordingly. Functions: - Balances, moves, run with two wheels - Controlled & moved by Android APP - Obstacle Avoidance and automatically follow. With all components needed for this robot car and the tutorials for assembly, you can make a self-balancing robot by following the easy-to-follow instructions step by step. Package List: 1 Set Acrylic Plates, 1x Arduino UNO R3 Board, 1x Self-Balancing Robot Shield V1.0, 1x HC-06 Bluetooth Module, 1x Active Buzzer Module, 2x RGB LED Module, 1x MPU6050 Accelerometer Gyroscope Sensor Module, 1x TB6612 Motor Driver Module, 1x Ultrasonic Module, 1x 18650x2 Battery Holder, 2x Tire, 2x Motor, 2x Bracket, 2x Coupler, 2x Hex Wrench, 2x M4*8 Screw, 4x M3*6 Screw, 4x M4*4 Locking Screw, 8x M2 Nut, 14x M3 Nut, 8x M2*14 Screw, 4x M2.5*4 Screw, 6x M3*4 Screw, 10x M3*8 Screw, 10x M3*12 Screw, 6x M3*18 Screw, 2x M3*12 Countersunk Head Screw, 6x M1.4*6 Self-tapping Screw, 1x M2.5*11 Copper Standoff, 6x M3*8 Copper Standoff, 6x M3*12 Copper Standoff, 4x M3*65 Copper Standoff, 1x 3-Pin Wires, 1x 4-Pin Wires, 2x 6-Pin PH2.0 Wires, 1x USB Cable, 1x Cross Screwdriver, 1x Slotted Screwdriver, 1x Cross Socket Wrench, 1x Large Cross-head Screwdriver, 1x Winding Pipe, 1x Ribbon.