Problem with motor shield and external power supply

Hello everyone,

I am new to robotics, just created my first robot, exactly the same as in the video :Arduino autonomous Robot Project: A DIY obstacle avoiding robot using an SG90 servo - YouTube..

The robot moves through a motor shield which is receiving power from a 4 AA battery pack through the PWR_EXT block (i am using Ladda 2450 mAh rechargeable batteries). There is also a servo motor with a supersonic sensor attached, both of them also receiving power from the motor shield. The servo motor is connected to the arduino board. When i connect the arduino with the USB cable to my laptop, the servo motor is working but the robot is not moving. Then I open the switch of the battery pack, the LED of the motor shield turns on and the wheels start moving too.

The problem is when I unplug the USB and run only from the battery supply, the LED is on but neither the wheels nor the servo motor are working.

Does the robot need more Volts or current from the batteries? In the video 4 AA eneloop pro are used and the robot moves normally. What should I do to figure out what the problem is?