Maybe for the time being at least a serial hybrid drivetrain could work - I'd rather a small engine running at constant revs keeping the battery (and maybe a capacitor bank for the acceleration) than the very noisy revving up and down every few metres.
Of course, with all that stopping there's potentially huge regenerative breaking potential so maybe it's not incredibly hard.
Of course, with all that stopping there's potentially huge regenerative breaking potential so maybe it's not incredibly hard.