|
Carnegie Mellon University |
|
The Robotics Institute. |
|
Robotic Motion Planning, 16735: Homework 3 |
|
Planning using Potential functions |
|
The attractive potential field I utilized consisted of a quadratic field near the goal at a threshold distance d* and conic potential field far away from the goal. The Equations are given below:
The repulsive potential field is given by:
And its gradient
Where D(q) is and
Movies
About the Robot
The robot a range sensor of maximum range Q*. It takes sample reading of the environment in discretized angles over 360º. The dicretization size is a parameter N. As the robot moves through the environment it finds the closest distance di to the ith obstacle for each obstacle within the sensor range. It then calculates the gradient of the potential field based on the equations given above and moves in a direction negative to that of the gradient. Since this is a gradient based method it cannot avoid local minima which is seen in the failure video. Since dynamics are not involved if the robot hits a local minima it stays there regardless of the scaling K between the velocity and gradient of the potential field Implementation was done in Matlab
Why I chose this method
I wanted to implement a method that would mimic the systems on an actual robot. The method described above uses only local knowledge of the environment similar to how robots with ultrasonic sensors navigate an environment. The effect of sensor angular discretization can also be studied with the implementation.
Acknowledgements I thank Prof. Howie Choset for the lecture slides from which the equations have been taken.
|



|
*Note : The blue circle in the figure is the area scanned by the sensor |