Motion is ubiquitous in both the real world and synthetic
environments. Representations of motion are central to
all computational disciplines that deal with modeling
dynamical or kinematic systems in the biological, physical
or virtual world. For example, interaction with objects
in the virtual environment, design and assembly of electronic
appliances, animation of articulated figures, manipulation
of nano-structures, modeling of tissues and muscles, etc.
Recently, motion planning techniques are also used in
computer games and virtual worlds like Second Life to
control the motion of the avatar. With the recent advent of consumer
robots like the Roomba and development of autonomous ground
vehicles (e.g. DARPA Grand Challenge), there is more interest
in development in motion and path planning algorithms.
In this seminar course, we will study recent advances in
motion planning including but not limited to:
The course will consist of lectures by the instructors on
the fundamental concepts in the areas, student lectures on
selected topics of interests, and special guest lectures
on recent research or work in progress.
The goal of this class is to get students an appreciation of
computational methods for motion planning and synthesis.
We will discuss various considerations and tradeoffs
used in designing various methodologies (e.g. time, space, robustness,
and generality). This will include data structures, algorithms,
computational methods, their complexity and implementation.
Depending on the interests of the students, we may cover topics
of interests in related areas.
We also plan to use
Second Life as a driving application to implement
motion planning algorithms.
Here is a list of lecture topics (subject to change). Schedule and information on each topic (e.g. readings, web pointers) will be added during the semester before each class.
The class grade of each student is determined by
Here are just some possible locations to find geometric software/libraries
and algorithmic toolkits you may need:
Copyright 2007.
Personal use of this material is permitted. However, permission to
reprint/republish this material for advertising or promotional purposes
or for creating new collective works for resale or redistribution to servers or
lists, or to reuse any copyrighted component of this work in other works
must be obtained from the author.
This material is presented to ensure timely dissemination of scholarly
and technical work. Copyright and all rights therein are retained by authors or
by other copyright holders. All persons copying this information are
expected to adhere to the terms and constraints invoked by each author's
copyright. In most cases, these works may not be reposted without the
explicit permission of the copyright holder.
For more information, contact
Dinesh Manocha,
dm@cs.unc.edu,