Maximum Principle in Autonomous Multi-Object Safe Trajectory Optimization

: The following article presents the task of optimizing the control of an autonomous object within a group of other passing objects using Pontryagin’s bounded maximum principle. The basis of this principle is a multidimensional nonlinear model of the control process, with state constraints reflecting the motion of passing objects. The analytical synthesis of optimal multi-object control became the basis for the algorithm for determining the optimal and safe object trajectory. Simulation tests of the algorithm on the example of real navigation situations with various numbers of objects illustrate their safe trajectories in changing environmental conditions. The optimal object trajectory obtained using Pontryagin’s maximum principle was compared with the trajectory calculated using the Bellman dynamic programming method. The analysis of the research allowed for the formulation of valuable conclusions and a plan for further research in the field of autonomous vehicle control optimization. The maximum principle algorithm allows one to take into account a larger number of objects whose data are derived from ARPA anti-collision radar systems.


Introduction
Dynamic optimization is a decision-making process that involves mathematical models of differential and algebraic equations to formulate the best solutions based on predictions of future outcomes.Representative applications address problems such as the control of moving objects-airplanes, ships, and cars; the safe operational control of batch reactors; the pyrolysis of oil shale; or the process of launching rockets.
There are numerous direct dynamic optimization methods, including Euler's calculus of variations, Bellman's optimality principle, the simple and conjugate gradient methods, variable metric methods, and the second variation; indirect methods, including Pontryagin's maximum principle, Newton's principle in state space, and the Newton-Raphson method in conjugate space; and special space methods, including those of Neustadt, Gilbert, Barr, Balakrishnan, and Findeisen.
Among these methods, Pontryagin's maximum principle is of particular importance because of the way in which it takes into account the constraints of the actual control process.The development of applications of the maximum principle for the dynamic optimization of various real control tasks will be presented below using examples.

State of Knowledge
The basis for the considerations is the work of Pontryagin [1], who presented the mathematical foundations of process optimization.In the years following Pontryagin's initial study, both the theory and applications of the maximum principle were developed.
Zhou [2] presents an extension of the known relationships between the maximum principle and dynamic programming for unconstrained problems to constrained cases.
Hartl et al. [3] present a study of various forms of Pontryagin's maximum principle for optimal control problems with state variable constraints in the form of inequalities.
An original approach to the application of the maximum principle is presented by Vasilieva in their study [4], with the author separating the initial and final conditions of the optimization task and proposing unifying the initial conditions with the dynamic system of the control process and treating the final conditions as a limitation in the search for the optimal solution to the problem.
The application of the maximum principle to the synthesis of the optimal control of one object such as a ship is presented by Abramowski et al. in their study [5].The optimization task consists of finding the optimal ship route in a region influenced by environmental factors affecting the ship's movement, such as the impact of wind, waves, and sea currents, which are previously given in the form of forecasts of short-, medium-, and long-term sea wave fields.The state of the wave field reduces the ship's speed and increases fuel consumption as it travels to its destination port and constitutes a limitation to the task of optimizing the ship's weather route.
However, Danet [6] addresses extending the applications of the classical maximum principle to elliptic operators.The maximum principle is one of the most useful and bestknown tools used in the study of partial differential equations describing the model of optimization problems.
Another interesting application of the maximum principle is proposed by Udin et al. in their study [7] for parametric, real-time identification of a mathematical ship model.
Mardanov et al. [8] proved the validity of Pontryagin's maximum principle for optimal control problems of the described ordinary differential equations with multi-point boundary conditions.
To aid the development of unmanned warships, Sands in [9] proposes combining physical, noisy algorithms and computational models to provide additional information about system states, baseline data, and parameters, emphasizing deterministic rather than stochastic selection, using for this purpose Pontryagin's maximum principle.
Parsian [10] analyzes in their study the extension of the maximum principle to the following aspects of its application: the uniqueness of the solution to elliptic boundary value problems, the property of extreme values for quadratic forms, the existence of an optimal solution in operations research, the largest distance between a point and a compact set, and inverse square laws.
The maximum rule iterative procedure for optimizing a problem described by a nonlinear Poisson equation with Dirichlet boundary conditions is presented by Cortissoz in [11].In their study, Buldaev and Kazmin [12] solve the problem of optimizing quantum systems, equivalent to the maximum principle, using operator forms of optimality conditions.This approach ensures computational stability, in contrast to standard methods for solving the boundary value problem of the maximum principle; the nonlocality of successive control approximations; the absence of a laboratory procedure of needle or convex variation of the control in a small neighborhood of the considered approximation, which is typical for gradient methods; and the numerical solution of the Cauchy problems with a continuous and uniquely defined right-hand side.
The extension of the vessel theory to the Pontryagin space system was formulated by Alpay et al. in [13] by developing an undefined version of the de Branges-Rovnyak theory on real compact Riemann surfaces.In their study, Lu et al. [14] used the maximum principle for optimal engine control, ensuring minimum fuel consumption.
An algorithm for determining the optimal trajectory of an autonomous drone powered by DC motors, using the maximum principle supported by continuous deterministic artificial intelligence, was proposed by Xu and Sands in their study [15].
Previous studies have omitted the application of the maximum principle to a larger number of control objects, in particular, to determine the optimal trajectory of a moving object when safely passing other moving objects, with this omission prompting the conception of this study.
This approach to the problem will allow solving, among others, the tasks of the optimal and safe control of both maritime autonomous surface ships (MASS) and other autonomous surface vehicles (ASVs) and autonomous underwater vehicles (AUVs), as well as unmanned aerial vehicles (UAVs) in the form of drones.The result of this approach is appropriate algorithms for controlling autonomous objects that determine both the optimality of the task being performed and, above all, the safety of movement of a group of autonomous objects.

