Our developer who handles output said that the generated animation doesn't accurately represent all the points on the desired animation path. There are not enough points and the pixels are rounded, which causes the animation to be jerky. They calculated more points and more precise translation values. The result is a much smoother animation:
from:
0% {transform:translate(0px,0px);}
4% {transform:translate(104px,-7px);}
8% {transform:translate(201px,-28px);}
11% {transform:translate(289px,-61px);}
14% {transform:translate(366px,-105px);}
17% {transform:translate(429px,-158px);}
20% {transform:translate(476px,-219px);}
23% {transform:translate(506px,-286px);}
25% {transform:translate(517px,-358px);}
28% {transform:translate(506px,-430px);}
31% {transform:translate(476px,-497px);}
33% {transform:translate(429px,-558px);}
36% {transform:translate(366px,-611px);}
40% {transform:translate(289px,-655px);}
43% {transform:translate(201px,-688px);}
46% {transform:translate(104px,-709px);}
50% {transform:translate(0px,-716px);}
54% {transform:translate(-104px,-709px);}
58% {transform:translate(-201px,-688px);}
61% {transform:translate(-289px,-655px);}
64% {transform:translate(-366px,-611px);}
67% {transform:translate(-429px,-558px);}
70% {transform:translate(-476px,-497px);}
72% {transform:translate(-506px,-430px);}
75% {transform:translate(-517px,-358px);}
78% {transform:translate(-506px,-286px);}
80% {transform:translate(-476px,-219px);}
83% {transform:translate(-429px,-158px);}
86% {transform:translate(-366px,-105px);}
89% {transform:translate(-289px,-61px);}
93% {transform:translate(-201px,-28px);}
96% {transform:translate(-104px,-7px);}
100% {transform:translate(0px,0px);}
to:
0% {transform:translate(0px,0px);}
2.5% {transform:translate(80.87661843px,-4.40757407px);}
5% {transform:translate(159.76178609px,-17.52176717px);}
7.5% {transform:translate(234.71308837px,-39.01966434px);}
10% {transform:translate(303.88497544px,-68.37191601px);}
12.5% {transform:translate(365.57420587px,-104.85577234px);}
15% {transform:translate(418.26178609px,-147.57287968px);}
17.5% {transform:translate(460.65037301px,-195.47140109px);}
20% {transform:translate(491.69621892px,-247.37191601px);}
22.5% {transform:translate(510.63487209px,-301.99646152px);}
25% {transform:translate(517px,-358px);}
27.5% {transform:translate(510.63487209px,-414.00353848px);}
30% {transform:translate(491.69621892px,-468.62808399px);}
32.5% {transform:translate(460.65037301px,-520.52859891px);}
35% {transform:translate(418.26178609px,-568.42712032px);}
37.5% {transform:translate(365.57420587px,-611.14422766px);}
40% {transform:translate(303.88497544px,-647.62808399px);}
42.5% {transform:translate(234.71308837px,-676.98033566px);}
45% {transform:translate(159.76178609px,-698.47823283px);}
47.5% {transform:translate(80.87661843px,-711.59242593px);}
50% {transform:translate(0px,-716px);}
52.5% {transform:translate(-80.87661843px,-711.59242593px);}
55% {transform:translate(-159.76178609px,-698.47823283px);}
57.5% {transform:translate(-234.71308837px,-676.98033566px);}
60% {transform:translate(-303.88497544px,-647.62808399px);}
62.5% {transform:translate(-365.57420587px,-611.14422766px);}
65% {transform:translate(-418.26178609px,-568.42712032px);}
67.5% {transform:translate(-460.65037301px,-520.52859891px);}
70% {transform:translate(-491.69621892px,-468.62808399px);}
72.5% {transform:translate(-510.63487209px,-414.00353848px);}
75% {transform:translate(-517px,-358px);}
77.5% {transform:translate(-510.63487209px,-301.99646152px);}
80% {transform:translate(-491.69621892px,-247.37191601px);}
82.5% {transform:translate(-460.65037301px,-195.47140109px);}
85% {transform:translate(-418.26178609px,-147.57287968px);}
87.5% {transform:translate(-365.57420587px,-104.85577234px);}
90% {transform:translate(-303.88497544px,-68.37191601px);}
92.5% {transform:translate(-234.71308837px,-39.01966434px);}
95% {transform:translate(-159.76178609px,-17.52176717px);}
97.5% {transform:translate(-80.87661843px,-4.40757407px);}
100% {transform:translate(0px,0px);}
Unfortunately, they don't have a general solution because the values need to be derived directly from the specific object and trajectory sizes. Their modification works only for your specific simplified example.
We're having our developer who handles export issues take a look.
Justin said that it's possible that we may not be able to support certain complex animations.
In general, for more sophisticated animations, we would recommend creating the content in Adobe Animate or Tumult Hype, publishing an OAM file from there, placing (File > Place...) the OAM file into InDesign, and exporting with in5: