Old Well


Department of Computer Science
College of Arts and Sciences
The University of North Carolina at Chapel Hill

COMP790-058: Motion Planning in Real and Virtual Worlds


COMP 790-058: Motion Planning in Real and Virtual Worlds

Main Instructor: Dinesh Manocha

  • Co-Instructor I: Russ Gayle : Second Life
  • Co-Instructor II: Jur van den Berg: Kineodynamic Planning and Dynamic Environments

    Time and Place: MW 11:00-12:15pm, Room: 115
    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
    Line
  • Course Overview
  • Lecture Topics
  • Student Course Projects
  • Guest Lectures
  • Course Reading Materials
  • Assignments and Projects
  • Interesting Links
  • Geometric Algorithms & Software Available on the Web
  • Additional Reference Materials
  • Conferences in Related Areas
  • Line

    COURSE OVERVIEW:

    Line 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:
  • 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
  • Motion Planning of Characters in Virtual Worlds
  • 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.

    Line

    LECTURE TOPICS

    Line

    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 22, 2007) , Second Life Slides (August 22, 2007) ,
  • Path Planning for Point Robots (August 27, 2007) Slides; Chapter 2 in Lavalle's Book
  • Configuration Space (August 29, 2007)
  • Configuration space (Sep. 05, 2007)
  • Probabilistic Roadmap Methods (Sep. 10, 12 & 17)
  • Student Project Presentations (Sep. 19)
  • Introduction to Second Life (Sep. 24, Russ Gayle): (Slides)
  • Penetration Depth Computation & Applications (Sep. 26, 2007, Liangjun Zhang) Slides;
  • Bots and Motion Planning in Second Life (Russ Gayle, October 01, 2007)
  • Motion Capture (Tao Yu, October 03, 2007) Slides;
  • Human Motion (Sachin Patil, October 08, 2007) Slides;
  • Visibility based Motion Planning (Georgi Tsankov , October 10, 2007) Slides;
  • Coverage Planning (Jamie Snape, October 15, 2007) Slides;
  • Machine Learning and Motion Planning (David Millman October 17, 2007) Slides;
  • Crowd Behavior and Traffic Patterns (Nick Dragan, October 22, 2007) Slides;
  • Sound-based Techniques for Navigation (Josh Markwordt, October 24, 2007) Slides;
  • Motion Planning in Surgical Simulation (Mert Sedef , October 29, 2007) Slides;
  • Collision Detection between Deformable Models (Sean Curtis , October 31, 2007)
  • Motion Planning in Dynamic Environments (Jur Berg, lectures on Nov. 05 and 07) Slides ;
  • Kineodynamic Planning (Jur Berg, lecture on Nov. 12) Slides ;
  • Local Dynamics Models for Crowd Simulation (Yero Yeh, Nov. 14) Slides;
  • Swarm Intelligence and Amorphous Computing (Sang Woo Lee, Nov. 19) Slides;
  • Motion Planning between deformable models (William Moss, Nov. 26)
  • Assembly Maintainability with Motion Planning (Xin Huang, Nov. 28)
  • Multi-Robot: Search and Rescue (Joohwi Lee, Dec. 03)
  • Line

    ASSIGNMENTS AND PROJECTS

    Line The class grade of each student is determined by
  • Homeworks (Randomized Motion Planning Assignments) (15%)
  • HW1 Related to Randomized Motion Planning Algorithms
  • HW1 Related to Second Life
  • HW2 Related Second Life
  • Motion Planning and Simulation in Second Life (20%)
  • Class Presentation and Participation (15%)
  • Final Project (50%)
  • Line

    STUDENT COURSE PROJECTS

    Line

    STUDENT PROJECTS (FALL 2007)

  • Kineodynamic Motion Planning (Xin Huang)
  • Strategies for maintaining visibility of a moving target (Georgi Tsankov)
  • Motion Planning for Laproscopic Surgery (Mert Sedef)
  • Avoidance of Variable Dynamic Obstacles in Crowd Simulation (Nick Dragan)
  • Kinodynamic planning for 3D articulated robots using a constraint-based approach (William Moss)
  • Using Motion Planning to make Second Life more accessible (Josh Markwordt)
  • Learning Behavior for Autonomous Agents using Multi-Armed Bandit Algorithms (Dave Millman)
  • Natural Behavior Planning for Autonomous Agents in Dense Environments (Tao Yu)
  • Automatic Character Navigation in Complex Environments (Sachin Patil)
  • Matrix: Escaping from Mr. Andersons (Joohwi Lee and Sang Woo Lee)
  • AAA: Active and Aggressive Agents (Hengchin Yeh and Sean Curtis)
  • Coverage Planning Given Limited Sensing Power ( Jamie Snape)
  • PAST STUDENT PROJECTS (FALL 2005)

  • Roomba Project (Paul Mecklenburg)
  • Motion planning for cable layouts in complex environments (Ilknur Kaynar-Kabul)
  • AIBO Simultaneous Localization and Mapping (Erik Andersen)
  • Robot Localization in a Terrain Map (Feng Pan, Qi Zhang)
  • Group Behavior, Flocking, and Swarm Robotics (Tim Thirion and Suddha Kalyan Basu)
  • Sensor-based Robot Motion Planning (Li Guan)
  • Motion planning for humanoid robots (Florian Gyarfas)
  • Path Planning for Bipeds with Realistic Motion (Dave Knott)
  • Robotic Motion Planning in a Fluid Environment (Jacob Hicks)
  • C-obstacle Query Computation for Motion Planning (Liangjun Zhang)
  • Spatial Sound Localization and Planning for Robots (Nikunj Raghuvanshi)
  • Line

    GUEST LECTURES

    Line

    Line

    COURSE READING MATERIALS

    Line

    Reference Papers Used in Lectures:

  • Reading List for the Class (updated throughout the semester)
  • AIBO Capabilities

  • Erik Andersen's AIBO webpage
  • DARPA Grand Challenge

  • DARPA URBAN Challenge Home Page
  • Motion Planning Research at UNC

    The GAMMA group at UNC has implemented several distinct motion planning systems:
  • Home Page for GAMMA's Research on Motion Planning
  • Star-shaped Roadmaps - A Deterministic Sampling Approach for Complete Motion Planning:
  • Path Planning for Deformable Robots in Complex Environments:
  • Practical Local Planning in the Contact Space:
  • Constraint-Based Motion Planning of Deformable Robots:
  • Interactive Navigation in Complex Environments Using Path Planning:
  • Real-Time Constraint-Based Motion Planning:
  • V-Plan:
  • A Randomized Path Planner:
  • A Real-Time 3-dof Potential Field Planner:

  • Line

    INTERESTING LINKS

    Line
  • RoboCup
  • Talking Robot
  • ROOMBA - Robotic Vaccum Cleaner
  • Line

    GEOMETRIC ALGORITHMS AND SOFTWARES AVAILABLE ON THE WEB:

    Line Here are just some possible locations to find geometric software/libraries and algorithmic toolkits you may need:
  • Motion Strategy Library
  • Internet Finite Element Resources
  • A comprehensive collection of geometric software
  • CGAL: Computational Geometry Algorithms Library (in C++)
  • LEDA: Library of Efficient Datatypes and Algorithms (in C++)
  • The Stony Brook Algorithm Repository: Implementation in C, C++, Pascal and Fortran
  • CMU's Computer Vision Homepage
  • Motion Planning Software
  • Finite element mesh generation and More
  • Machine learning resources
  • Line

    ADDITIONAL REFERENCE MATERIALS

    Line

    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:

  • Numerical Recipes, by Press, Flanner, Teukolsky and Vetterling, Cambridge University Press.
  • Handbook of Numerical Analysis, edited by Ciarlet and Lions, Vol. I - VI, North-Holland, 1994.
  • Line

    For more information, contact Dinesh Manocha, dm@cs.unc.edu,
    Line

    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.