Skip to main content
Log in

Nonholonomic dynamics of the Twistcar vehicle: asymptotic analysis and hybrid dynamics of frictional skidding

  • Original Paper
  • Published:
Nonlinear Dynamics Aims and scope Submit manuscript

Abstract

The Twistcar vehicle is a classic example of a nonholonomic dynamical system. The vehicle model consists of two rigid links connected by an actuated rotary joint and supported by wheeled axles, where nonholonomic constraints are assumed to impose no skidding of the wheels. Recent experimental measurements conducted with a robotic Twistcar prototype have shown disagreements with previous theoretical analyses. In particular, significant skidding has been observed, in addition to discrepancies with respect to theoretical predictions of divergence in oscillations of the vehicle’s speed and orientation, as well as direction reversal depending on the vehicle’s structure. The goal of our research is to resolve this disagreement by generalizing the theoretical analysis. First, we extend previous asymptotic analysis by incorporating the effects of links’ inertia and oscillation amplitude of the input angle on the direction of net motion. Next, we formulate the vehicle’s hybrid dynamics under frictional bounds and skid-state transitions. Using numerical analysis, we obtain optimal values for the vehicle’s mean speed and energetic cost-of-transport as a function of the input frequency. Our results improve the agreement between theory and experiments and suggest directions for further experimental investigation.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Availability of data and material

Not applicable.

