This is a test-bed-loco for open-source Direct-Bluetooth-Train-Control (DBTC). It is being tested on a USB tether before having the Bluetooth added. (The hardware is just pieced together parts for now.)
The test-bed-DBTC has motor-speed-control and distance-control. It can be commanded to go a specified scale-distance down to +-1 foot. As long as the loco-motor has the power, wheel-speed should not change regardless of what it is pulling. (No speed-matching needed for OS-DBTC-locomotives in consists.) Changing settings in this unit is direct and simple (no loco-movement & no problematic-signal-path). The configuration and initial function settings can also be simply upload/download as a group.
This gets rid of two of the biggest problems I have had using DCC.