To fully control an object on a path you need to be able to control the objects(1) position and (2) orientation (local x,y,z rotation).
Path/pick path will account for the objects position, but of course does not control it's orientation.
Here are some options for controlling orientation:
1. Use Constriant/Tangent. This will control the "yaw" but you can still roll.
2. To control the roll, place a null object above it and use Constraint/Up Vector. If you don't need the object to bank around curves, you can simply animate it with explicit position keys as needed. If you want it to bank, then animate the null object on another curve, such as copying your original curve above it. Then modify the curve on the turns as needed for banking.
- If you need the object to be able to point in a different direction than the direction it is traveling, such as a helicopter or a car skidding, then instead of using the Tangent constraint, use another null object that the object can "point" to, and then use direction constraint.
Note: It is easiest to use a null object to set up motion, then place model in correct position relative to null, and make the model a child of null. If not, your model will probably be facing the wrong direction.
Note: Be sure that you edit the translation curves for the path animation to be Linear, instead of the default with slope, or your object will stop at the beginning and end.
Hope this helps,
Urp