Benji Cook's Mocap Add on advanced retargeting

I’m having an issue with the mocap addon using advanced retarget. The Root bone is stationary and not replaced with the empty that allows the rig to translate in the xy plane. I’ve tried marking the foot bones but that has not helped.

the general workflow is/was- 1) attach the metarig to my mesh. 2) import .bvh file 3) rotate and scale the .bvh rig to match the metarig 4) assign the appropriate bones 5) check advance retarget (and change constraints) 6) retarget

The motion capture has been transferred to the metarig but the armature does not translate.

If anyone can help that would be great.


I’m not sure if this will help but here is the error message in the console window.

creating Dictionary
cleaning stuff up
Retargeting pose (Advanced Retarget)
Second pass: retargeting root translation and clean up
Traceback (most recent call last):
File “C:\Program Files\Blender Foundation\Blender\2.66\scripts\addons\mocap__”, line 456, in execute
retarget.totalRetarget(performer_obj, enduser_obj, scene, s_frame, e_frame)
File “C:\Program Files\Blender Foundation\Blender\2.66\scripts\addons\mocap\re”, line 529, in totalRetarget
stride_bone = copyTranslation(performer_obj, enduser_obj, feetBones, root, s
_frame, e_frame, scene, enduser_obj_mat)
File “C:\Program Files\Blender Foundation\Blender\2.66\scripts\addons\mocap\re”, line 271, in copyTranslation
endV = locDeriv(perf_bones[key], i)
File “C:\Program Files\Blender Foundation\Blender\2.66\scripts\addons\mocap\re”, line 261, in locDeriv
return graph[t + 1] - graph[t]
IndexError: list index out of range

location: <unknown location>:-1

location: <unknown location>:-1

If you watch the video tutorials, Benjy mentions this problem. You need to activate the little Pose icon next to the feet then RETARGET the animation. This causes the feet to actually move with mocap data and not just walk-in-place, which seems to be the default.

Atom, I tried marking the foot bones by clicking the icon as the tutorial recommended, but that didn’t seem to help.