PiDog crashing randomly + battery reading intermittently returns 0

My PiDog frequently crashes, and the battery reading often returns 0
I created a small diagnostic script to investigate the issue (see attached video).

From the test, we can observe:

  1. The battery is fully charged, and a USB-C cable is connected to the RoboHAT.
    This is to ensure the power input itself is not the problem.

  2. The battery level reading intermittently returns 0

  3. When the servos are running, they sometimes suddenly halt when the battery reading becomes 0
    At the same time, the green LED near the servo pins also turns off.

  4. If I run 4 servos simultaneously (for example during walking tests), the PiDog crashes.
    However, the crash can also happen while idle or even when only a single servo is running.

Has anyone experienced something similar or have any idea what could be causing this?

Video PiDog crashing randomly + battery reading intermittently returns 0