Skip to main content

Parametric Identification of the Dynamics of Mobile Robots and Its Application to the Tuning of Controllers in ROS

  • Chapter
  • First Online:
Robot Operating System (ROS)

Part of the book series: Studies in Computational Intelligence ((SCI,volume 707))

Abstract

This tutorial chapter explains the identification of dynamic parameters of the dynamic model of wheeled mobile robots. Those parameters depend on the mass and inertia parameters of the parts of the robot and even with the help of modern CAD systems it is difficult to determine them with a precision as the designed robot is not built with 100% accuracy; the actual materials have not exactly the same properties as modeled in the CAD system; there is cabling which density changes over time due to robot motion and many other problems due to differences between the CAD model and the real robot. To overcome these difficulties and still have a good representation of the dynamics of the robot, this work proposes the identification of the parameters of the model. After an introduction to the recursive least-squares identification method, it is shown that the dynamic model of a mobile robot is a cascade between its kinematic model, which considers velocities as inputs, and its dynamics, which considers torques as inputs and then that the dynamics can be written as a set of equations linearly parameterized in the unknown parameters, enabling the use of the recursive least-squares identification. Although the example is a differential-drive robot, the proposed method can be applied to any robot model that can be parameterized as the product of a vector of parameters and a vector of regressors. The proposed parameter identification method is implemented in a ROS package and can be used with actual robots or robots simulated in Gazebo. The package for the Indigo version of ROS is available at http://www.ece.ufrgs.br/twil/indigo-twil.tgz. The chapter concludes with a full example of identification and the presentation of the dynamic model of a mobile robot and its use for the design of a controller. The controller is based on three feedback loops. The first one linearizes the dynamics of the robot by using feedback linearization, the second one uses a set of PI controllers to control the dynamics of the robot, and the last one uses a non-linear controller to control the pose of the robot.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 249.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

Notes

  1. 1.

    AutoRegressive with eXogenous inputs.

  2. 2.

    Note that in system identification theory it is common to use t as the independent variable even though the model is a discrete time one.

  3. 3.

    Matrix Inversion Lemma: \((A+BCD)^{-1}=A^{-1} - A^{-1}B\left( C^{-1}+DA^{-1}B\right) ^{-1}DA^{-1}\).

