Abstract
This paper presents a novel trajectory generator based on Dynamic Movement Primitives (DMP). The key ideas from the original DMP formalism are extracted, reformulated and extended from a control theoretical viewpoint. This method can generate smooth trajectories, satisfy position- and velocity boundary conditions at start- and endpoint with high precision, and follow accurately geometrical paths as desired. Paths can be complex and processed as a whole, and smooth transitions can be generated automatically. Performance is analyzed for several cases and a comparison with a spline-based trajectory generation method is provided. Results are comparable and, thus, this novel trajectory generating technology appears to be a viable alternative to the existing solutions not only for service robotics but possibly also in industry.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
References
Siciliano, B., Sciavicco, L., Villani, L., Oriolo, G.: Robotics: Modelling, Planning and Control. Springer (2009)
Nystrom, M., Norrlof, M.: Path generation for industrial robots. Technical Report LiTH-ISY-R-2529, Department of Electrical Engineering, Linkoping University (2003)
Atkeson, C.G., Hale, J.G., Pollick, F., Riley, M., Kotosaka, S., Schaal, S., Shibata, T., Tevatia, G., Ude, A., Vijayakumar, S., Kawato, E., Kawato, M.: Using humanoid robots to study human behavior. IEEE Intell. Syst. 15(4), 46–56 (2000)
Castain, R.H., Paul, R.P.: An on-line dynamic trajectory generator. Int. J. Rob. Res. 3(1), 68–72 (1984)
Tondu, B., Bazaz, S.A.: The three-cubic method: an optimal online robot joint trajectory generator under velocity, acceleration, and wandering constraints. Int. J. Rob. Res. 18(2), 893–901 (1999)
Thompson, S.E., Patel, R.V.: Formulation of joint trajectories for industrial robots using B-splines. IEEE Trans. Ind. Electron. IE-34(2), 192–199 (1987)
Chand, S., Doty, K.L.: On-line polynomial trajectories for robot manipulators. Int. J. Rob. Res. 4(2), 38–48 (1985)
Taylor, R.H.: Straight line manipulator trajectories. IBM J. Res. Dev. 23(4), 424–436 (1979)
Wada, Y., Kawato, M.: A theory for cursive handwriting based on the minimization principle. Biol. Cybern. 73(1), 3–13 (1995)
Schaal, S., Peters, J., Nakanishi, J., Ijspeert, A.: Learning movement primitives. In: Proceedings of International Symposium of Robotics Research, pp. 561–572 (2003)
Ijspeert, A.J., Nakanishi, J., Schaal, S.: Movement imitation with nonlinear dynamical systems in humanoid robots. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 1398–1403 (2002)
Peters, J., Schaal, S.: Reinforcement learning of motor skills with policy gradients. Neural Netw. 21, 682–697 (2008)
Schaal, S., Mohajerian, P., Ijspeert, A.J.: Dynamics systems vs. optimal control - a unifying view. Prog. Brain Res. 165(1), 425–445 (2007)
Vijaykumar, S., Schaal, S.: Locally weighted projection regression: an O(n) algorithm for incremental real time learning in high dimensional space. In: Proceedings of the International Conference on Machine Learning, pp. 1079–1086 (2000)
Ijspeert, A., Nakanishi, J., Schaal, S.: Learning attractor landscapes for learning motor primitives. In: Becker, S., Thrun, S., Obermayer, K. (eds.) Adv. Neural Inform. Process Syst., vol. 15, pp. 1547–1554 (2003)
Park, D.H., Hoffmann, H., Pastor, P., Schaal, S.: Movement reproduction and obstacle avoidance with dynamic movement primitives and potential fields. In: Proceedings of the IEEE-RAS International Conference on Humanoid Robots, pp. 91–98 (2008)
Hoffmann, H., Pastor, P., Park, D.H., Schaal, S.: Biologically-inspired dynamical systems for movement generation: automatic real-time goal adaptation and obstacle avoidance. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 2587–2592 (2009)
Gams, A., Ude, A.: Generalization of example movements with dynamic systems. In: Proceedings of the IEEE-RAS International Conference on Humanoid Robots, pp. 28–33 (2009)
Pongas, D., Billard, A., Schaal, S.: Rapid synchronization and accurate phase-locking of rhythmic motor primitives. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 2911–2916 (2005)
Kober, J., Peters, J.: Learning new basic movements for robotics. In: Proceedings of the Autonome Mobile Systeme, pp. 105–112 (2009)
Kober, J., Mulling, K., Kromer, O., Lampert, C.H., Scholkopf, B., Peters, J.: Movement Templates for Learning of Hitting and Batting. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 853–858 (2010)
Kulvicius, T., Ning, K., Tamosiunaite, M., Wörgötter, F.: Joining movement sequences: modified dynamic movement primitives for robotics applications exemplified on handwriting. IEEE Trans. Robot. 28(1), 145–157 (2012)
Dorf, R.C., Bishop, R.H.: Modern Control Systems, 8th edn. Addison-Wesley (1998)
Pastor, P., Hoffmann, H., Asfour, T. Schaal, S.: Learning and generalization of motor skills by learning from demonstration. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 763–768 (2009)
Nemec, B., Tamosiunaite, M., Wörgötter, F., Ude, A.: Task adaptation through exploration and action sequencing. In: Proceedings of the IEEE-RAS International Conference on Humanoid Robots, pp. 610–616 (2009)
Haykin, S.: Neural Networks: A Comprehensive Foundation, 2nd edn. Prentice Hall (1999)
Spong, M.W., Hutchinson, S., Vidyasagar, M.: Robot Dynamics and Control, 2nd edn. John Wiley & Sons (2004)
Corke, P.I.: A robotics toolbox for MATLAB. IEEE Robot. Autom. Mag. 3, 24–32 (1996)
Kyriakopoulos, K.J., Saridis, G.N.: Minimum jerk path generation. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 364–369 (1988)
Tarn, T.J., Xi, N., Bejczy, A.K.: Motion planning in phase space for intelligent robot arm control. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1507–1514 (1992)
Piazzi, A., Visioli, A.: Global-minimum-jerk trajectory planning of robot manipulators. IEEE Trans. Ind. Electron. 47(1), 140–149 (2000)
Piazzi, A., Visioli, A.: An interval algorithm for minimum-jerk trajectory planning of robot manipulators. In: Proceedings of the IEEE Conference on Decision and Control, pp. 1924–1927 (1997)
Nguyen, K.D., Ng, T.C., Chen, I.M.: On algorithms for planning S-curve motion profiles. Int. J. Adv. Robot. Syst. 5(1), 99–106 (2008)
Constantinescu, D., Croft, E.A.: Smooth and time-optimal trajectory planning for industrial manipulators along specified paths. J. Robot. Syst. 17(5), 223–249 (2000)
Shin, K.G., McKay, N.D.: Minimum-time control of robot manipulators with geometric path constraints. IEEE Trans. Automat. Contr. 30(6), 531–541 (1985)
Bobrow, J.E., Dubowsky, S., Gibson, J.S.: Time-optimal control of robotic manipulators along specified paths. Int. J. Rob. Res. 4(1), 3–17 (1985)
Aksoy, E.E., Abramov, A., Dellen, B., Dörr, J., Ning, K., Wörgötter, F.: Unsupervised recognition and classification of manipulations: grouping actions and objects. Int. J. Rob. Res. 30(10), 1229–1249 (2011)
Ning, K., Kulvicius, T., Tamosiunaite, M., Wörgötter, F.: Accurate position and velocity control for trajectories based on dynamic movement primitives. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 5006–5011 (2011)
Marquez, H.J., Damaren, C.J.: On the design of strictly positive real transfer functions. IEEE Trans. Circuits Syst. Fundam. Theory Appl. 42(4), 214–218 (1995)
Ioannou, P., Gang, T.: Frequency domain conditions for strictly positive real functions. IEEE Trans. Automat. Contr. 32(1), 53–54 (1987)
Huang, C.-H., Ioannou, P.A., Maroulas, J., Safonov, M.G.: Design of strictly positive real systems using constant output feedback. IEEE Trans. Automat. Contr. 44(3), 569–573 (1999)
Sane, H.S., Bernstein, D.S.: Asymptotic disturbance rejection for hammerstein positive real systems. IEEE Trans. Control Syst. Technol. 11(3), 364–374 (2003)
Author information
Authors and Affiliations
Corresponding author
Additional information
Parts of this work have been published in preliminary form at ICRA 2011 [38].
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Ning, K., Kulvicius, T., Tamosiunaite, M. et al. A Novel Trajectory Generation Method for Robot Control. J Intell Robot Syst 68, 165–184 (2012). https://doi.org/10.1007/s10846-012-9683-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-012-9683-8