# Tutorial: Authoring Secondary Animation in Maya and Unreal with Pose Driver Connect

**URL:** <https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699>\
**Category:** Tutorial & Course Discussions\
**Tags:** unreal-engine\
**Created:** [December 6, 2023, 2:34pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699 "2023-12-06T14:34:57Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![CA\_Dont-Nod](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@CA\_Dont-Nod](https://forums.unrealengine.com/u/CA_Dont-Nod)\
**Post date:** [July 5, 2024, 1:48pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/41 "2024-07-05T13:48:31Z")

</div>

@ChrisTheodosius Something I did realize is that when mirroring, the poses do not get rename for L/R even using the Metahuman file and the metahuman config file, its still happens

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [July 15, 2024, 9:29am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/42 "2024-07-15T09:29:42Z")

</div>

Hi @CA_Dont-Nod,

Thanks for raising this! The pose names not being mirrored is a known issue and is currently on the backlog.

---

<div class="post-metadata">

**Author:** ![hye8310](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@hye8310](https://forums.unrealengine.com/u/hye8310)\
**Post date:** [August 15, 2024, 1:53pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/43 "2024-08-15T13:53:34Z")

</div>

The sentence may not be smooth because it used a translator. Please excuse me.

When I export, FBX is not exported, only json is exported.  
I’ve given a route, I’m using Maya version 2024.2, and PoseWrangler is version 2.4.0

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/2/4/424045a92ab5f9c8eccca09b9138ed900cce62e0.png)

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [August 21, 2024, 12:43pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/44 "2024-08-21T12:43:06Z")

</div>

Hi @hye8310,

Are you exporting from the `File` \> `Export Selected Drivers` menu or using the `Export` button on the right hand side under `Pose Exporter`?

If you export using the `File` menu, only the json file will be exported.  
To export FBX files, use the `Export` button under `Pose Exporter`.

Hope this helps!

---

<div class="post-metadata">

**Author:** ![hye8310](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@hye8310](https://forums.unrealengine.com/u/hye8310)\
**Post date:** [August 23, 2024, 6:00am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/45 "2024-08-23T06:00:55Z")

</div>

Hi @ChrisTheodosius,  
Thank you for your answer.  
But I exported it through the export button of Pose Exporter.  
Is there something I missed?

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/285d5beca82b91c3ef316dae853577f5095beba2.png)

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [August 23, 2024, 4:04pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/46 "2024-08-23T16:04:59Z")

</div>

Do you see any errors in the script editor?

The export button should run multiple copies of Mayapy to generate the FBXs, if no FBXs are being created then there is likely a problem trying to run Mayapy

---

<div class="post-metadata">

**Author:** ![hye8310](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@hye8310](https://forums.unrealengine.com/u/hye8310)\
**Post date:** [August 26, 2024, 6:34am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/47 "2024-08-26T06:34:08Z")

</div>

Thank you for your quick response.

Multiple Mayapy run during export and no error message appears in Maya Script Editor after completion.

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/a/2/2a26522eba8f0e8ba7f2f70562474c5aacc99508.png)

---

<div class="post-metadata">

**Author:** ![trutter\_d9](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@trutter\_d9](https://forums.unrealengine.com/u/trutter_d9)\
**Post date:** [August 30, 2024, 4:21pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/48 "2024-08-30T16:21:54Z")

</div>

@ChrisTheodosius Thanks for creating such a great tool. We’ve been using it and running into some issues because our animations needs force x-axis front enabled. This results in the pose driver firing poses other than the default when the character is at bind pose.

Is this something you’ve encountered, or could this just be an issue local to us?

---

<div class="post-metadata">

**Author:** ![as943815133](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@as943815133](https://forums.unrealengine.com/u/as943815133)\
**Post date:** [September 28, 2024, 9:00pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/49 "2024-09-28T21:00:48Z")

</div>

I have also encountered this problem with you. Has it been resolved?

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [October 7, 2024, 12:52pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/50 "2024-10-07T12:52:54Z")

</div>

Sorry for the delayed response - this looks like you might have clashing versions between the version that was released on the marketplace and the version that comes with Quixel Bridge.

Under that MSLiveLink folder, can you open up the `DHI` folder and if you see `pose_wrangler` can you try deleting it and then re-running the export?

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [October 7, 2024, 12:58pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/51 "2024-10-07T12:58:54Z")

</div>

Hi @trutter_d9,

I’ve not come across that, do you have any repro steps I can follow to debug it?

---

<div class="post-metadata">

**Author:** ![neeek](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@neeek](https://forums.unrealengine.com/u/neeek)\
**Post date:** [October 25, 2024, 3:32am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/54 "2024-10-25T03:32:16Z")

</div>

Hi Chris, thanks for the tutorial. Ive successfully sent PDs from the f\_tal\_nrw\_body\_rig.ma Maya scene.

Ive found the Control Rig (which comes with the Quixel imported MH,PP animbp) is also responsible for much of the MH/s body deformation.

 ![Control Rig Node](https://d3kjluh73b9h9o.cloudfront.net/original/4X/9/0/f/90ff669a845ff76abe8dbbf9d533ef1f3c894f2f.png)  
It rotates the Corrective Root bones, and controls the limb’s twisitng position (via Twist Blend values)  
 ![Inside Ctrl Rig Node](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/5/0/5501ff18d7219944806c8686a43ab333405f55e8.png)

It’s effect is also present in the Maya scene, but where can i find this node?

Also, Ive tested PDs which drive Curves/ Morph Targets  
It seems that the Curves only activate after changing the MH’s Skel Retargeting mode to from Anim to Skel

 ![Screenshot 2024-10-25 183011](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/b/1/3b1f91101f9252a467d0283a78e9a05b0cde08ff.png)

With the default MH Skel, the Morph Targets dont fire, despite the PD showing the target pose is activated (red).

 ![Screenshot 2024-10-25 191739](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/7/0/470f721f922238e6f7312bfe0520cab9d5fdb510.png)

On the other hand, using this modified Skel messes up the Corr Poses, since the Corr Joints now only rotate, dont translate.

I hope you can give me some advice regarding these matters.  
Thank you!

---

<div class="post-metadata">

**Author:** ![Revir](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Revir](https://forums.unrealengine.com/u/Revir)\
**Post date:** [October 29, 2024, 1:20pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/55 "2024-10-29T13:20:17Z")

</div>

Hello,I am not a python coder by any means but after some deep dive into Pose Wrangler code, I have made a small adjustment to make the mirror function work with the mirrored pose’s name.  
Hope it will help everybody speed up the RBF process.  
All you need to do is modifying that exact code at line 1001 in the “api.py” located in “C:\Users(Your-User-Name)\Documents\maya\modules\PoseDriverConnect\python\epic\_pose\_wrangler\v2\model\api.py”

 ![Screenshot 2024-10-29 171928](https://d3kjluh73b9h9o.cloudfront.net/original/4X/3/6/3/363ace621b8ad004d73c260d7f17c0af263d8924.png)

---

<div class="post-metadata">

**Author:** ![ppouliot](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@ppouliot](https://forums.unrealengine.com/u/ppouliot)\
**Post date:** [October 30, 2024, 2:40pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/56 "2024-10-30T14:40:19Z")

</div>

Is 2.4.0 still available somewhere? GitHub says it was moved to Marketplace but I was only able to get 2.0 from it.

---

<div class="post-metadata">

**Author:** ![neeek](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@neeek](https://forums.unrealengine.com/u/neeek)\
**Post date:** [October 31, 2024, 8:16am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/57 "2024-10-31T08:16:38Z")

</div>

Hey, thanks so much for this

Could you upload the api file?  
Ive tried copying from your image, but got an error…

Thanks!

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [October 31, 2024, 2:15pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/58 "2024-10-31T14:15:42Z")

</div>

Hi @neeek

We don’t have a matching node for the swing twist in Maya, this setup is handled using rigging techniques in Maya. You can find these under the `rig_setup_GRP` with the `twistSetupts_grp` for twist and `poseMasterSetup_grp` for the swing.

As for the curve/morph target approach you don’t need to change the skeleton retargeting mode for this to work. You need to ensure that the pose driver runs before any corrective blendshape pass and use a setup similar to the one outlined earlier in this thread [here](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/28).

Hope this helps!

---

<div class="post-metadata">

**Author:** ![ChrisTheodosius](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/christheodosius/32/782843_2.png) [@ChrisTheodosius](https://forums.unrealengine.com/u/ChrisTheodosius)\
**Post date:** [October 31, 2024, 2:17pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/59 "2024-10-31T14:17:39Z")

</div>

Hi @ppouliot,

If you are only able to see 2.0.0 it is likely that you also have it installed via Bridge, if you navigate to where the Bridge Maya plugin has been installed you can open up the MSLiveLink \> DHI and if you see `pose_wrangler` you can delete it. Try rerunning Maya after that and you should see 2.4.0.

---

<div class="post-metadata">

**Author:** ![ppouliot](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@ppouliot](https://forums.unrealengine.com/u/ppouliot)\
**Post date:** [October 31, 2024, 6:07pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/61 "2024-10-31T18:07:51Z")

</div>

Got it working. After deleting MSLiveLink\HDI\epic\_pose\_wrangler folder, I copied at the same location the one extracted in maya\modules\PoseDriverConnect\PoseDriverConnect\python\epic\_pose\_wrangler

Thanks!

---

<div class="post-metadata">

**Author:** ![illYay](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@illYay](https://forums.unrealengine.com/u/illYay)\
**Post date:** [November 1, 2024, 8:09pm UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/62 "2024-11-01T20:09:15Z")

</div>

OMG! Thank you! Ever since the UE5 mannequin was out, this whole corrective pose thing has been a huge mystery to me of how to author it from scratch.

I’m also hoping to just export the unreal mannequin back to maya and rig it for animation in maya. It’s all done. I’m just trying to figure out how to make maya run these poses now. Hopefully I can export all those poses out of unreal and set this up back in maya.

---

<div class="post-metadata">

**Author:** ![Revir](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Revir](https://forums.unrealengine.com/u/Revir)\
**Post date:** [November 2, 2024, 3:24am UTC](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699/63 "2024-11-02T03:24:25Z")

</div>

[api.py](https://forums.unrealengine.com/uploads/short-url/nzRbFU8kqVmcNcMRfyvzX5Emlnf.py) (91.0 KB)  
Here you go! I think you got an error because you didn’t align the code’s indentation correctly. I assume it’s crucial for Python to know where each command starts and ends

 ![image](https://d3kjluh73b9h9o.cloudfront.net/original/4X/f/7/4/f742325c35d645720bd143d1cb8fa7e28ac6458f.png)

[Previous page](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699.md?page=2)

[Next page](https://forums.unrealengine.com/t/tutorial-authoring-secondary-animation-in-maya-and-unreal-with-pose-driver-connect/1496699.md?page=4)
