/motion-matching

Code base for the "Motion Matching for Responsive Animation For Digital Humans" project.

Primary LanguageC++

motion-matching

Code base for the project: Motion Matching for Responsive Animation For Digital Humans.

Getting started

We recommend JetBrains CLion for the development. It is a paid software, but JetBrains has the student plan that provides free licenses. See this for a quick start guide.

  1. Fork this repository and download the code.

  2. Build the project (or build mocapApp). You can build the project in cmake Release mode for realtime performance: see this for a guide about cmake profile for CLion.

  3. Run the mocapApp.

  4. Click Main Menu > Mocap Data > Import button, and navigate to the example bvh mocap data directory data/mocap/mann. Select the folder to import the whole clips within the directory.

    File browser

    Once you successfully import the data, you will see the list of the motion data clip as follows

    Mocap data

  5. Click a motion clip to play. The character will show up in the screen.

    Screen

  6. Press the space bar or click the play toggle to play the clip.

    Example clip

  7. Play around it! And try understanding the code. Don't hesitate to contact Dongho (kangd@ethz.ch) if you have any question regarding the implementation.

Immediate Next steps

Comments

  • If you want to start from scratch (instead of using this code), feel free to do it!
  • This repo will be keep updated, so please stay tuned. If you want to sync your repo with the new commits, use git rebase instead of git merge: see this for more details of git rebase.
  • Please actively use GitHub issue for questions and reporting issues on the code base!