Modeling and adaptive path control of a differential drive mobile robot