Hi Omar,
thanks again for your help! For the interpolation, do you mean that I should add interpolation in CZML and delete the 'setInterpolationOptions' in App.js? But I saw in Cesium-workshop demo() that interpolation exists in both App.js and CZML file for the drone. In App.js it sets interpolationAlgorithm : Cesium.HermitePolynomialApproximation, and in CZML file it sets "interpolationAlgorithm":"LAGRANGE", so I was confused which interpolation algorithm actually works and should set it once or twice.
For the shake, I think maybe there is some problem with the function 'VelocityOrientationProperty'. I saw the arrows you drew to show the direction of velocity, it was very clear. The CZML file is only track data samples, and from the track samples, we can see the vehicle slows down in front of the light and then stop. I will check the velocity calculating as you suggested to see where the problem is. Thank you once again!
Best wishes,
Kathy