Nice work
Current configuration : Differential drive with a freewheel at the front.
Did u try making the front wheel as the driver?
OR at least the steering part...that would actually makes this work more challenging.
The smooth motion especially during turns makes this a great robot to show color tracking demo