Text this: Design of a differential-drive wheeled robot controller with pulse-width modulation