References

  1. Bloch, A., Baillieul, J., Crouch, P., Marsden, J. E., Zenkov, D., Krishnaprasad, P.S., Murray, R.M.: Nonholonomic mechanics and control. Springer, vol 24 (2003)

  2. Neimark, J.I., Fufaev, N.A.: Dynamics of nonholonomic systems, vol. 33. American Mathematical Soc., USA (2004)

    Book  Google Scholar 

  3. Chaplygin, S.: Collected works. vol. 3. the theory of the motion of non-holonomic systems: examples of the use of the reducing factor method, (1950)

  4. Stanchenko, S.: Non-holonomic Chaplygin systems. J. Appl. Math. Mech. 53(1), 11–17 (1989)

    Article  MathSciNet  Google Scholar 

  5. Macharet, D.G., Neto, A.A., da Camara Neto, V.F., Campos, M.F.: Nonholonomic path planning optimization for Dubins’ vehicles, In: 2011 IEEE International Conference on Robotics and Automation. IEEE, pp. 4208–4213 (2011)

  6. Shammas, E.A., Choset, H., Rizzi, A.A.: Geometric motion planning analysis for two classes of underactuated mechanical systems. Int. J. Robot. Res. 26(10), 1043–1073 (2007)

    Article  Google Scholar 

  7. Tilbury, D., Murray, R.M., Sastry, S.S.: Trajectory generation for the N-trailer problem using Goursat normal form. IEEE Trans. Automat. Control 40(5), 802–819 (1995)

    Article  MathSciNet  Google Scholar 

  8. Nakamura, Y., Ezaki, H., Tan, Y., Chung, W.: Design of steering mechanism and control of nonholonomic trailer systems. IEEE Trans. Robot. Automat. 17(3), 367–374 (2001)

    Article  Google Scholar 

  9. Bloch, A.M., Krishnaprasad, P., Marsden, J.E., Murray, R.M.: Nonholonomic mechanical systems with symmetry. Archive for Ration. Mech. Anal. 136(1), 21–99 (1996)

    Article  MathSciNet  Google Scholar 

  10. Ostrowski, J., Lewis, A., Murray, R., Burdick, J.: Nonholonomic mechanics and locomotion: the snakeboard example, In: Robotics and Automation, 1994. Proceedings., 1994 IEEE International Conference on. IEEE, pp. 2391–2397 (1994)

  11. Krishnaprasad, P., Tsakiris, D.P.: Oscillations, SE(2)-snakes and motion control: a study of the roller racer. Dynam. Syst.: An Int. J. 16(4), 347–397 (2001)

    Article  MathSciNet  Google Scholar 

  12. Bullo, F., Žefran, M.: On mechanical control systems with nonholonomic constraints and symmetries. Syst. & Control Lett. 45(2), 133–143 (2002)

    Article  MathSciNet  Google Scholar 

  13. Várszegi, B., Takács, D., Orosz, G.: On the nonlinear dynamics of automated vehicles-a nonholonomic approach. Eur. J. Mech.-A/Solids 74, 371–380 (2019)

    Article  MathSciNet  Google Scholar 

  14. Qin, W.B., Zhang, Y., Takács, D., Stépán, G., Orosz, G.: Dynamics and control of automobiles using nonholonomic vehicle models, arXiv preprint arXiv:2108.02230, (2021)

  15. Bizyaev, I.A., Borisov, A.V., Mamaev, I.S.: The Chaplygin sleigh with parametric excitation: chaotic dynamics and nonholonomic acceleration. Regul. Chaot. Dynam. 22(8), 955–975 (2017)

    Article  MathSciNet  Google Scholar 

  16. Tallapragada, P., Fedonyuk, V.: Steering a Chaplygin sleigh using periodic impulses. J. Comput. Nonlinear Dynam. 12(5), 054501 (2017)

    Article  Google Scholar 

  17. Kelly, S.D., Fairchild, M.J., Hassing, P.M., Tallapragada, P.: Proportional heading control for planar navigation: The Chaplygin beanie and fishlike robotic swimming, In: 2012 American Control Conference (ACC). IEEE, 2012, pp. 4885–4890

  18. Kelly, S.D., Murray, R.M.: Geometric phases and robotic locomotion. J. Field Robot. 12(6), 417–431 (1995)

    MATH  Google Scholar 

  19. Ostrowski, J., Burdick, J.: The geometric mechanics of undulatory robotic locomotion. Int. J. Robot. Res. 17(7), 683–701 (1998)

    Article  Google Scholar 

  20. Gutman, E., Or, Y.: Symmetries and gaits for Purcell’s three-link microswimmer model. IEEE Trans. Robot. 32(1), 53–69 (2016)

    Article  Google Scholar 

  21. Alouges, F., DeSimone, A., Giraldi, L., Zoppello, M.: Self-propulsion of slender micro-swimmers by curvature control: N-link swimmers. Int. J. Non-Linear Mech. 56, 132–141 (2013)

    Article  Google Scholar 

  22. Kanso, E., Marsden, J.E., Rowley, C.W., Melli-Huber, J.B.: Locomotion of articulated bodies in a perfect fluid. J. Nonlinear Sci. 15(4), 255–289 (2005)

    Article  MathSciNet  Google Scholar 

  23. Miloh, T., Galper, A.: Self-propulsion of general deformable shapes in a perfect fluid. Proc. R. Soc. Lond. A 442(1915), 273–299 (1993)

    Article  Google Scholar 

  24. Hatton, R.L., Choset, H.: Geometric swimming at low and high Reynolds numbers. IEEE Trans. Robot. 29(3), 615–624 (2013)

    Article  Google Scholar 

  25. Wiezel, O., Or, Y.: Using optimal control to obtain maximum displacement gait for Purcell’s three-link swimmer, In: Decision and Control (CDC), 2016 IEEE 55th Conference on. IEEE, pp. 4463–4468 (2016)

  26. Kanso, E., Marsden, J.E.: Optimal motion of an articulated body in a perfect fluid,In: Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC’05. 44th IEEE Conference on. IEEE, pp. 2511–2516 (2005)

  27. Chambrion, T., Giraldi, L., Munnier, A.: Optimal strokes for driftless swimmers: a general geometric approach, ESAIM: control. Optim. Calculus of Var. 25, 6 (2019)

    Article  Google Scholar 

  28. Wiezel, O., Or, Y.: Optimization and small-amplitude analysis of Purcell’s three-link microswimmer model. Proc. R. Soc. A 472(2192), 20160425 (2016)

    Article  MathSciNet  Google Scholar 

  29. Chakon, O., Or, Y.: Analysis of underactuated dynamic locomotion systems using perturbation expansion: the twistcar toy example. J. Nonlinear Sci. 27(4), 1215–1234 (2017)

    Article  MathSciNet  Google Scholar 

  30. Gutman, E., Or, Y.: Optimizing an undulating magnetic microswimmer for cargo towing. Phys. Rev. E 93(6), 063105 (2016)

    Article  Google Scholar 

  31. Yona, T., Or, Y.: The wheeled three-link snake model: singularities in nonholonomic constraints and stick-slip hybrid dynamics induced by coulomb friction. Nonlinear Dynam. 95(3), 2307–2324 (2019)

    Article  Google Scholar 

  32. Sidek, N., Sarkar, N.: Dynamic modeling and control of nonholonomic mobile robot with lateral slip, In: Systems, 2008. ICONS 08. Third International Conference on. IEEE, pp. 35–40 (2008)

  33. Bazzi, S., Shammas, E., Asmar, D., Mason, M.T.: Motion analysis of two-link nonholonomic swimmers. Nonlinear Dynam. 89(4), 2739–2751 (2017)

    Article  MathSciNet  Google Scholar 

  34. Salman, H., Dear, T., Babikian, S., Shammas, E., Choset, H.: A physical parameter-based skidding model for the snakeboard, In: Decision and Control (CDC), 2016 IEEE 55th Conference on. IEEE, pp. 7555–7560 (2016)

  35. Tian, Y., Sidek, N., Sarkar, N.: Modeling and control of a nonholonomic wheeled mobile robot with wheel slip dynamics, In: Computational Intelligence in Control and Automation, 2009. CICA 2009. IEEE Symposium on. IEEE, pp. 7–14 (2009)

  36. Dear, T., Kelly, S.D., Travers, M., Choset, H.: Snakeboard motion planning with viscous friction and skidding, In: Robotics and Automation (ICRA), 2015 IEEE International Conference on. IEEE, pp. 670–675 (2015)

  37. Bizyaev, I.A., Borisov, A.V., Kuznetsov, S.P.: The chaplygin sleigh with friction moving due to periodic oscillations of an internal mass. Nonlinear Dynam. 95(1), 699–714 (2019)

    Article  Google Scholar 

  38. Fedonyuk, V., Tallapragada, P.: Stick-slip motion of the Chaplygin sleigh with a piecewise-smooth nonholonomic constraint. J. Comput. Nonlinear Dynam. 12(3), 031021 (2017)

    Article  Google Scholar 

  39. Cheng, P., Frazzoli, E., Kumar, V.: Motion planning for the roller racer with a sticking/slipping switching model, In: Robotics and Automation, 2006. ICRA 2006. Proceedings 2006 IEEE International Conference on. IEEE, pp. 1637–1642 (2006)

  40. Bizyaev, I.A., Borisov, A.V., Mamaev, I.S.: Exotic dynamics of nonholonomic roller racer with periodic control. Regul. Chaot. Dynam. 23(7–8), 983–994 (2018)

    Article  MathSciNet  Google Scholar 

  41. Murray, R.M., Li, Z., Sastry, S.S.: A Mathematical Introduction to Robotic Manipulation. CRC Press, Boca Raton, FA (1994)

    MATH  Google Scholar 

  42. Appell, P.: Sur une forme générale des équations de la dynamique. Journal für die reine und angewandte Mathematik 121, 310–319 (1900)

    MathSciNet  MATH  Google Scholar 

  43. Gibbs, J.W.: On the fundamental formulae of dynamics. Am. J. Math. 2(1), 49–64 (1879)

    Article  MathSciNet  Google Scholar 

  44. Halvani, O.: Nonholonomic dynamics of the twistcar vehicle: asymptotic analysis and hybrid dynamics of frictional skidding, Faculty of Mechanical Engineering, Technion, Israel,” MSc thesis (Written in Hebrew, extended abstract in English), (2019)

  45. Stépán, G.: Chaotic motion of wheels. Vehicle Syst. Dynam. 20(6), 341–351 (1991)

    Article  Google Scholar 

  46. Tam, D., Hosoi, A.E.: Optimal stroke patterns for Purcell’s three-link swimmer. Phys. Rev. Lett. 98(6), 068105 (2007)

    Article  Google Scholar 

  47. Ostrowski, J.P., Desai, J.P., Kumar, V.: Optimal gait selection for nonholonomic locomotion systems. Int. J. Robot. Res. 19(3), 225–237 (2000)

    Article  Google Scholar 

  48. Dear, T., Kelly, S.D., Travers, M., Choset, H.: Locomotive analysis of a single-input three-link snake robot, In: Decision and Control (CDC), 2016 IEEE 55th Conference on. IEEE, pp. 7542–7547 (2016)

  49. Dear, T., Buchanan, B., Abrajan-Guerrero, R., Kelly, S.D., Travers, M., Choset, H.: Locomotion of a multi-link non-holonomic snake robot with passive joints. Int. J. Robot. Res. 39(5), 598–616 (2020)

    Article  Google Scholar 

  50. Fedonyuk, V., Tallapragada, P.: Locomotion of a compliant mechanism with nonholonomic constraints, J. Mech. Robot., 12(5), (2020)

