Carnegie Mellon University
Direct Control of Simulated Non-human Characters

Junggon Kim and Nancy Pollard
IEEE Computer Graphics and Applications, 31(4), 56-65, July/August 2011, July, 2011.

  • Adobe portable document format (pdf) (2MB)
Copyright notice: 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. These works may not be reposted without the explicit permission of the copyright holder.

We present an intuitive technique to control simulated self-propelled characters. In our system, a user can control the motions of a character by directly guiding the character to a desired position with mouse drags while a physics simulation determines the character's motion. Based on the user input, the system automatically computes the actuator command that causes the character to follow the user's intention as closely as possible while respecting the underlying physics. This direct control can be more intuitive to use than existing methods, such as controlling character joints to track a given joint trajectory or set of keyframes, especially when physically plausible dynamic motions are desired. We show the power of our method by creating realistic motions of various kinds of characters in our interactive user interface system, including rigid characters, characters with deformable bodies and rigid skeletons, and self locomoting characters whose bodies form closed loops.

Physically-based character animation, interactive direct control, physics simulation.


Text Reference
Junggon Kim and Nancy Pollard , "Direct Control of Simulated Non-human Characters," IEEE Computer Graphics and Applications, 31(4), 56-65, July/August 2011, July, 2011.

BibTeX Reference
   author = "Junggon Kim and Nancy {Pollard }",
   title = "Direct Control of Simulated Non-human Characters",
   journal = "IEEE Computer Graphics and Applications, 31(4), 56-65, July/August 2011",
   month = "July",
   year = "2011",
   number= "CMU-RI-TR-",