Controller Design for a Two-Wheeled Differential-Drive Mobile Robot with Dynamic Obstacle Avoidance Using ROS