Department of Computer Science
College of Arts and Sciences
The University of North Carolina at Chapel Hill
COMP 790-058: Robot Motion Planning and Multi-Agent Simulation
- Time and Place: MW 12:30-1:45pm, Room: FB008
- Prerequisites: Undergraduate Algorithms Course, Some Background in Geometry OR Instructor's approval
- Textbook: Course Notes and In-Class Handouts
- Reference Book LaValle's Book on Planning Algorithms
COURSE OVERVIEW:
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, as well as simulating the behaviors of large number
of human-like agents or crowds. In this seminar course, we will study recent advances in motion planning including but not limited to:
- Path Planning for Autonomous Agents
- Sensor-based Planning, Localization, and Mapping
- Navigation in Complex Virtual Environments
- Motion Planning with Dynamic Constraints
- Motion Planning of Deformable Bodies
- Collision Detection
- Multi-agent simulation
- Crowd Simulation
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 multi-agent simulation. 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. The course will include coverage of some software systems that are widely used to implement different motion planning and multi-agent
simulation algorithms.

LECTURE TOPICS
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.
- Introduction Slides (August 21, 2013),
- Path Planning for Point Robots (August 26 and Sep. 04, 2013) Slides; Chapter 2 in Lavalle's Book
- Configuration Space (Sep. 04 and 11, 2013)
- Exact Configuration space Computation (Sep. 11 and 13, 2013)
- Probabilistic Roadmap Methods (Sep. 16/18/23, 2013)
-
Collision and Proximity Queries
(Sep. 25, 2013)
- Student Project Presentations (Sep. 30, 2013)
- Graph searches (Oct. 2)
- Engineering - Menge framework, Git, and OpenGL (Oct. 7)
- Global Navigation (Oct. 9)
- Local Navigation I - cellular automata and social forces (Oct. 14)
- Local Navigation II - velocity based and miscellaneous (Oct. 21)
- Other topics: decoupled algorithms, thoughts on A*, higher-order thought, etc. (Oct. 23)
- Pedestrian Tracking and Motion Models (Oct. 16): Aniket Bera
- Optimization-Based Motion Planning (Oct. 28 ): Chonhyon Park
- Guest Lecture (Oct. 30): Outside speaker
- Topological Issues in Configuration Spaces (Nov. 4) (John Casale)
- Crowd Simulation 1: (Nov. 6) Sahil Narang
- Crowd Simulation 2: (Nov. 11) Andrew Best
- Penetration Depth between Convex Models (Nov. 13) (Carl Schissler)
- Penetration Depth between non-convex and articulated models (Nov. 18): (Jeshurun Chisholm)
- Baxter Robot (Nov. 20) Chris Bowen (guest lecture)
- Autonomous Flight Systems 1: (Nov. 25) Hannah Kerner
- Autonomous Flight Systems 2: (Dec. 02) Niti Madhugiri
- Swarm Behaviors (Dec. 04): Auston Sterling

ASSIGNMENTS AND PROJECTS
The class grade of each student is determined by
- Homeworks and Programming Assignments (40%)
- Class Presentation and Participation (10%)
- Midterm (20%)
- Final Project (30%)
- HW 1 (Due Sep. 23);

STUDENT COURSE PROJECTS
STUDENT PROJECTS (FALL 2013)
STUDENT PROJECTS (FALL 2007)
PAST STUDENT PROJECTS (FALL 2005)
COURSE READING MATERIALS
Reference Papers Used in Lectures:
AIBO Capabilities
DARPA Grand Challenge
Motion Planning Research at UNC
The GAMMA group at UNC has implemented several distinct motion planning systems:
INTERESTING LINKS
GEOMETRIC ALGORITHMS AND SOFTWARES AVAILABLE ON THE WEB:
Here are just some possible locations to find geometric software/libraries and algorithmic toolkits you may need:
ADDITIONAL REFERENCE MATERIALS
Reference Books in Robotics:
- Robot Motion Planning, by Jean-Claude Latombe, Kluwer Academic Publishers, 1991.
- Robot Manipulators: Mathematics, Programming, and Control, by R. P. Paul, MIT Press, 1981.
- Principles of Robot Motion : Theory, Algorithms, and Implementations , by Howie Choset, Kevin M. Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia E. Kavraki, and Sebastian Thrun.
Reference Books in Computer Animation:
- Making Them Move: Mechanics, Control and Animation of Articulated Figures, by Badler, Barsky and Zelter, Morgan Kaufmann Publishers, 1991.
- Advanced Animation and Rendering Techniques: Theory and Practice, by A. Watt and M. Watt, 1992.
- Computer Animation: Algorithms and Techniques, by Rick Parent, 1999.
Reference Books in Geometry:
- Computational Geometry (Algorithms and Applications), by de Berg, van Kreveld, Overmars and Schwarzkofp, Springer-Verlag, 1997.
- Computational Geometry In C (Second Edition), by O'Rourke, Cambridge University Press, 1998.
- Handbook on Discrete and Computational Geometry, by Goodman and O'Rourke (eds), CRC Press LLC, 1997.
- Applied Computational Geometry: Toward Geometric Engineering, by Lin and Manocha (eds), Springer-Verlag, 1996.
- Algorithms in Combinatorial Geometry, by Edelsbrunner, Springer-Verlag, 1987.
- Computational Geometry (An Introduction), by Preparata and Shamos, Springer-Verlag, 1985.
Reference Books in Mechanics:
- Concepts and Applications of Finite Element Analysis, by R. D. Cook, D. S. Malkus and M. E. Plesha, John Wiley & Sons, 1989.
- Finite Element Procedures, by K.-J. Bathe, Prentice Hall, 1996.
- First Course in Continuum Mechanics, by Y.C. Fung, Prentice Hall, 1993.
Reference Books in Numerical Methods:

For more information, contact Dinesh Manocha, dm@cs.unc.edu,
Copyright 2013. 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.