Download references

Funding

This research has been supported by Israeli Science Foundation (ISF) under grant no. 1005/19, and by the Israeli Ministry of Science and Technology under Grant No. 3-15622.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yizhar Or.

Ethics declarations

Conflict of interest

The authors have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix—singularity analysis of the hybrid dynamics

Appendix—singularity analysis of the hybrid dynamics

Table 2 Determinants \(\Delta _{ijk}\) of the system’s dynamics for all cases
Table 3 Singularity conditions

The dynamics of the constrained system in (7) and (9) can be rearranged into differential algebraic system as:

(31)

The inertia matrix \({{\mathbf {M}}}\) is positive definite, except for degenerate cases where \(m_2\) and/or \(I_1\) vanish (\(\kappa ,\eta _1=0\)), which result in \({{\mathbf {M}}}\) being only positive semi-definite (i.e., singular). Singularity of the constrained dynamics (31) depends on rank of the \(6 \times 6\) matrix \({{\mathbf {A}}}\), whose determinant is denoted \(\Delta \). It has been shown in [29] that this matrix has full rank (\(\Delta \ne 0\)) even for the degenerate point-mass model where \(\kappa =\eta _1=0\) and \(\mathrm {rank}({{\mathbf {M}}})=2\), as long as \({\beta }_1 \ne 0\).

