Skip to main content

Symbolic Computation of Dynamics on Smooth Manifolds

  • Chapter
  • First Online:
Algorithmic Foundations of Robotics XII

Part of the book series: Springer Proceedings in Advanced Robotics ((SPAR,volume 13))

  • 1556 Accesses

Abstract

Computing dynamical equations of motion for systems that evolve on complex nonlinear manifolds in a coordinate-free manner is challenging. Current methods of deriving these dynamical models is only through cumbersome hand computations, requiring expert knowledge of the properties of the configuration manifold. Here, we present a symbolic toolbox that captures the dynamic properties of the configuration manifold, and procedurally generates the dynamical equations of motion for a great variety of systems that evolve on manifolds. Many automation techniques exist to compute equations of motion once the configuration manifold is parametrized in terms of local coordinates, however these methods produce equations of motion that are not globally valid and contain singularities. On the other hand, coordinate-free methods that explicitly employ variations on manifolds result in compact, singularityfree, and globally-valid equations of motion. Traditional symbolic tools are incapable of automating these symbolic computations, as they are predominantly based on scalar symbolic variables. Our approach uses Scala, a functional programming language, to capture scalar, vector, and matrix symbolic variables, as well as the associated mathematical rules and identities that define them. We present our algorithm, along with its performance, for computing the symbolic equations of motion for several systems whose dynamics evolve on manifolds such as \(\mathbb {R}, \mathbb {R}^{3}, S^{2}, SO(3)\), and their product spaces.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. List of computer algebra systems. http://en.wikipedia.org/wiki/List of computer algebra systems.

  2. Symbolic Math Toolbox. Mathworks Inc, 1993.

    Google Scholar 

  3. Mathematica Version 10.0. Wolfram Research Inc., 2014.

    Google Scholar 

  4. S. P. Bhat and D. S. Bernstein, “A topological obstruction to continuous global stabilization of rotational motion and the unwinding phenomenon,” Systems & Control Letters, vol. 39, no. 1, pp. 63–70, 2000.

    Google Scholar 

  5. P.-y. Cheng, C.-i. Weng, and C.-k. Chen, “Symbolic derivation of dynamic equations of motion for robot manipulators using piogram symbolic method,” IEEE Journal of Robotics and Automation, vol. 4, no. 6, pp. 599–609, 1988.

    Google Scholar 

  6. L. Consolini and M. Tosques, “On the exact tracking of the spherical inverted pendulum via an homotopy method,” Systems & Control Letters, vol. 58, no. 1, pp. 1–6, 2009.

    Google Scholar 

  7. P. I. Corke, “An automated symbolic and numeric procedure for manipulator rigidbody dynamic significance analysis and simplification,” in IEEE Conf. on Robotics and Automation, 1996, pp. 1018–1023.

    Google Scholar 

  8. T. Daly, D. V. Chudnovsky, and G. V. Chudnovsky, Axiom The 30 Year Horizon. The Axiom Foundation, 2007.

    Google Scholar 

  9. E. Dean-leon, S. Nair, and A. Knoll, “User friendly matlab-toolbox for symbolic robot dynamic modeling used for control design,” in IEEE Conf. on Robotics and Biomimetics, 2012, pp. 2181–2188.

    Google Scholar 

  10. I. DigiArea, Atlas 2 for Mathematica, 2012. [Online]. Available: http://www.digi-area.com/Mathematica/atlas/guide/Atlas.php

  11. R. Featherstone and D. Orin, “Robot dynamics: equations and algorithms,” in IEEE Conf. on Robotics and Automation, 2000, pp. 826–834.

    Google Scholar 

  12. R. P. Feynman, “The principle of least action in quantum mechanics,” Ph.D. dissertation, Princeton University Princeton, New Jersey, 1942.

    Google Scholar 

  13. T. Flaherty, “Scala Math DSL,” https://github.com/axiom6/ScalaMathDSL, 2013.

  14. M. G. Hollars, D. E. Rosenthal, and M. A. Sherman, SD/FAST users manual. Symbolic Dynamics Inc, 1991.

    Google Scholar 

  15. W. Khalil, F. Bennis, C. Chevallereau, and J. Kleinfinger, “Symoro: A software package for the symbolic modelling of robots,” in Proc. of the 20th ISIR, 1989.

    Google Scholar 

  16. E. Kreuzer and W. Schiehlen, “Neweul software for the generation of symbolical equations of motion,” in Multibody Systems Handbook. Springer, 1990.

    Google Scholar 

  17. T. Lee, “Computational geometric mechanics and control of rigid bodies,” Ph.D. dissertation, University of Michigan, Ann Arbor, 2008.

    Google Scholar 

  18. T. Lee, M. Leok, and N. H. McClamroch, “Lagrangian mechanics and variational integrators on two-spheres,” International Journal for Numerical Methods in Engineering, vol. 79, no. 9, pp. 1147–1174, 2009.

    Google Scholar 

  19. T. Lee, M. Leok, and N. H. McClamroch, “Lagrangian mechanics and variational integrators on two-spheres,” J. for Numerical Methods in Engineering, vol. 79, pp. 1147–1174, 2009.

    Google Scholar 

  20. T. Lee, M. Leok, and N. H. McClamroch, “Stable manifolds of saddle equilibria for pendulum dynamics on S2 and SO(3),” in IEEE Conf. on Decision and Control, 2011, pp. 3915–3921.

    Google Scholar 

  21. T. Lee, M. Leok, and N. H. McClamroch, “Dynamics and control of a chain pendulum on a cart,” in IEEE Conf. on Decision and Control, 2012, pp. 2502–2508.

    Google Scholar 

  22. R. Lot and M. D. A. Lio, “A symbolic approach for automatic generation of the equations of motion of multibody systems,” Multibody System Dynamics, vol. 12, pp. 147–172, 2004.

    Google Scholar 

  23. P. X. Miranda, L. Hera, A. S. Shiriaev, B. Freidovich, S. Member, U. Mettin, and S. V. Gusev, “Stable walking gaits for a three-link planar biped robot with one actuator,” IEEE Trans. on Robotics, vol. 29, no. 3, pp. 589–601, 2013.

    Google Scholar 

  24. G. Nonlinearity, “Adams 2014,” pp. 1–5, 2014.

    Google Scholar 

  25. M. Odersky and Al., “An Overview of the Scala Programming Language,” EPFL, Lausanne, Switzerland, Tech. Rep. IC/2004/64, 2004.

    Google Scholar 

  26. A. K. Sanyal and A. Goswami, “Dynamics and balance control of the reaction mass pendulum: A three-dimensional multibody pendulum with variable body inertia,” J. Dyn. Sys., Meas., Control, vol. 136, no. 2, p. 021002, Nov. 2013.

    Google Scholar 

  27. D. Services, “LMS Virtual . Lab The Unified Environment for Functional Performance Engineering,” pp. 1–16, 2007.

    Google Scholar 

  28. J. Shen, A. K. Sanyal, N. A. Chaturvedi, D. Bernstein, and H. McClamroch, “Dynamics and control of a 3d pendulum,” in IEEE Conf. on Decision and Control, 2004, pp. 323–328.

    Google Scholar 

  29. K. Sreenath, T. Lee, and V. Kumar, “Geometric control and di.erential flatness of a quadrotor UAV with a cable-suspended load,” in IEEE Conf. on Decision and Control, 2013, pp. 2269–2274.

    Google Scholar 

  30. SymPy Development Team, SymPy: Python library for symbolic mathematics, 2014. [Online]. Available: http://www.sympy.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Bittner, B., Sreenath, K. (2020). Symbolic Computation of Dynamics on Smooth Manifolds. In: Goldberg, K., Abbeel, P., Bekris, K., Miller, L. (eds) Algorithmic Foundations of Robotics XII. Springer Proceedings in Advanced Robotics, vol 13. Springer, Cham. https://doi.org/10.1007/978-3-030-43089-4_22

Download citation

Publish with us

Policies and ethics