The Notch SDK comes with a preset skeleton model, but you can setup your own skeleton and use it to configure a custom bone capture. For example, if you would like to 3D motion capture a dog, you can set up the Pioneer app to recognize a dog’s skeleton.
Biovision BVH Files files contain skeleton hierarchy information in addition to the motion data. It is a common and standardized format used in motion capture, as well in charachter animation. Many .bvh skeleton files are publickly available, but many tools exist to define your own.
Note: this feature is available on the Android version of the Pioneer App.
First, transfer the .bvh data file into the Android’s internal storage. To open a .bvh file from the Pioneer App, install a File Explorer App (for example ES File Explorer or the NotePad++ App) so you can locate and load the file.
Check out this tutorial on how to setup a BVH file:
Here is the TRex .bvh file we used in the Tutorial video (put it into a text editor, and save it with an extension of .bvh):
{
HIERARCHY
ROOT jt_Cog_C
{
OFFSET 0.258675 -0.007049 3.777157
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Spine1_C
{
OFFSET -0.034735 -0.532875 -0.208027
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Spine2_C
{
OFFSET 0.041828 -0.766177 -0.354944
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Neck1_C
{
OFFSET 0.004920 -0.953701 -0.470270
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Neck2_C
{
OFFSET -0.001565 -0.451083 -0.084964
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Neck3_C
{
OFFSET 0.003298 -0.489809 -0.025682
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Head_C
{
OFFSET 0.004840 -0.489510 0.080247
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Jaw_C
{
OFFSET -0.000172 -0.165264 -0.186450
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tongue1_C
{
OFFSET 0.004981 -0.347455 -0.124487
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tongue2_C
{
OFFSET 0.006924 -0.484831 -0.156439
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.006569 -0.434637 -0.267673
}
}
}
}
JOINT Bone.009
{
OFFSET -0.000066 -0.082430 -0.085638
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.000107 -0.082833 -0.100812
}
}
}
}
JOINT Bone.014
{
OFFSET 0.000621 -0.372503 -0.062929
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.002678 -0.117306 0.037246
}
}
}
}
JOINT jt_Clavicle_L
{
OFFSET -0.167790 -0.743205 -0.694116
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Shoulder_L
{
OFFSET 0.849938 0.044639 -0.116300
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Elbow_L
{
OFFSET 0.019310 0.807513 -0.807952
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Wrist_L
{
OFFSET -0.128744 -0.525795 -0.272913
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_FingerInner_L
{
OFFSET -0.055092 -0.078347 -0.133242
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_HandClawInner_L
{
OFFSET -0.056598 -0.012279 -0.154373
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.000288 0.000519 -0.000805
}
}
}
JOINT jt_FingerOutter_L
{
OFFSET 0.072189 -0.023115 -0.151587
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_HandClawOutter_L
{
OFFSET -0.011300 0.047360 -0.157526
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.000540 0.000681 -0.000496
}
}
}
JOINT Bone.013
{
OFFSET 0.008548 -0.050731 -0.142414
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.063641 -0.027616 0.009172
}
}
JOINT Bone.015
{
OFFSET 0.008548 -0.050731 -0.142414
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.063641 0.027616 -0.009173
}
}
}
}
}
}
JOINT jt_Clavicle_R
{
OFFSET 0.143882 -0.734407 -0.708688
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Shoulder_R
{
OFFSET -0.858239 -0.003567 -0.036414
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Elbow_R
{
OFFSET 0.166961 0.710932 -0.878613
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Wrist_R
{
OFFSET 0.180011 -0.527345 -0.164089
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_FingerInner_R
{
OFFSET 0.067306 -0.094522 -0.116030
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_HandClawInner_R
{
OFFSET 0.063787 -0.015363 -0.151261
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000178 0.000569 -0.000803
}
}
}
JOINT jt_FingerOutter_R
{
OFFSET -0.058173 -0.044622 -0.152812
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_HandClawOutter_R
{
OFFSET 0.037492 0.046734 -0.153602
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000642 0.000723 -0.000257
}
}
}
JOINT Bone.016
{
OFFSET 0.004566 -0.069572 -0.134421
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.062739 0.024950 -0.018391
}
}
JOINT Bone.017
{
OFFSET 0.004566 -0.069572 -0.134421
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.062740 -0.024950 0.018391
}
}
}
}
}
}
JOINT Bone.010
{
OFFSET -0.006329 -0.810438 -0.624358
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.011249 -0.143263 0.154088
}
}
JOINT Bone.011
{
OFFSET -0.006329 -0.810438 -0.624358
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.161461 0.067232 -0.069758
}
}
JOINT Bone.012
{
OFFSET -0.006329 -0.810438 -0.624358
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.150212 0.076031 -0.084330
}
}
}
}
JOINT jt_Hips_C
{
OFFSET -0.046524 0.254368 -0.072423
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail1_C
{
OFFSET 0.008984 0.908166 -0.122824
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail2_C
{
OFFSET 0.026573 1.289672 -0.229317
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail3_C
{
OFFSET 0.001760 1.359123 -0.148100
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail4_C
{
OFFSET -0.183290 1.413139 -0.249769
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail5_C
{
OFFSET -0.312069 1.404315 -0.214667
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Tail6_C
{
OFFSET -0.107742 1.501223 0.048060
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000053 0.000991 0.000128
}
}
}
}
}
}
}
JOINT jt_Hip_R
{
OFFSET 0.435640 0.007728 -0.291979
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Thigh_R
{
OFFSET -1.130037 0.011328 0.184027
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Knee_R
{
OFFSET -0.671350 -1.643772 -1.108506
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Ankle_R
{
OFFSET 0.327566 1.261783 -0.449905
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Foot_R
{
OFFSET 0.050769 0.338103 -0.801266
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ToeMiddle_R
{
OFFSET 0.068212 -0.103135 -0.389774
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawMiddle_R
{
OFFSET 0.004187 -0.209020 -0.207492
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000056 -0.000190 -0.000981
}
}
}
JOINT jt_ToeInner_R
{
OFFSET 0.377245 -0.107585 -0.257596
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawInner_R
{
OFFSET 0.030443 -0.204923 -0.272436
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000059 -0.000506 -0.000861
}
}
}
JOINT jt_ToeOutter_R
{
OFFSET -0.277513 -0.022438 -0.398297
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawOutter_R
{
OFFSET 0.007423 -0.153833 -0.298571
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000038 -0.000015 -0.001000
}
}
}
JOINT Bone.005
{
OFFSET 0.055981 -0.077720 -0.348555
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.321264 -0.029865 0.090959
}
}
JOINT Bone.008
{
OFFSET 0.055981 -0.077720 -0.348555
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.333494 0.055282 -0.049742
}
}
}
}
}
}
}
JOINT jt_Hip_L
{
OFFSET -0.336569 0.000452 -0.402263
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Thigh_L
{
OFFSET 0.961147 0.006314 0.622201
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Knee_L
{
OFFSET -0.087432 -0.325658 -2.065862
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Ankle_L
{
OFFSET -0.424927 1.198474 -0.486913
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_Foot_L
{
OFFSET -0.058916 -0.171775 -0.898705
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ToeMiddle_L
{
OFFSET 0.090134 -0.354174 -0.183472
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawMiddle_L
{
OFFSET 0.095672 -0.277128 -0.028273
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000302 -0.000908 -0.000293
}
}
}
JOINT jt_ToeInner_L
{
OFFSET -0.245657 -0.361879 -0.170138
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawInner_L
{
OFFSET -0.043596 -0.322648 -0.105566
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET -0.000148 -0.000949 -0.000279
}
}
}
JOINT jt_ToeOutter_L
{
OFFSET 0.409845 -0.200433 -0.167385
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
JOINT jt_ClawOutter_L
{
OFFSET 0.210253 -0.255939 -0.056065
CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation
End Site
{
OFFSET 0.000613 -0.000725 -0.000316
}
}
}
JOINT Bone.006
{
OFFSET 0.084774 -0.305495 -0.173664
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.325071 0.105062 0.006279
}
}
JOINT Bone.007
{
OFFSET 0.084774 -0.305495 -0.173664
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.330431 -0.056384 0.003526
}
}
}
}
}
}
}
JOINT Bone.002
{
OFFSET 0.036018 0.305449 -0.272355
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.399622 -0.297721 -0.019624
}
}
JOINT Bone.003
{
OFFSET 0.036018 0.305449 -0.272355
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.372587 -0.304997 -0.129908
}
}
JOINT Bone.004
{
OFFSET 0.036018 0.305449 -0.272355
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.027035 0.602717 0.149531
}
}
}
JOINT Bone
{
OFFSET -0.045687 -0.086634 -0.158405
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET 0.010952 -0.446241 -0.049622
}
}
JOINT Bone.001
{
OFFSET -0.045687 -0.086634 -0.158405
CHANNELS 3 Xrotation Yrotation Zrotation
End Site
{
OFFSET -0.000838 0.341002 0.085983
}
}
}
MOTION
Frames: 0
Frame Time: 0.041667
}