I currently have a few joint configurations stored for a robot model in Matlab. When I play back and show the robot in different configurations, there is of course no smooth, but abrupt transition. Is there a way to generate all joint configurations in between 2 configurations, so it transitions smoothly? Or if there is any other ideas on how to reach a smooth trajectory, please let me know. Thanks!


1 Answer 1


I don't know how you're storing or recalling your presets, but you can put a Rate Limiter block between it and your joint and limit how quickly your joint reference changes.

I made a short clip for you - here I'm using a square wave set to 45*(pi/180) as the amplitude, with a frequency of 0.25 Hz. The net result is 90 degree motion (-45 to +45 degrees) and it switches position every 2 seconds.

You can see at the start that it flips immediately from one position to another. I then add a Rate Limiter block and set the rising and falling slew rates to 90*(pi/180) or 90 degrees per second. This means it takes a full second to go from -45 to +45 degrees, then stays in that position for another second (2 seconds total) before toggling position. Again the transition from +45 to -45 degrees is limited to 90 degrees per second, so it takes a full second to transition.

Clip here - File size is too large to display correctly.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.