Research Objectives
The essence of this article is as follows: • An analytical synthesis of safe multi-object control using Pontryagin's maximum principle; • The development of an algorithm for determining the optimal and safe trajectory of an object in the event of excessive proximity to other objects; • An experimental comparative analysis of safe object trajectories in various environmental conditions.
A comparison of Pontryagin's maximum principle used in this article to determine the optimal trajectories of one's own object in the situation of safely passing other encountered objects, with the Bellman dynamic programming method, demonstrates that the advantages and disadvantages of one method are the advantages and disadvantages of another.The advantage of the maximum principle is its usefulness for a larger number of state variables describing the dynamics of an object, while its disadvantage is the extended computation time required to take into account the motion of other objects in the form of process state constraints.
The significant results of this research will allow for, in the following stages, improvement of the control algorithms of autonomous objects along with the development of the technology involved in their driving and power supply devices.

Article Content
First, the control process model of a multi-object control process is presented.In the subsequent section, the synthesis of optimal control by Pontryagin's maximum principle and the appropriate algorithm for calculating a safe trajectory are presented.The simulation studies presented highlight safe object trajectories in several real navigation situations, with them differing in the number of passed objects.The analysis of the research results and the scope of further research are included in the Conclusions.

Control Process Model
The model of the Object 0 control process during the safe passing of j Objects for the purpose of its optimization can be formulated in the form of nonlinear state equations related to Object 0 movement and the nonlinear constraint process state related to j Objects, as shown in Figure 1.
This approach to the problem will allow solving, among others, the tasks of the optimal and safe control of both maritime autonomous surface ships (MASS) and other autonomous surface vehicles (ASVs) and autonomous underwater vehicles (AUVs), as well as unmanned aerial vehicles (UAVs) in the form of drones.The result of this approach is appropriate algorithms for controlling autonomous objects that determine both the optimality of the task being performed and, above all, the safety of movement of a group of autonomous objects.

Research Objectives
The essence of this article is as follows:

•
An analytical synthesis of safe multi-object control using Pontryagin's maximum principle;

•
The development of an algorithm for determining the optimal and safe trajectory of an object in the event of excessive proximity to other objects;

•
An experimental comparative analysis of safe object trajectories in various environmental conditions.
A comparison of Pontryagin's maximum principle used in this article to determine the optimal trajectories of one's own object in the situation of safely passing other encountered objects, with the Bellman dynamic programming method, demonstrates that the advantages and disadvantages of one method are the advantages and disadvantages of another.The advantage of the maximum principle is its usefulness for a larger number of state variables describing the dynamics of an object, while its disadvantage is the extended computation time required to take into account the motion of other objects in the form of process state constraints.
The significant results of this research will allow for, in the following stages, improvement of the control algorithms of autonomous objects along with the development of the technology involved in their driving and power supply devices.

