XL330 Motors not moving under load when controlled with the u2d2

Issue:
I have six XL330-M288-T motors connected to a robot. I have previously controlled the motors using the open-rb microcontroller, and the motors were able to move the robot with adequate torque, but now I want to control them using a computer and the U2D2 with a 5v power supply/battery. The problem is that the motors run fine when in the air and under no load. But when the robot is placed under any load or on the ground to lift itself, it stops/shuts down and seems to turn off the torque mode. I have tried putting the motors to operate at their maximum torque, but this issue persists.


DYNAMIXEL Servo:
XL330-M288-T

DYNAMIXEL Controller:
U2D2, USB connection, and computer

Software Interface:
Python via vscode

When you used your robot with the OpenRB-150, how did you power the 6 actuators? Via VIN(DXL) jumper and a wall-plugged power supply?

What kind of 5V battery are you using now to power the 6 DXLs? Phone battery type? Your battery may not have enough capacity to handle the current needed. Also you should try NOT to daisy chain more than 4 DXLs per chain. So try two parallel chains of 3 DXLs each chain and each chain with its own battery and see. You should be able to use 4 AA batteries per chain.

Or try these kind of Lithium battery. The higher the mAh rating the better.

Also there is another hardware design solution that you missed. As you already have an OpenRB-150, there is a way to make the 150 behaves like a mini U2D2 (up to 1 Mbps baud rate only) + as a DXL Power Hub, then you can control your DXLs directly from the PC also, please see this post:

@roboterr How can i connect rc100b and cannon shooter from Robotis STEM LEVEL 2 with İr Receiver? we made cannon shooter module from ROBOTİS STEM LEVEL 2 and i should connect it with rc100b. i have ir receiver but i couldnt connect it
can you help me how to do it?
its urgent! can you contact me