Importing Custom Skeleton (BVH)

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
}

Extended License
Data Outputs