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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
AutoRegressive with eXogenous inputs.
- 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.
Matrix Inversion Lemma: \((A+BCD)^{-1}=A^{-1} - A^{-1}B\left( C^{-1}+DA^{-1}B\right) ^{-1}DA^{-1}\).
References
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.
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.
Åström, K.J., and B. Wittenmark. 2011. Computer-Controlled Systems: Theory and Design, 3rd ed., Dover Books on Electrical Engineering, Dover Publications.
Barrett Technology Inc. 2011. Cambridge. MA: WAM User Manual.
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.
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.
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.
Brockett, R.W. 1982. New Directions in Applied Mathematics. New York: Springer.
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.
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.
Isidori, A. 1995. Nonlinear Control Systems, 3rd ed. Berlin: Springer.
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.
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.
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.
Marder-Eppstein, E. 2016. Navigation Stack. http://wiki.ros.org/navigation.
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.
Narendra, K.S., and A.M. Annaswamy. 1989. Stable Adaptive Systems. Englewood Cliffs, NJ: Prentice-Hall Inc.
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.
Ogata, K. 1970. Modern Control Engineering. Englewood Cliffs, NJ, USA: Prentice-Hall.
Popov, V.M. 1973. Hyperstability of Control Systems, Die Grundlehren der matematischen Wissenshaften, vol. 204. Berlin: Springer.
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.
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.
Smith, R. 2005. Open dynamics engine. http://www.ode.org.
Sucan, I.A., and S. Chitta. 2015. MoveIt! http://moveit.ros.org.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)