| |
Topic: Representing, Reasoning About, and Planning Paths in
Free Space
Due: Monday, April 9
- Design an "octTree" data type in Haskell.
- Write a Haskell program that converts a list of polygons
into a quadtree representation. (Hint: use ideas from SOE.)
- For a differential drive robot, formally define:
- Its configuration and its configuration space.
- Its non-holonomic constraints.
- Write a Haskell program that converts a list of polygons
into a Visibility Graph.
- Write a Frob program (using the simulator) that uses
potential fields to control the behavior of two robots that are attracted
toward a common target, and are repelled from static obstacles and from each
other.
- Extra credit: Show that, in the limit as the
velocity v increases to infinity, a differential drive robot has only
holonomic constraints relative to a moving frame of reference with velocity v.
|