A Combined Generalized Potential Fields/Dynamic Path Planning Approach to Collision Avoidance for a Mobile Autonomous Robot Operating in a Constrained Environment