Next Article in Journal
Privacy-Preserved Approximate Classification Based on Homomorphic Encryption
Next Article in Special Issue
Almost Exact Computation of Eigenvalues in Approximate Differential Problems
Previous Article in Journal
Lyapunov Exponents of Early Stage Dynamics of Parametric Mutations of a Rigid Pendulum with Harmonic Excitation
Previous Article in Special Issue
The Invariant Two-Parameter Function of Algebras ψ
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving Nonholonomic Systems with the Tau Method

by
Alexandra Gavina
1,*,
José M. A. Matos
1,2 and
Paulo B. Vasconcelos
2,3
1
Laboratório Engenharia Matemática, Instituto Superior Engenharia Porto, R. Dr. António Bernardino de Almeida 431, 4200-072 Porto, Portugal
2
Centro de Matemática, Universidade do Porto, Rua do Campo Alegre 687, 4169-007 Porto, Portugal
3
Faculdade de Economia, Universidade do Porto, Rua Dr. Roberto Frias, s/n, 4200-464 Porto, Portugal
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2019, 24(4), 91; https://doi.org/10.3390/mca24040091
Submission received: 27 September 2019 / Revised: 16 October 2019 / Accepted: 17 October 2019 / Published: 19 October 2019
(This article belongs to the Special Issue Numerical and Symbolic Computation: Developments and Applications)

Abstract

:
A numerical procedure based on the spectral Tau method to solve nonholonomic systems is provided. Nonholonomic systems are characterized as systems with constraints imposed on the motion. The dynamics is described by a system of differential equations involving control functions and several problems that arise from nonholonomic systems can be formulated as optimal control problems. Applying the Pontryagins maximum principle, the necessary optimality conditions along with the transversality condition, a boundary value problem is obtained. Finally, a numerical approach to tackle the boundary value problem is required. Here we propose the Lanczos spectral Tau method to obtain an approximate solution of these problems exploiting the Tau toolbox software library, which allows for ease of use as well as accurate results.

1. Introduction

Nonholonomic systems are a class of nonlinear systems that cannot be stabilized by a continuous time-invariant feedback, i.e., at a certain time or state there are constraints imposed on the motion (nonholonomic constraints). These systems are controllable but they cannot move instantaneously in certain directions. They belong to a class of nonlinear differential systems with nonintegrable constraints imposed on the motion [1].
Nonholonomic control systems, which result from formulations of nonholonomic systems that include control inputs, are nonlinear control problems requiring nonlinear treatment. There is ample literature on the formulation of the equations of motion and on the dynamics of nonholonomic systems, being [2] an excellent survey for examples. Nonholonomic control systems have been studied in the context of robot manipulation, mobile robots, wheeled vehicles, and space robotics, just to mention a few. In the case of wheeled vehicles, the kinematics and dynamics can be modeled based on the assumption that the wheels are ideally rolling. Typical constraints of wheeled vehicles are rolling contact, like rolling between the wheels and the ground without slipping, or sliding contact such the sliding of skates.
The solution of nonholonomic optimal control problems can be obtained following a standard procedure, which consists of applying Pontryagin’s maximum/minimum principle to obtain set of equations along with initial and terminal conditions resulting into a two-point boundary value problem (BVP) [3].
In this work we propose the use of the spectral Tau method to obtain approximate solutions of nonholonomic optimal control problems through the associated BVP.
The spectral Tau method produces a polynomial approximation of the solution of the differential problem. It is based on solving a system of linear algebraic equations, obtained by imposing that all conditions are verified exactly and the residual is orthogonal to the first elements of an orthogonal polynomial basis [4].
The paper is organized as follows. Section 2 describes the system model of the nonholonomic wheeled vehicle and Section 3 explains the optimal control formulation. A brief description of the Tau method is presented in Section 4. An illustrative example with numerical results is provided in Section 5 and some conclusions are drawn in Section 6.

2. Nonholonomic Wheeled Vehicle Model

