Divide whole pointclouds into groups by horizontal angle and sort by xy-distance.
Check the distance and vertical angle of the point one by one.
Set a center of the ground contact point of the rear or front wheels as the initial point.
Check vertical angle between the points. If the angle from the initial point is larger than "global_slope_max", the point is classified as "no ground".
If the angle from the previous point is larger than "local_max_slope", the point is classified as "no ground".
Otherwise the point is labeled as "ground point".
If the distance from the last checked point is close, ignore any vertical angle and set current point attribute to the same as the last point.