Skip to main content

Convert .bvh files (Biovision Hierarchy) to DeepMimic format.

Project description

BvhToMimic [WIP]

Goal

The DeepMimic project currently offers no way to import custom reference motions. This is shown in DeepMimic issue #23. This project aims to transfer animation data from .BVH files into DeepMimic motion files. Motion files can then be used to train DeepMimic skills. Many thanks to user SleepingFox88 for starting off the project. Original repository can be found here. This repository currently works well with this database.

Progress

Walking_example

(GIF has been generated using this mocap file from this database.)

SpeedVault_example

Watch more videos of recorded conversions here.

Dependencies

Python sudo apt install python

numpy pip install numpy

bvh pip install bvh

tqdm pip install tqdm

pyquaternion pip install pyquaternion

Creating a settings file

Currently joints in .bvh files have to be manually assigned by name to the corresponding joints in the DeepMimic humanoid model. This is done by assigning the .bvh model's bone names to the corresponding joint properties in ./Settings/settings.json. On top of the joint assignments, this file should also include settings to change the scale by which the .bvh file should be transformed, and the joints used to identify the root rotation of the model.

Running the project

python BvhToMimic.py

Will convert all .bvh files located in /InputBvh/ into Mimic Motion files, located in /OutputMimic/

Related Projects

List of related projects

Notes

Most parts of this code have been developed within the ACRO research group.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bvhtodeepmimic-0.0.2.tar.gz (6.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page