Vehicle models are usually described by a set of ordinary differential equations that define the dynamics of the vehicle and the relationship between the state variables and control input. The kinematic model of a wheeled vehicle can be defined by the following differential equations
x ˙ = f 1 ( x , y , v , θ , ϕ ) y ˙ = f 2 ( x , y , v , θ , ϕ ) θ ˙ = f 3 ( x , y , v , θ , ϕ ) ,
where ( x , y ) R 2 is the robot’s position in space, θ is the angle with respect to the x-axis, ϕ is the steering wheel’s angle with respect to the robot’s longitudinal axis, and v is the velocity. (see Figure 1).
A nonholonomic car-like robot is a car model which rolls without slipping between the wheels and the ground. This constraint is expressed by the equation [5]
x ˙ sin ( θ ) y ˙ cos ( θ ) = 0 .
The simplest model corresponds to a robot with a single wheel: the unicycle model. In this model the wheel rolls on a plane while keeping its body vertical. It is an unrestricted model since it can rotate freely while standing in its position ( x , y ) . Furthermore, the dynamics are characterized by
x ˙ = v c o s ( θ ) y ˙ = v s i n ( θ ) θ ˙ = ϕ .
The kinematic model of a car-like robot has the same state variables as the unicycle model and its dynamic is represented by
x ˙ = v c o s ( θ ) y ˙ = v s i n ( θ ) θ ˙ = v u ,
where u [ 1 r , 1 r ] stands for the curvature and r for the turning radius of the robot that corresponds the maximum curvature [6].

3. Optimal Control Problems