Article Content
First, the control process model of a multi-object control process is presented.In the subsequent section, the synthesis of optimal control by Pontryagin's maximum principle and the appropriate algorithm for calculating a safe trajectory are presented.The simulation studies presented highlight safe object trajectories in several real navigation situations, with them differing in the number of passed objects.The analysis of the research results and the scope of further research are included in the Conclusions.

Control Process Model
The model of the Object 0 control process during the safe passing of j Objects for the purpose of its optimization can be formulated in the form of nonlinear state equations related to Object 0 movement and the nonlinear constraint process state related to j Objects, as shown in Figure 1.  .ψ 0 is the angular velocity of its direction; V 0 is its speed; and ∂G j is the safe area boundary, assigned to j Object, moving with speed V j and course ψ j , located at position (x 1,j , x 2,j ).
In accordance with the actual processes of controlling autonomous objects, the basic control system is used to change the course of the object by changing the rudder angle at a constant speed in relation to the object's movement.
The state variables of the object control process are the coordinates of its position measured by the GPS system, the heading and angular speed of its turn measured by the gyrocompass and speed gyroscope, and its linear speed measured by the log.
However, the encountered objects constitute moving constraints of the process state, the parameters of which, such as their course, speed, and position, are measured by the ARPA anti-collision radar system.
The process model presented in this way, in one regard, adequately reflects reality, and, conversely, is the basis for implementing the task of its optimization using one of the selected optimization methods.

State Equations
The safe control of Object 0 in relation to the encountered j Objects involves changing the course ψ 0 so that the smallest approach distance D j,min ≥ D s is greater than the safe distance D s , which is illustrated in Figure 2.
Electronics 2024, 13, x FOR PEER REVIEW 4 of 14 In accordance with the actual processes of controlling autonomous objects, the basic control system is used to change the course of the object by changing the rudder angle at a constant speed in relation to the object's movement.
The state variables of the object control process are the coordinates of its position measured by the GPS system, the heading and angular speed of its turn measured by the gyrocompass and speed gyroscope, and its linear speed measured by the log.
However, the encountered objects constitute moving constraints of the process state, the parameters of which, such as their course, speed, and position, are measured by the ARPA anti-collision radar system.
The process model presented in this way, in one regard, adequately reflects reality, and, conversely, is the basis for implementing the task of its optimization using one of the selected optimization methods.

State Equations
The safe control of Object 0 in relation to the encountered j Objects involves changing the course ψ0 so that the smallest approach distance  , ≥   is greater than the safe distance Ds, which is illustrated in Figure 2. The kinematics of Object 0's motion are described by the following equations: The nonlinear second-order Nomoto model can be used to describe the dynamics of Object 0: where T is the time constant of the change in the course of Object 0 as a result of the rudder deflection α0, and a and k are the coefficients of the nonlinear static characteristic [16].Geometric construction of the optimal trajectory of Object 0 moving with speed V 0 and course ψ 0 while safely passing Object j moving with speed V j and course ψ j ; D j,min is the closest approach distance of objects; D s is the safe distance; t 0 is the starting time; t e is the time of entry; t d is time of descent from the border of the restricted area ∂G j ; and t f is the finish time of anticollision maneuvering.
The kinematics of Object 0's motion are described by the following equations: . .
The nonlinear second-order Nomoto model can be used to describe the dynamics of Object 0: where T is the time constant of the change in the course of Object 0 as a result of the rudder deflection α 0, and a and k are the coefficients of the nonlinear static characteristic [16].
The state equations of the Object 0 motion control process will take the following form: . .

Constraints
The need to maintain a safe distance D s when passing j Object, according to (1), imposes the following state variables constraint, illustrated by the circle ∂Gj in Figure 2: The possibility of deflecting the rudder no greater than the maximum rudder angle α 0,max imposes the following control constraint:

Control Quality Index
Knowing the process model described by Equation (4), state constraints (5), and control constraints (6), it is possible to solve the task of dynamic optimization of the control of this process, with the required optimality control index in the form of the control objective functional f 0 .
where t 0 is the start time of the process control and t f is the final step of this process when Object 0 safely passes all j Objects and returns to its reference operating course ψ 0 .
In the process of anti-collision control of the movement of Object 0, the control objective function is the smallest ds path loss f 0 = ds = V 0 •dt for safely passing j Objects, which at a constant operating speed V 0 = const leads to time-optimal control.
The presented model of the optimal multi-object control process applies to mobile robots and land and air vehicles.

Optimization
The task of optimizing the control process described above can be solved using many dynamic optimization methods.To solve the problem of optimal multi-object control, the Bellman dynamic programming method described in [18] and Pontryagin's maximum principle are most suitable.
For further considerations, Pontryagin's maximum principle was adopted, in which optimal control minimizing the control quality index Q maximizes a certain function called the Hamiltonian [19,20].
The conjugate equations will take the following form: .
According to the maximum principle, the optimal control of u*(t) provides the maximum of the Hamiltonian: where t ∈< t 0 , t f > .From Equations ( 9) and ( 11), it follows that u * 0 (t) = sign λ 4 (11)

Control on Boundary ∂G j
In the process of safely passing Object 0 with Object j, its trajectory coincides with the boundary ∂Gj of a circular area with a radius equal to the safe approach distance D s .Then, Leitmann's bounded maximum principle theorem [21] can be used to synthesize the optimal trajectory.For this purpose, the following scalar function p is introduced: ∇g(x) = 0, ∂g ∂x 1,0 , . . ., ∂g ∂x 5,0 = 0, −2 x 1,0 − V j x 5,0 sinψ j − x 1,j , −2 x 2,0 − V j x 5,0 cosψ j − x 2,j , 0, 0, 2V j sinψ j x 1,0 − V j x 5,0 sinψ j − x 1,j +2V j cosψ j x 2,0 − V j x 5,0 cosψ j − x 2,j (13) which for the optimal trajectory section on the x * (t) ∈ ∂G constraint will take the following value: where t e is the time of entry and t d is the time of descent from the border of the restricted area ∂G j .
Then, the optimal control u* will be

Initial and Final Conditions
The initial state of the control process is determined by the following vector: and the final state of the control process determines the return of Object 0 to the initial course and is determined by the vector The final conditions for conjugate variables λ i can be selected using numerical methods.The final value of the i-th conjugate variable in the k-th iteration will be δx Expanding the expression for the conjugate variable λ i into a Taylor series and omitting the second-and higher-order components, we obtain Assuming initial values for i = 1, 2,. ..,5 and k = 1, 2,. ..,6 and applying the Runge-Kutta integration method, we obtain To assess the accuracy of calculations, the mean square error index is used: The derived mathematical relationships for the optimal control of Object 0 in the situation of safely passing other objects became the basis for the synthesis of the algorithm for determining the trajectory that meets these conditions.

Algorithm
Based on the relationships presented in the previous section, an Algorithm 1 for determining the safe optimal trajectory of Object 0 using the maximum principle was developed, which was written in Matlab/Simulink version 2023 software (Mathworks, Natick, MA, USA) and is presented below.

Input of initial conditions λ
(k) i i = 1, 2, . .., 5; k = 1, 2, . .., 6 3. Integration according to equations: ( 9) and ( 11) or ( 15 The essence of the algorithm is its multi-stage nature, the identification of the most dangerous Object j at the following stage, and then solving the optimization task according to the maximum principle and ending the optimization task when all encountered Objects j are safely passed and there is a return to the initial reference travel course ψ 0 of Object 0. The necessary input comes from measurement devices, such as GPS, radar, gyrocompasses, and log devices.The results of the algorithm are displayed in the form of the movement trajectory of Object 0 in the subsequent moments of time.It is important to perform calculations of the optimal trajectory with the appropriate lead time necessary to implement the programmed control of the object.

Computer Simulation
Simulation tests of the algorithm were carried out in Matlab/Simulink software version 2023b on the example of navigation situations recorded on the research and training ship r/v HORYZONT II travelling from the Baltic Sea through the Danish Straits to Spitsbergen.Situations differing in the number of passed j Objects were adopted for comparative analysis.
In the recorded navigation situations, the object moved safely with low values of the safe passing distance D s .For the purposes of simulating the tested algorithm, in order to artificially create a collision situation, the value of the safe passing distance D s was increased to 1.0 nm.
The data from the first situation for j = 2 met Objects are presented in Table 1, and Figure 3 provides an illustration of the optimal trajectory of Object 0. Table 1.Values, measured in the ARPA anti-collision system, of the state variables of the process of controlling the movement of Object 0 and j = 2 passing Objects.

Object j
Coordinate The data from the second situation for j = 18 encountered Objects are presented in Table 2, and Figure 4 provides an illustration of the optimal trajectory of Object 0. The data from the second situation for j = 18 encountered Objects are presented in Table 2, and Figure 4 provides an illustration of the optimal trajectory of Object 0.   The data from the third situation for j = 34 encountered Objects are presented in Table 3, and Figure 5 provides an illustration of the optimal trajectory of Object 0.
The algorithm determines the optimal trajectory of Object 0 at constant speeds and courses of the encountered j Objects.Other j Objects can maneuver among themselves or in relation to Object 0, but if Object 0 detects the maneuver of another j Object, the calculation of the optimal safe trajectory of Object 0, which takes several seconds, must be repeated.
It is possible to take into account the maneuvering of other j Objects but by adopting a control model in the form of a positional or matrix game described in the works [22].The data from the third situation for j = 34 encountered Objects are presented in Table 3, and Figure 5 provides an illustration of the optimal trajectory of Object 0.  The algorithm determines the optimal trajectory of Object 0 at constant speeds and courses of the encountered j Objects.Other j Objects can maneuver among themselves or in relation to Object 0, but if Object 0 detects the maneuver of another j Object, the calculation of the optimal safe trajectory of Object 0, which takes several seconds, must be repeated.
It is possible to take into account the maneuvering of other j Objects but by adopting a control model in the form of a positional or matrix game described in the works [22].By comparing the optimal trajectories of Object 0 in situations of safely passing different numbers of encountered Objects j, the following can be concluded: • The final state of the optimization task, determined by the final deviation d of the safe trajectory from the initial course ψ 0 , shown in Figure 3, depends not on the number of objects passed but rather the complexity of the navigation situation, measured by the risk of collision; • The time needed to calculate the optimal trajectory, depending on the number of necessary maneuvering stages, also depends on the complexity of the navigation situation; • However, the time needed to calculate the optimal trajectory depends very much on the number of objects passed.
In order to assess the quality of solving the task of optimizing the safe trajectory of Object 0 when passing other j Objects using Pontryagin's maximum principle, a comparison was made with the trajectory calculated using the Bellman dynamic programming method.The Bellman optimality principle, which is the basis for dynamic programming, was used.Minimum-time control was adopted as the optimality criterion.Passed Objects j were moving constraints of the process state in the form of a circle, hexagon, ellipse, or parabola and were generated by a previously trained artificial neural network.The domains of passing Objects j change their size depending on the risk of collisions and allow one to take into account the basic requirements of COLREGs rules.In conditions of good visibility, the principle of giving way to an object on the right and adopting the safe passing distance D s in the range from 0.1 to 1.0 nm applies.However, in conditions of restricted visibility, only an increased value of the safe distance D s in the range from 1.0 to 3.0 nm is used.The study, which was carried out on the example of the first scenario j = 2, is illustrated in Figure 6.
Object 0 when passing other j Objects using Pontryagin's maximum principle, a comparison was made with the trajectory calculated using the Bellman dynamic programming method.The Bellman optimality principle, which is the basis for dynamic programming, was used.Minimum-time control was adopted as the optimality criterion.Passed Objects j were moving constraints of the process state in the form of a circle, hexagon, ellipse, or parabola and were generated by a previously trained artificial neural network.The domains of passing Objects j change their size depending on the risk of collisions and allow one to take into account the basic requirements of COLREGs rules.In conditions of good visibility, the principle of giving way to an object on the right and adopting the safe passing distance Ds in the range from 0.1 to 1.0 nm applies.However, in conditions of restricted visibility, only an increased value of the safe distance Ds in the range from 1.0 to 3.0 nm is used.The study, which was carried out on the example of the first scenario j = 2, is illustrated in Figure 6.A comparison of the optimal trajectories of Object 0 in the situation of safely passing several Objects j, determined by the Bellman dynamic programming method and according to Pontryagin's maximum principle, shows the following:

•
The advantages and disadvantages of one method are the disadvantages and advantages of another; • The advantage of the maximum principle is its usefulness for a larger number of state variables describing the dynamics of Object 0, while the disadvantage is the extended computation time to take into account passing objects in the form of process state constraints; A comparison of the optimal trajectories of Object 0 in the situation of safely passing several Objects j, determined by the Bellman dynamic programming method and according to Pontryagin's maximum principle, shows the following: • The advantages and disadvantages of one method are the disadvantages and advan- tages of another; • The advantage of the maximum principle is its usefulness for a larger number of state variables describing the dynamics of Object 0, while the disadvantage is the extended computation time to take into account passing objects in the form of process state constraints; • The advantage of dynamic programming is the ease of taking into account passed objects in the form of neural constraints on the state of the control process, which is reflected in the fact that the more constraints assigned to the encountered objects, the shorter the computation time of the optimal trajectory of Object 0. The disadvantage of dynamic programming, meanwhile, is the fact that the number of state variables is limited, with the number usually being limited to only a few variables; • Both methods are equivalent and provide the same optimization result, in the form of the final deviation of the optimal trajectory of Object 0 from its initial heading; • The safe trajectory determined according to the maximum principle, compared to the trajectory calculated using dynamic programming using a network of nodes, is smoother and easier to implement in practice when controlling Object 0.

Figure 1 .
Figure 1.Input and output values of the process model for the safe traffic control of Object 0; α0 is its rudder angle; (x1,0, x2,0) are coordinates of its position; ψ0 is its course; ψ ̇0 is the angular velocity of its direction; V0 is its speed; and ∂Gj is the safe area boundary, assigned to j Object, moving with speed Vj and course ψj, located at position (x1,j, x2,j).

Figure 1 .
Figure 1.Input and output values of the process model for the safe traffic control of Object 0; α 0 is its rudder angle; (x 1,0 , x 2,0 ) are coordinates of its position; ψ 0 is its course;

Figure 2 .
Figure 2. Geometric construction of the optimal trajectory of Object 0 moving with speed V0 and course ψ0 while safely passing Object j moving with speed Vj and course ψj; Dj,min is the closest approach distance of objects; Ds is the safe distance; t0 is the starting time; te is the time of entry; td is time of descent from the border of the restricted area ∂Gj; and tf is the finish time of anti-collision maneuvering.

Figure 2 .
Figure 2. Geometric construction of the optimal trajectory of Object 0 moving with speed V 0 and course ψ 0 while safely passing Object j moving with speed V j and course ψ j ; D j,min is the closest approach distance of objects; D s is the safe distance; t 0 is the starting time; t e is the time of entry; t d is time of descent from the border of the restricted area ∂G j ; and t f is the finish time of anticollision maneuvering.

Figure 3 .
Figure 3. Optimal trajectory of Object 0 in the situation of safely passing j = 2 Objects.

Figure 3 .
Figure 3. Optimal trajectory of Object 0 in the situation of safely passing j = 2 Objects.

Figure 4 .
Figure 4. Optimal trajectory of Object 0 in the situation of safely passing j = 18 Objects.

Figure 5 .
Figure 5. Optimal trajectory of Object 0 in the situation of safely passing j = 34 Objects.

Figure 5 .
Figure 5. Optimal trajectory of Object 0 in the situation of safely passing j = 34 Objects.

Figure 6 .
Figure 6.Comparison of the optimal trajectory of Object 0 when safely passing j = 2. Objects determined according to the maximum principle (black) and using the dynamic programming method (blue).

Figure 6 .
Figure 6.Comparison of the optimal trajectory of Object 0 when safely passing j = 2. Objects determined according to the maximum principle (black) and using the dynamic programming method (blue).

Table 2 .
Values, measured in the ARPA anti-collision system, of the state variables of the process o controlling the movement of Object 0 and j = 18 passing Objects.

Table 2 .
Values , measured in the ARPA anti-collision system, of the state variables of the process of controlling the movement of Object 0 and j = 18 passing Objects.Object jCoordinate x 1,j (nm) Coordinate x 2,j (nm) Speed V j (kn) Course ψ j (deg)

Table 3 .
Values, measured in the ARPA anti-collision system, of the state variables of the process of controlling the movement of Object 0 and j = 34 passing Objects.

j Coordinate x 1,j (nm) Coordinatex 2,j (nm) Speed V j (kn) Course ψ j
Optimal trajectory of Object 0 in the situation of safely passing j = 18 Objects.

Table 3 .
Values, measured in the ARPA anti-collision system, of the state variables of the process of controlling the movement of Object 0 and j = 34 passing Objects.