PCD [Point Cloud Data]

Roads whose data is represented in the form of surface elements made of triangles can be termed as 3D Shell road or Triangulated road or Tesselated road surface. The keyword used for indicating this road type to MotionSolve is PCD. PCD stands for point cloud data.


Figure 1. 3D Shell

Road Data Format

The road surface data is given in the form of two tables NODES and ELEMENTS.

The NODES table consists of four columns. Column1 being the node number/node count. Nodes are vertices. column2, column3 and column4 being x, y, z coordinate of the vertices of the triangle element.
[NODES]
{node   x_value    y_value   z_value}
1   0.   -2500.    0.
2   0.   -2500.    0.
3   25500.   -2500.    0.
4   25500.   -2500.    0.
The ELEMENTS table consists of four columns. Column1, column2 and column3 being the node ID of the vertices making up the triangle element. Column4 contains the coefficient of friction of the particular element. This information is not used by the software currently.

[ELEMENTS]
{node_1  node_2  node_3 mu}
1   3   2   1
2   4   2   1
3   4   3   1
4   5   6   1

Road File

A rdf file containing the above mentioned road data along with some additional information as required by the MotionSolve has to be provided. They are as follows:
  1. UNITS block
  2. MODEL block containing:
    1. Method as 3D

      and

    2. ROAD_Type as PCD
  3. ROAD block containing the information about the triangles is road surface:
    1. NUMBER_OF_NODES

      and

    2. NUMBER_OF_ELEMENTS
  4. An optional PARAMETERS block containing the following:
    1. OFFSET_ X: x coordinate of origin.
    2. OFFSET_ Y: y coordinate of origin.
    3. OFFSET_ Z: z coordinate of origin.
    4. HT_INTERPOLATION: The interpolation method used to get the height at contact patch. Available methods:
      1. BARYCENTRIC: weighted average of CP height with regard to its position in the triangle.
      2. LINEAR: Average of the height at the vertices of the triangle.
    5. BEYOND_BB_Z: Height to be used outside the bounding box of the road.
    6. The ROTATION_ANGLE_XY_PLANE can be used to rotate the road on top of the road reference marker.


Figure 2. rdf File

If the tire is inside the biggest bounding box of the road but is outside the road patch, the previously seen height will be used.

Best Practices

To get the full advantage of the triangulated road it is advised to perform the following:
  1. If the vehicle is kept on an uneven or a slant surface at the beginning, MotionSolve will have difficulties in obtaining a static equilibrium for the tire. It is advised to place the vehicle on a flat surface if such a problem occurs.
  2. Have as big elements as possible on flat surfaces.
  3. Use smaller elements only to capture the curvature of geometry.


    Figure 3. Big elements for flat surfaces and smaller elements for capturing curvature
  4. Try to avoid exactly vertical elements where there are nodes lying on the same x,y point. Instead try to provide a small difference in the bottom and top nodes like 0.001m.


    Figure 4. Avoid exactly vertical nodes as shown