An optimal control problem (OCP) can be formulated as
Minimize J ( x ( t ) , u ( t ) ) = t 0 t f F ( x ( t ) , u ( t ) ) d t + G ( x ( t f ) , t f ) subject to x ˙ ( t ) = f ( x ( t ) , u ( t ) ) , t [ t 0 , t f ] x ( t 0 ) = x 0 x ( t f ) = x f x ( · ) X u ( · ) U t f [ t 0 , + [ ,
where J is the cost function, x is the state vector representing the dynamics, u is the control vector, x 0 is the initial configuration and x f is the final configuration.
The solution of the OCP can be obtained following a standard procedure, which consists in applying Pontryagin’s maximum principle and obtaining the necessary optimality conditions along with the transversality condition resulting into a two-point boundary value problem (BVP).

Pontryagin Maximum Principle

Considering the Hamiltonian function
H ( x ( t ) , u ( t ) , λ ) = F ( x ( t ) , u ( t ) ) + λ f ( x ( t ) , u ( t ) ) ,
where F and f are the functions described above and λ = [ λ 1 ( t ) , λ 2 ( t ) , , λ n ( t ) ] is a vector of co-state variables, and considering that ( x , u * ) is a controlled trajectory defined over the interval [ t 0 , t f ] then ( x , u * ) is optimal, for all admissible controls u , if the Pontryagin’s maximum principle holds, i.e.,
H ( x , u * , λ ) H ( x , u , λ ) .
The Pontryagin maximum principle guarantees that if ( x , u * ) is an optimal pair, a solution of the problem (4), then the first order necessary conditions
H x = λ ˙
together with the stationary conditions
H u = 0
satisfies the Hamiltonian maximization with transversality conditions given by [3]
λ ( t f ) = 0 if t f = or G ( . ) = 0 or λ ( t f ) = G x t = t f .
This reduces the constrained problem (4) to an unconstrained differential equations system (6)–(8). Usually nonlinear, this system of differential equations can be approximately solved by a numerical method. The next section is devoted to introducing the Tau method, which will be used to numerically tackle the problem.

4. Tau Method

The spectral Tau method produces a polynomial approximation, y n ( x ) , of the solution, y ( x ) , of a given differential problem D y ( x ) = f ( x ) , satisfying a set of conditions defined on an interval ] a , b [ . Introduced by Lanczos in 1938 [7] to compute approximate solutions of linear differential problems with polynomial coefficients and right-hand side, the Tau method solves a tuned system of linear algebraic equations obtained by imposing that the conditions are verified exactly and that the residual is minimized in a quadrature sense, i.e, is orthogonal to the first elements of an orthogonal polynomial basis. It can be applied, indifferently, to initial, boundary or mixed value problems and it can be implemented with any orthogonal basis. We begin by introducing the method for the original case and then shed some light on how to extend it for the solution of nonlinear problems with non-polynomial coefficients.

4.1. Preliminaries and Notation

Let P be the space of all algebraic polynomials and let D : P P be a linear differential operator of order ν 1 with polynomial coefficients represented by
D r = 1 ν p r d r d x r
and y be the exact solution of the differential problem
D y ( x ) = f ( x ) , a < x < b g j ( y ) = σ j , j = 1 , , ν ,
where f P is a polynomial or a convenient polynomial approximation and g j are ν linear functionals, acting on C ν [ a , b ] , representing the (supplementary) conditions.
The main idea of the Tau method is to approximate y by the polynomial y n , solution of the perturbed problem
D y n ( x ) = f ( x ) + τ n ( x ) , a < x < b g j ( y n ) = σ j , j = 1 , , ν ,
where τ n is a polynomial perturbation close to zero in ] a , b [ . Choosing an orthogonal polynomial basis P = [ P 0 , P 1 ] , then the coefficients of y n are determined imposing that τ n is orthogonal to P i , i = 0 , 1 , , n ν .
The original idea of the Tau method [8] is based on the minimax property of Chebyshev polynomials and on the fact that the solution y n of (11) depends continuously on the residual τ n . Later generalized to more general bases [4], the method looks for a residual τ n that minimizes the weighted norm | | . | | w associated to the sequence P . Indeed, P is orthogonal with respect to the weight function w ( x ) on [ a , b ]
P i , P j = a b w ( x ) P i ( x ) P j ( x ) d x = w i δ i j ,
where w i = P i , P i = | | P i | | w 2 and δ i j is the Kronecker delta, and (11) is achieved by imposing
τ n , P j = 0 , j = 0 , 1 , , n ν ,
that is, τ n = O ( P n ν ) .
Using suitable matrices, see for example [4,9,10], the differential problem (11) is translated into an algebraic problem. Such matrices must be computed with criteria in order to ensure stable computations [10].

4.2. Nonlinear Problems

Nonlinear differential problems are solved iteratively by first linearizing the problem and then applying the Tau method to the linear inner problem.
Let
F ( y ) = 0 , x ] a , b [
be a differential equation, where F is a differential operator that could be nonlinear in y and on its derivatives.
From y m , an approximation of the exact solution y, we take the first order Taylor polynomial of F centered in y m to approximate F
D m y = F ( y m ) + k = 0 ν ( y ( k ) y m ( k ) ) F y ( k ) y m .
F can be replaced by D m in (12) to solve
k = 0 ν y ( k ) F y ( k ) y m = F ( y m ) + k = 0 ν y m ( k ) F y ( k ) y m .
Applying the Tau method to the linear differential Equation (14), an iterative process is implemented to get increasingly better approximations for the differential problem
D m y m + 1 = 0 , m = 0 , 1 ,
For additional details on the use of the Tau method for nonlinear problems the reader is invited to read [11].

5. Numerical Experiments

The proposed example is based on the work of [12] and it will be tackled by the Tau method, described in Section 4.
The problem at hand is an optimal control problem of the form (4) with F = 1 2 ( u 1 2 + u 2 2 ) and G = 1 2 x T ( t f ) Q x ( t f ) where x is the vector of state variables and Q is the weighting matrix.

5.1. System Model

Consider an automated vehicle that moves on a horizontal plane, the contact of each wheel with the floor is assumed to satisfy the rolling without slipping condition and the control inputs are the torque generated by two motors mounted on the wheels. For a fixed final time, it is desired to find the control inputs that minimizes the energy of the final state. This system can be modeled by
J = min t 0 t f 1 2 ( u 1 2 + u 2 2 ) d t + 1 2 x T ( t f ) Q x ( t f )
subject to
m x ¨ = cos ( θ ) R ( μ 1 + μ 2 ) λ sin ( θ )
m y ¨ = sin ( θ ) R ( μ 1 + μ 2 ) + λ cos ( θ )
I θ ¨ = L R ( μ 1 μ 2 )
with nonholonomic constraint
x ˙ sin ( θ ) y ˙ cos ( θ ) = 0 ,
where the position coordinates ( x , y ) , and the heading angle θ , define the system configuration. The mass m, the inertia I, the wheels’ radius R, the half-length of the axis L, are parameters of the system and μ 1 and μ 2 are torques generated by the motors.
Defining the control inputs u = [ u 1 u 2 ] T as
u 1 = 1 m R ( μ 1 + μ 2 ) , u 2 = L I R ( μ 1 μ 2 )
and the state variables x = [ x 1 x 2 x 3 x 4 x 5 ] T as
x 1 = x cos ( θ ) + y sin ( θ ) x 2 = θ x 3 = x sin ( θ ) + y cos ( θ ) x 4 = x ˙ cos ( θ ) + y ˙ sin ( θ ) θ ˙ ( x sin ( θ ) y cos ( θ ) ) x 5 = θ ˙ .
Equations (17)–(19) can be reduced to the following system of differential equations:
x ˙ 1 = x 4 x ˙ 2 = x 5 x ˙ 3 = x 1 x 5 x ˙ 4 = x 1 x 5 2 + u 1 + u 2 x 3 x ˙ 5 = u 2 .
Applying the Hamiltonian H, defined in (5),
H ( x , u , λ ) = 1 2 ( u 1 2 + u 2 2 ) + λ x ˙
with λ = [ λ 1 λ 2 λ 3 λ 4 λ 5 ] , and calculating the necessary conditions (6), the stationary conditions (7) and the transversality conditions (8), the following second order system of differential equations is obtained:
x 1 x ˙ 2 + x ˙ 3 = 0 x ¨ 1 x ˙ 2 x ˙ 3 x ¨ 2 x 3 + λ 4 = 0 x ¨ 2 + x 3 λ 4 + λ 5 = 0 x ˙ 2 λ 3 x ˙ 2 2 λ 4 + λ ¨ 4 = 0 x ¨ 2 λ 4 + λ ˙ 3 = 0 x 1 λ 3 + 2 x ˙ 3 λ 4 + λ 2 + λ ˙ 5 = 0
for x ˙ 1 = x 4 , x ˙ 2 = x 5 , λ ˙ 4 = λ 1 and λ ˙ 2 = 0 , with initial and transversality conditions given by
x i ( t 0 ) = x i 0 , i { 1 , 2 , 3 } x ˙ 1 ( t 0 ) = x 40 x ˙ 2 ( t 0 ) = x 50 λ i ( t f ) = λ i f , i { 3 , 4 , 5 } λ ˙ 4 ( t f ) = λ 1 f .
Since this is a nonlinear differential system, in order to implement the Tau method, differential equations need to be linearized. Expressions of the form u v and u v 2 will be replaced, respectively, by
u v v m u + u m v u m v m u v 2 v m 2 u + 2 u m v m v 2 u m v m 2 .
Thus, the differential system becomes
x ˙ 2 , m x 1 + x 1 , m x ˙ 2 + x ˙ 3 = x 1 , m x ˙ 2 , m x ¨ 1 x ˙ 3 , m x ˙ 2 x 3 , m x ¨ 2 x ¨ 2 , m x 3 x ˙ 2 , m x ˙ 3 + λ 4 = x ˙ 2 , m x ˙ 3 , m x ¨ 2 , m x 3 , m x ¨ 2 + λ 4 , m x 3 + x 3 , m λ 4 + λ 5 = x 3 , m λ 4 , m ( λ 3 , m + 2 x ˙ 2 , m λ 4 , m ) x ˙ 2 + x ˙ 2 , m λ 3 + x ˙ 2 , m 2 λ 4 + λ ¨ 4 = x ˙ 2 , m λ 3 , m + 2 x ˙ 2 , m 2 λ 4 , m λ 4 , m x ¨ 2 + λ ˙ 3 + x ¨ 2 , m λ 4 = x ¨ 2 , m λ 4 , m λ 3 , m x 1 2 λ 4 , m x ˙ 3 + x 1 , m λ 3 2 x ˙ 3 , m λ 4 λ ˙ 5 = x 1 , m λ 3 , m 2 x ˙ 3 , m λ 4 , m + λ 2 , 0
where x i , m , i = 1 , 2 , 3 and λ i , m , i = 3 , 4 , 5 are approximations to x 1 , x 2 , x 3 and λ 3 , λ 4 , λ 5 .
The matrix representation of the differential problem (21), together with the conditions (20), is of the form T a = b , where
T = C D and b = s f
with
C = P ( t 0 ) 0 0 0 0 0 0 P ( t 0 ) 0 0 0 0 0 0 P ( t 0 ) 0 0 0 P ( t 0 ) 0 0 0 0 0 0 P ( t 0 ) 0 0 0 0 0 0 0 P ( t f ) 0 0 0 0 0 0 P ( t f ) 0 0 0 0 0 0 P ( t f ) 0 0 0 0 P ( t f ) 0
where P ( t i ) = [ P 0 ( t i ) , P 1 ( t i ) , ] represents the action of boundary conditions (20) over the polynomial base elements and P ( t i ) its derivatives. Matrix D represents the differential operator
D = x ˙ 2 , m ( M ) x 1 , m ( M ) N N 0 0 0 N 2 A 2 , 2 A 2 , 3 0 I 0 0 N 2 λ 4 , m ( M ) 0 x 3 , m ( M ) I 0 A 4 , 2 0 x ˙ 2 , m ( M ) A 4 , 5 0 0 λ 4 , m ( M ) N 2 0 N x ¨ 2 , m ( M ) 0 λ 3 , m ( M ) 0 2 λ 4 , m ( M ) N x 1 , m ( M ) 2 x ˙ 3 , m ( M ) N .
Finally,
s = [ x 10 , x 20 , x 30 , x 40 , x 50 , λ 3 f , λ 4 f , λ 5 f , λ 1 f ]
f = x 1 , m x ˙ 2 , m x ˙ 2 , m x ˙ 3 , m x ¨ 2 , m x 3 , m x 3 , m λ 4 , m x ˙ 2 , m λ 3 , m + 2 x ˙ 2 , m 2 λ 4 , m x 1 , m λ 3 , m 2 x ˙ 3 , m λ 4 , m + λ 20 ,
where
A 2 , 2 = x ˙ 3 , m ( M ) N x 3 , m ( M ) N 2 A 2 , 3 = x ¨ 2 , m ( M ) x ˙ 2 , m ( M ) N A 4 , 2 = ( λ 3 , m ( M ) + 2 x ˙ 2 , m λ 4 , m ( M ) ) N A 4 , 5 = x ˙ 2 , m 2 ( M ) + N 2
and M and N are matrices described in [4] representing, respectively, the multiplication and the differentiation operator.

5.2. Numerical Results

In this section we report the numerical results for the example described in Section 5.1 with initial positions ( x , y ) = ( 10 , 3 ) and heading angle 0. The time interval is [ t 0 , f f ] = [ 0 , 5 ] and the system parameters used in the simulation are m = 10 kg, I = 1.2 kg·m2, R = 0.05 m and L = 0.1 m. The weighting matrix is Q = 10 I , where I stands for the identity matrix.
The simulation results were obtained using the Tau Toolbox with Chebyshev polynomials.
The state trajectories x 1 , x 2 and x 3 and the optimal trajectory for the position ( x , y ) are illustrated in Figure 2 and Figure 3. The trajectories were obtained with 5th order Chebyshev polynomials.
These approximate solutions only required m = 8 iterations to satisfy the stopping criterion | | x i m x i m 1 | | 10 14 . For larger degree polynomials (10 and 15) machine precision can be achieved.
The residual produced by the Tau method in the iteration m is r m = D y m , where y m is the approximating solution of the system of homogeneous differential equations D y = 0 . Figure 4 plots the residual r 1 , m , r 2 , m and r 1 , m produced by the Tau method for the state variables x 1 , x 2 and x 3 , respectively.
Table 1 presents the values for the functional J defined in (16) using polynomials of degree n = 5 , 10 and 15. Since u 1 = λ 4 and u 2 = x ˙ 5 , the integral 0 5 1 2 ( u 1 2 + u 2 2 ) d t and x ( 5 ) T Q x ( 5 ) can be calculated using the the approximate solutions for the state variables x i , i = 1 , , 5 and the co-state variable λ 4 .
As the polynomial multiplication and differentiation, the integration can be set into algebraic operation as well, using a suitable matrix [4].

6. Conclusions

The Lanczos spectral Tau method was used to compute approximate polynomial solutions for nonholonomic systems. A detailed illustration on the approximation procedure is offered. The Tau toolbox provides the appropriate environment to solve systems of ordinary differential problems while allowing for accurate solutions, whenever the sought solution is regular. Numerical results for this dynamical optimization problem confirm both aspects: ease of use and accuracy of approximation.

Author Contributions

A.G. and J.M.A.M. conceived and designed the experiments; J.M.A.M. and P.B.V. performed the experiments; A.G. and J.M.A.M. analyzed the data; A.G. and P.B.V. wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fontes, F.A.C.C. Discontinuous feedbacks, discontinuous optimal controls, and continuous-time model predictive control. Int. J. Robust Nonlinear Control IFAC Affil. J. 2003, 13, 191–209. [Google Scholar] [CrossRef]
  2. Kolmanovsky, I.; McClamroch, N.H. Developments in nonholonomic control problems. IEEE Control Syst. Mag. 1995, 15, 20–36. [Google Scholar]
  3. Athans, M.; Falb, P.L. Optimal Control: An Introduction to the Theory and Its Applications; Courier Corporation: North Chelmsford, MA, USA, 2007. [Google Scholar]
  4. Ortiz, E.L.; Samara, H.J. An operational approach to the Tau method for the numerical solution of non-linear differential equations. Computing 1981, 27, 15–25. [Google Scholar] [CrossRef]
  5. Angeles, J.; Kecskemethy, A. Kinematics and Dynamics of Multi-Body Systems; Springer: Berlin, Germany, 2014. [Google Scholar]
  6. De Luca, A.; Oriolo, G.; Samson, C. Feedback control of a nonholonomic car-like robot. In Robot Motion Planning and Control; Springer: Berlin, Germany, 1998; pp. 171–253. [Google Scholar]
  7. Coleman, J. The Lanczos tau-method. IMA J. Appl. Math. 1976, 17, 85–97. [Google Scholar] [CrossRef]
  8. Lanczos, C. Trigonometric interpolation of empirical and analytical functions. J. Math. Phys. 1938, 17, 123–199. [Google Scholar] [CrossRef]
  9. Trindade, M.; Matos, J.; Vasconcelos, P.B. Towards a Lanczos’Tau-method toolkit for differential problems. Math. Comput. Sci. 2016, 10, 313–329. [Google Scholar] [CrossRef]
  10. Vasconcelos, P.; Matos, J.; Trindade, M. Spectral Lanczos’ Tau Method for Systems of Nonlinear Integro-Differential Equations. In Integral Methods in Science and Engineering; Constanda, C., Dalla Riva, M., Lamberti, P., Musolino, P., Eds.; Birkhäuser: Cham, Switzerland, 2017; Volume 1, pp. 305–314. [Google Scholar]
  11. Gavina, A.; Matos, J.; Vasconcelos, P.B. Improving the Accuracy of Chebyshev Tau Method for Nonlinear Differential Problems. Math. Comput. Sci. 2016, 10, 279–289. [Google Scholar] [CrossRef]
  12. Yih, C.C.; Ro, P.I. Near-optimal motion planning for nonholonomic systems using multi-point shooting method. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, MN, USA, 22–28 April 1996; Volume 4, pp. 2943–2948. [Google Scholar]
Figure 1. Car-like robot model.
Figure 1. Car-like robot model.
Mca 24 00091 g001
Figure 2. State trajectories x 1 , x 2 and x 3 .
Figure 2. State trajectories x 1 , x 2 and x 3 .
Mca 24 00091 g002
Figure 3. State trajectories x 1 , x 2 and x 3 .
Figure 3. State trajectories x 1 , x 2 and x 3 .
Mca 24 00091 g003
Figure 4. Residual, r 9 = D y 9 , produced by the Tau method for the state variables x 1 , x 2 and x 3 .
Figure 4. Residual, r 9 = D y 9 , produced by the Tau method for the state variables x 1 , x 2 and x 3 .
Mca 24 00091 g004
Table 1. J values for several polynomial degree approximations.
Table 1. J values for several polynomial degree approximations.
Polynomial DegreeFunctional Value
55.0990
105.0878
155.0880

Share and Cite

MDPI and ACS Style

Gavina, A.; Matos, J.M.A.; Vasconcelos, P.B. Solving Nonholonomic Systems with the Tau Method. Math. Comput. Appl. 2019, 24, 91. https://doi.org/10.3390/mca24040091

AMA Style

Gavina A, Matos JMA, Vasconcelos PB. Solving Nonholonomic Systems with the Tau Method. Mathematical and Computational Applications. 2019; 24(4):91. https://doi.org/10.3390/mca24040091

Chicago/Turabian Style

Gavina, Alexandra, José M. A. Matos, and Paulo B. Vasconcelos. 2019. "Solving Nonholonomic Systems with the Tau Method" Mathematical and Computational Applications 24, no. 4: 91. https://doi.org/10.3390/mca24040091

APA Style

Gavina, A., Matos, J. M. A., & Vasconcelos, P. B. (2019). Solving Nonholonomic Systems with the Tau Method. Mathematical and Computational Applications, 24(4), 91. https://doi.org/10.3390/mca24040091

Article Metrics

Back to TopTop