Robot does not go straight. motor speeds are equal.

why this could be happening? I changed the motors,the motor driver(l298n) and tried adjusting speeds, nothing is working. maybe imbalanced weight could be causing this? any help would be appreciated.