We now investigate conditions for singularity of the dynamics under all possible skid states, considering both cases of controlled actuation torque \(\tau (t)\) or controlled steering angle \(\phi (t)\). In the latter case of controlled angle, since \(\tau \) appears only in the fourth row of (31), and \(\phi (t)\) is no longer unknown, both \(\tau \) and \({\ddot{\phi }}\) can be eliminated by removing both fourth row and fourth column of \({{\mathbf {A}}}\) and reducing (31) to a \(5 \times 5\) system. If the first axle skids, \({\sigma }_1(t)={{\mathbf {w}}}_1(q) \cdot {{\dot{\mathbf{q}}}}\ne 0\), the constraint in the fifth row of (31) no longer holds, and \({\lambda }_1\) can be eliminated from (31). Therefore, both the fifth row and fifth column of \({{\mathbf {A}}}\) should be removed. Similarly, if the second axle skids, the sixth row and sixth column of \({{\mathbf {A}}}\) should be removed. If additionally, the input is the steering angle, the fourth row and column of \({{\mathbf {A}}}\) should be removed as well. That is, each case is associated with removing the fourth and/or fifth and/or sixth row and column from \({{\mathbf {A}}}\). This results in \(n \times n\) matrix for \(n \in \{3,4,5,6\}\), which is still positive semi-definite. Singularity of each case can be assessed by analyzing the determinant \(\Delta _{ijk}\) of the matrix obtained by removing the \(\{i,j,k\}^{th}\) rows and columns of \({{\mathbf {A}}}\). (For example, we denote \(\Delta _4\), \(\Delta _{56}\), \(\Delta _{456}\) etc.). For convenience, the matrix \({{\mathbf {A}}}\) is calculated using the nondimensional quantities defined in (10). Due to rotational invariance of (31), evaluation is made for \({\theta }=0\) without loss of generality. Expressions for the \(n \times n\) determinants for all cases are given in Table 2. Conditions for singularity in all possible skid states and choice of controlled input are summarized in Table 3. We assume that \({\alpha }\in (0,1)\) and \({\beta }_1,{\beta }_2 \in [0,1]\), but alternative limits can be considered as well. The results in Table 3 show that in most of the skid states, the overly simplifying assumptions of massless link (\({\kappa }=0\)) and/or point masses (\(\eta _i=0\)) lead to singularity of the dynamics, where wither accelerations or constraint forces may grow unbounded.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Halvani, O., Or, Y. Nonholonomic dynamics of the Twistcar vehicle: asymptotic analysis and hybrid dynamics of frictional skidding. Nonlinear Dyn 107, 3443–3459 (2022). https://doi.org/10.1007/s11071-021-07151-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11071-021-07151-2

Keywords

Navigation