References

  1. Aicardi, M., G. Casalino, A. Bicchi, and A. Balestrino. 1995. Closed loop steering of unicycle-like vehicles via lyapunov techniques. IEEE Robotics and Automation Magazine 2 (1): 27–35.

    Article  Google Scholar 

  2. Alves, J.A.V., and W.F. Lages. 2012. Mobile robot control using a cloud of particles. In Proceedings of 10 \(^{th}\) International IFAC Symposium on Robot Control. pp. 417–422. International Federation of Automatic Control, Dubrovnik, Croatia. doi:10.3182/20120905-3-HR-2030.00096.

  3. Åström, K.J., and B. Wittenmark. 2011. Computer-Controlled Systems: Theory and Design, 3rd ed., Dover Books on Electrical Engineering, Dover Publications.

    Google Scholar 

  4. Barrett Technology Inc. 2011. Cambridge. MA: WAM User Manual.

    Google Scholar 

  5. Barros, T.T.T., and W.F. Lages. 2012. Development of a firefighting robot for educational competitions. In Proceedings of the 3 \(^{rd}\) Intenational Conference on Robotics in Education. Prague, Czech Republic.

    Google Scholar 

  6. Barros, T.T.T., and W.F. Lages. 2014. A backstepping non-linear controller for a mobile manipulator implemented in the ros. In Proceedings of the 12 \(^{th}\) IEEE International Conference on Industrial Informatics. IEEE Press, Porto Alegre, RS, Brazil.

    Google Scholar 

  7. Barros, T.T.T. and W.F. Lages. 2014. A mobile manipulator controller implemented in the robot operating system. In Proceedings for the Joint Conference of 45 \(^{th}\) International Symposium on Robotics and 8 \(^{th}\) German Conference on Robotics. pp. 121–128. VDE Verlag, Munich, Germany, iSBN 978-3-8007-3601-0.

    Google Scholar 

  8. Brockett, R.W. 1982. New Directions in Applied Mathematics. New York: Springer.

    Google Scholar 

  9. Campion, G., G. Bastin, and B. D’Andréa-Novel. 1996. Structural properties and classification of kinematic and dynamical models of wheeled mobile robots. IEEE Transactions on Robotics and Automation 12 (1): 47–62. Feb.

    Article  Google Scholar 

  10. Goodwin, G.C., and K.S. Sin. 1984. Adaptive Filtering, Prediction and Control. Prentice-Hall Information and System Sciences Series. Englewood Cliffs, NJ: Prentice-Hall Inc.

    Google Scholar 

  11. Isidori, A. 1995. Nonlinear Control Systems, 3rd ed. Berlin: Springer.

    Book  MATH  Google Scholar 

  12. Koenig, N., and A. Howard. 2004. Design and use paradigms for gazebo, an open-source multi-robot simulator. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2004). vol. 3, pp. 2149–2154. IEEE Press, Sendai, Japan.

    Google Scholar 

  13. Lages, W.F. 2016. Implementation of real-time joint controllers. In Robot Operating System (ROS): The Complete Reference (Volume 1), Studies in Computational Intelligence, vol. 625, ed. A. Koubaa, 671–702. Switzerland: Springer International Publishing.

    Chapter  Google Scholar 

  14. Lages, W.F., and E.M. Hemerly. 1998. Smooth time-invariant control of wheeled mobile robots. In Proceedings of The XIII International Conference on Systems Science. Technical University of Wrocław, Wrocław, Poland.

    Google Scholar 

  15. Marder-Eppstein, E. 2016. Navigation Stack. http://wiki.ros.org/navigation.

  16. Marder-Eppstein, E., Berger, E., Foote, T., Gerkey, B., and K. Konolige. 2010. The office marathon: Robust navigation in an indoor office environment. In 2010 IEEE International Conference on Robotics and Automation (ICRA). pp. 300–307. IEEE Press, Anchorage, AK.

    Google Scholar 

  17. Narendra, K.S., and A.M. Annaswamy. 1989. Stable Adaptive Systems. Englewood Cliffs, NJ: Prentice-Hall Inc.

    MATH  Google Scholar 

  18. Nguyen-Tuong, D., and J. Peters. 2011. Model learning for robot control: a survey. Cognitive Processing 12(4), 319–340 (2011). http://dx.doi.org/10.1007/s10339-011-0404-1.

  19. Ogata, K. 1970. Modern Control Engineering. Englewood Cliffs, NJ, USA: Prentice-Hall.

    MATH  Google Scholar 

  20. Popov, V.M. 1973. Hyperstability of Control Systems, Die Grundlehren der matematischen Wissenshaften, vol. 204. Berlin: Springer.

    Book  Google Scholar 

  21. Press, W.H., S.A. Teukolsky, W.T. Vetterling, and B.P. Flannery. 1992. Numerical Recipes in C: The Art of Scientific Computing, 2nd ed. Cambridge: Cambridge University Press.

    MATH  Google Scholar 

  22. Secchi, H., Carelli, R., and V. Mut. 2003. An experience on stable control of mobile robots. Latin American Applied Research 33(4):379–385 (10 2003). http://www.scielo.org.ar/scielo.php?script=sci_arttext&pid=S0327-07932003000400003&nrm=iso.

  23. Smith, R. 2005. Open dynamics engine. http://www.ode.org.

  24. Sucan, I.A., and S. Chitta. 2015. MoveIt! http://moveit.ros.org.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Walter Fetter Lages .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Lages, W.F. (2017). Parametric Identification of the Dynamics of Mobile Robots and Its Application to the Tuning of Controllers in ROS. In: Koubaa, A. (eds) Robot Operating System (ROS). Studies in Computational Intelligence, vol 707. Springer, Cham. https://doi.org/10.1007/978-3-319-54927-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54927-9_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54926-2

  • Online ISBN: 978-3-319-54927-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics