The set of models: properties and methods (on short)
We propose the following succession of models (objects) for the autonomous cars (AC) and robots.
- The geometrical model:
- Properties:
- The car position;
- The car orientation;
- The car shape
- Methods:
- Define the car shape in its referential frame (constructor)
- Represent (drawing)the AC pose (position and orientation)
- Represent the AC trajectory
- Represent the working volume of the car which follow its trajectories
- Hypothesis:
- No interactions between the external world and the AC; The causes are the new pose and the effects are the pose representation
- Properties:
- The kinematical model: child of the geometrical model:
- Properties:
- The AC initial kinematical parameters (the initial state of the AC)
- The AC kinematical parameters:
- Revolution speeds of wheels;
- The steering angle and the wheel speed;
- Sensors parameters:
- The wheels sensor resolution;
- Methods:
- The AC kinematic computation: the linear and angular speed;
- The AC pose computation (direct kinematic);
- Hypothesis:
- No interaction between the environment and the robot;
- The AC kinematical parameters are the model input like commands which are not changed from intern (model) reason
- Properties:
- Dynamic model: child of the kinematic
- Properties:
- Inertial properties (Mass and Inertial tensor);
- Stiffness and damping of wheels;
- The dry and viscous friction coefficient;
- Methods:
- Computing the AC pose (direct dynamic);
- Hypothesis:
- The AC and environment interaction is described by the Newtonian laws.
- Properties:
- Stochastic model child of kinematical or dynamical model:
- Properties
- The perturbation distribution for the AC positon and orientation
- Methods
- The perturbation convolution
- Hypothesis:
- The AC model is kinematic or dynamic but is perturbed with a perturbation with a modeled distribution
- Properties
The Differential Robot
Even if until now we haven’t seen a differential AC (and this is a pity) the differential robot (DR) is a widely used robot in industry and in robotic laboratories. We think that this is a good reason to analyses it.
The geometrical model of DR
In figure 1 an elaborate geometrical model of the DR can be seen. Shapes and color details are illustrated by this representation. In fact when we run the model and this means we simulate the geometrical model, we are interested in the robot pose (orientation and position). This means that we can use a stronger abstraction.
Figure 1. The DR geometrical model
Figure 2 presents three possible abstractions. The first is a schematic top view of the robot; the second replace the previous scheme by a triangle and the third use a referential frame to approximate the robot.
Figure 2. Other representations of the DR geometrical model
The geometrical model properties are:
- The coordinate of each point of the representation in referential frame associated with this representation;
- The incident matrix of points which define lines;
- The thickness of each line which is defined by the mentioned points;
- The color of each line;
- The incident matrix of lines which define surfaces;
- The color of each surface defined by the mentioned line etc.
Figure 3 illustrate the properties of the representation proposed in figure 2b
Figure 3. The geometrical model properties
(1)
The incident matrix IM has five rows (for five lines) and six columns (for six points, starting with point (x0,y0), and ending with point (x5,y5).
The GM methods refer to:
- The pose computation in to an absolute referential system (where we simulate the DR locomotion). This means the possibility to represent the model for different position and orientation of the DR. So the inputs of the method can be:
- The DR referential position and orientation relative to the absolute referential frame, for an absolute pose computation (see figure 4); The outputs are the new coordinate of the GM points. The method consists on a homogenous transformation.
(2)
where:
;
;
Figure 4. The GM poses in the absolute referential frame
- The DR referential position and orientation relative to the previous pose, for a relative pose computation (see figure 5):
Figure 5. The GM poses in the relative referential frame
(3)
where:
The following observations are necessary: the chosen GM is a planar model this means that the z coordinate of all points are constant (usually zero); the orientation of the GM refers to rotations around the {Z} axis.
Figure 6. Trajectory and the working volume
- The GM, trajectory and working volume drawing see figure 6;
- The trajectory is defined like a succession of points defined by the origins of the referential frame of the DR’s;
- The working volume is a superposition of DR’s;
The kinematical model of DR
The hypothesis which supports this model is that the RD locomotion is determined by the left and right wheel speeds. No inertial properties of the RD will influence the phenomenon of locomotion. So wheel speeds are the cause and changing in position and in orientations are the effects.
(4)
where: are the right and left wheels speeds
In order to solve (4) we will remember another hypothesis that DR has a planar motion. Based on this assumption figure 7 illustrate the named solution.
Figure 7. Speed distribution for DR
(5)
where: ω is the angular speed of DR, b is the distance between the two wheels (see figure 6)
Additionally we can compute the radius of the gyration:
(6)
Before we derive the kinematical model an additional knowledge is important: most time the input data for the model are not the linear speed but the angular speed of the wheels. Figure 8 gives information about the link between these speeds.
Figure 8. Lateral view of the DR
(7)
And now the final step in deriving the outputs (see figure 9):
(8)
This means:
(9)
Two problems can be defined with (9). The first is the direct kinematic problem where the input (known) data are and the output (unknown) data are . The second is the inverse kinematic problem where are the input data and are the output data.
The solution of the first problem is needed for the simulations of the DR behavior. The second problem imply the open loop hypothesis i.e. if the trajectory of the robot is impose the causes which produce this trajectory can be computed. Solving this problem is a nice exercise but the mentioned hypothesis is naive (because of the perturbation which can be rejected only by the close loop design).
The numerical solution of direct kinematic problem can be (10) (Euler approximation)
(10)
where:
and
Figure 9. The DR kinematics
The numerical solutions for inverse kinematic starts from the input data (tx,ty) and compute the left and right wheel speeds:
(11)
(12)
(13)
(14)
(15)
(16)
The acceleration of the DR has two components: the tangential acceleration and the normal acceleration.The importance of these concepts consists on illustrating the directions and the measure of the kinematic model perturbation. If the model hypothesis is accepted we will confront with perturbations like slippages in n and τ directions. Larger accelerations imply larger perturbations (slippages).
Figure 10. The accelerations
(17)
where: the trajectory equation is ; t is the trajectory parameter