Traversability assessment for wheeled vehicles using point cloud data with vehicle geometric and kinematic constraints

Cover Page

Cite item

Full Text

Abstract

Subject of research: simulation and mathematical modeling methods for robot mechanics, algorithms for constructing cross-country maps, and methods for identifying and integrating the characteristics of a specific wheeled platform.

Purpose of research: a method for constructing a global obstacle map that takes into account the interaction of a wheeled vehicle platform with terrain.

Research methods: methods of terrain traversability analysis, simulation modeling, processing of sensory data, formalization of obstacle criteria and geometric constraints.

Objects of research: the process of constructing an adaptive obstacle map for wheeled vehicles taking into account the interaction of the platform with the terrain.

Research findings: a method for constructing a comprehensive assessment of the cross-country ability of an environment has been developed, taking into account the design and kinematic characteristics of the platform and the geometric properties of the environment.

Full Text

ВВЕДЕНИЕ

Современным автономным колесным транспортным средствам (ТС) необходимы надежные методы оценки проходимости местности. Без них невозможна безопасная навигация в сложных слабоструктурированных средах, особенно на пересеченной местности. Облако точек содержит достаточный объем данных о геометрии поверхности и препятствий, что делает его основным источником для вычисления проходимости. Извлечение оценок проходимости из облака точек основано на извлечении различных характеристик поверхности и вычислении взаимодействия с ними ТС.

В работах, посвященных анализу проходимости ТС, отмечается, что простые геометрические характеристики, такие как уклон, шероховатость и перепады высот, являются определяющими для оценки проходимости ТС [13]. Эти свойства позволяют выявить препятствия и геометрические ограничения в пространстве. Но методы, использующие только их, сталкиваются с ограничениями при работе с большими пространствами и сложными и неоднородными рельефами. В частности, показатель шероховатости может не давать адекватной оценки проходимости при наличии определенных типов препятствий [13; 16]. В террамеханике подчеркивают значимость в таких ситуациях физических параметров платформы и поверхности для правильной оценки взаимодействия [18; 1]. Поэтому методы, основанные исключительно на геометрии поверхности, такие как карта высот, оценки нормалей и распределения точек, в основном используются для получения приближенных карт проходимости и как первичный этап в рамках для других методов [7; 11; 19].

Подходы на основе имитационных моделей объединяют различные геометрические и физические данные среды и ТС для прогнозирования поведения платформы, что повышает точность и обоснованность оценки [1; 9]. Данный подход дает обоснованный результат, но для расчетов требует дополнительных сведений о пространстве помимо геометрии, что делает его реализацию сложнее из-за необходимости сбора дополнительных данных и их оценки для применения физических моделей.

С популяризацией машинного обучения стали появляться новые методы оценки проходимости на его основе. Они анализируют скрытые статистические признаки и закономерности в облаке точек [19; 6]. Однако использование методов машинного обучения требует больших объёмов обучающих выборок конкретной среды и соответствия характеристик изначального ТС характеристикам того аппарата, который будет использоваться в дальнейшем. Все это делает данный подход неподходящим в ситуациях, когда необходим воспроизводимый и физически обоснованный результат.

Однако большинство существующих подходов ограничено в применимости к широкому спектру условий эксплуатации, поскольку либо ориентировано на частные сценарии рельефа, либо требует дополнительных допущений о свойствах среды и поведении транспортного средства. В ряде случаев это приводит к снижению достоверности результатов при переносе методов на новые условия, а также к несоответствию получаемых оценок фактической проходимости платформы.

В настоящем исследовании предлагается метод, ориентированный исключительно на геометрический анализ облака точек с учётом механических характеристик исключительно ТС. Такой подход обеспечивает прозрачность расчётов, воспроизводимость результатов, возможность интеграции с физическим моделированием платформы, покрывая большинство сценариев и позволяя точно идентифицировать непроходимые зоны и препятствия.

РЕЗУЛЬТАТЫ И ОБСУЖДЕНИЕ

1. Критерии определения непроходимости мобильной платформы

Для оценки проходимости ТС первоочередной задачей является определение понятия непроходимости и соответствующих критериев. Под непроходимостью в данной работе понимается совокупность условий, при которых движение ТС становится невозможным или приводит к нарушению его работоспособности, устойчивости или безопасности.

В современных исследованиях в области автономной навигации и террамеханики [18; 8; 17; 10] показано, что ограничения проходимости без учета иных свойств поверхности могут быть сведены к небольшому числу физических факторов, описывающих взаимодействие платформы с окружающей средой на основе геометрии. В соответствии с этим в данной работе рассматриваются следующие типы непроходимых ситуаций:

  • наличие геометрического препятствия (в том числе ограничение по высоте);
  • контакт внутренней зоны с поверхностью;
  • потеря устойчивости;
  • недостаточность тягового усилия.

Важно отметить, что большинство реальных случаев непроходимости могут быть представлены как совокупность перечисленных факторов.

2. Формализация критериев непроходимости

Предварительным шагом во всем процессе является преобразование данных, представленных облаком точек, в матрицу M размерностью Nx×Ny с заданным шагом дискретизации s. Каждой ячейке соответствуют высоты hi,j, попадающие в интервал по осям x и y, отсортированные по возрастанию. Также окно, в которое при любом повороте будет помещаться ТС с явным центром:

n=2·L2+W2s −12+ 1,

где L – длина корпуса, W – ширина корпуса, n – число ячеек, соответствующее стороне окна в матрице для ТС.

2.1. Геометрическое препятствие

Геометрическим препятствием является превышение высоты поверхности в рамках заданного окна габаритов, которое невозможно преодолеть с учетом радиуса колеса и имеющегося клиренса. Схожие подходы используются при сегментации проходимых областей по данным LiDAR [2]. Для этого отделим «землю» в самостоятельную матрицу, предварительно определив границы для каждой ячейки:

∆hk=hk+1−hk, k∈1; q−1, h1,…,hn⊆h,

где q – число значений в ячейке матрицы, k – индекс значения ячейки, ∆hk – разница соседних высот, h – множество значений ячейки. На основе разницы находим индексы границ:

kmax=argmax∆hk,

где kmax – индекс ячейки. Исходя из данного индекса и клиренса, делим массив на множества:

hgrd=h∆hmax<Hclear ∧ ∆hmax+1<Hclearh1,…,hmax∆hmax+1>Hclear,

где hgrd – множество значений, принадлежащих проходимой «земле», Hclear – высота клиренса. В свою очередь препятствия описываются как

hobst=∅,∆hmax<Hclear ∧ ∆hmax+1<Hclearhmax+1,…,hn,∆hmax+1>Hclear∧∆hmax+1<hmax+H,∅∆hmax+1>H

где hobst – множество значений, являющихся препятствием для ТС. Следует отметить, что все точки выше ТС при учете поверхности мы не учитываем, так как они не способны влиять на него. Последним шагом преобразуем hobst из формулы (2) в бинарную матрицу:

Mobsti,j=1oi,j>00oi,j=0

где oi,j – это множество h_obst для ячейки i,j, Mobst – бинарная матрица стен препятствий.

2.2. Контакт внутренней зоны с поверхностью

Когда профиль поверхности между колесами превышает величину клиренса, есть риск повреждения ТС. Также это приводит к потере контакта колес с опорной поверхностью и невозможности дальнейшего движения [9]. Для этого найдем занимаемое колесами число ячеек:

w=Wwheels,

где Wwheel – физическая ширина колес, w – ширина колес в ячейках. На основе ширины разбиваем окно на внутреннюю зону и зону колес:

wzone= i,j:maxi,j≥n−w+1,

где wzone – множество ячеек колес. Аналогично рассчитываем зону внутри:

inzone= {i,j:maxi,j<n−w+1},

где inzone – множество ячеек внутренней зоны. Зная зоны, можно рассчитать перепады высот между ними:

hwheelx,y= mini,j∈wzoneGx+i,  y+j,

hini, j=maxGi,j,

где G – это матрица со значениями точек земли, полученными из формулы (1), hwheel – минимальная высота среди ячеек колес, hin(i,j) – максимальная высота одной ячейки внутренней зоны. Теперь, зная все высоты, рассчитываем для каждой ячейки внутри:

Mclrx,yi,j=1hini, j−hwheelx,y≥Hclear0иначе

где Mclr(x,y) – бинарная матрица проходимости по клиренсу в границах окна x, y. Далее смещаем окно и повторяем до создания единой матрицы:

Mclr=Vx∈Nx y∈NyMclrx,y

где Mclr – единая матрица препятствий соприкосновения земли с внутренней зоной ТС.

2.3. Потеря устойчивости и превышение уклона

Потеря устойчивости и превышение уклона определяются выходом проекции центра масс за пределы опорного многоугольника. Данный критерий широко используется в задачах анализа устойчивости мобильных роботов [11].

Участок считается непроходимым, если угол наклона поверхности превышает максимально допустимое значение, определяемое как конструктивными особенностями ТС, так и условиями сцепления с поверхностью. Но для получения точной оценки сцепления с поверхностью требуются дополнительные сведения, поэтому в данной работе рассматривается вариант с коэффициентом сцепления, равным 1.

ТС может быть опрокинуто, когда проекция центра масс выходит за границы опоры шасси. Для расчета максимального угла подъема, на котором может располагаться ТС, необходимо взять минимальный среди доступных углов:

θlat=arctanTbase2−ymass Hmass

θlong=arctanWbase2−xmass Hmass

θcrit=minθlat, θlong

где Tbase – колея, ymass – смещение центра масс по y относительно геометрического центра, Wbase – расстояние между осями, xmass – смещение центра масс по x относительно геометрического центра.

Зная критический угол, можно вычислить устойчивость на наклоне в окне с использованием метода главных компонент. Для этого предварительно определяются средние значения:

h¯x,y=1Ni=xx+nj=yy+nGi,j,

i¯=1Ni=xx+nj=yy+ni,

j¯=1Ni=xx+nj=yy+nj,

где h̅(x,y) – средняя высота ячеек окна, i̅ и j̅ – средние значения координат ячеек по осям x, y соответственно, N – общее число высот в ячейках. Далее рассчитываем ковариацию:

Cx,y=1Ni=xx+nj=yy+ni−i¯,j−j¯,Gi,j−h¯x,yT·i−i¯,j−j¯,Gi,j−h¯x,y

где C(x,y) – матрица ковариации окна x,y. На основе матрицы ковариации находим собственный вектор и решение:

Cx,yu=λu⇒umin⇒ nor ¯⇒ θx,y=arccosnor ¯,

где u – собственный вектор, λ – собственное значение, umin – минимальный вектор, nor̅ – нормаль поверхности, θ(x,y) – угол, соответствующий центру окна. На основе решения создаем бинарную матрицу:

Mtiltx,y=1θx,y≥θcrit0иначе

где Mtilt – бинарная матрица зон опасных наклонов.

2.4. Недостаточность тяговой силы

Даже при выполнении всех геометрических условий движение может быть невозможно из-за недостатка мощности привода. Для проверки данного фактора необходимо знать характеристики взаимодействия колес с грунтом, что подробно рассматривается в работах по террамеханике [3]. Но в данной статье, как ранее отмечалось, рассматривается случай при коэффициенте 1. В таком случае максимальная сила тяги на колесо рассчитывается как

Fmove=τR

где Fmove – сила тяги, τ – момент вращения колеса, R – радиус колеса. Далее находим необходимую силу в каждой ячейке, используя результаты формулы (3):

Freqx,y=m⋅g⋅sinx,y

где Freq(x,y) – необходимая сила для преодоления ячейки x,y. На основе полученных значений формируем матрицу:

Mforcex,y=1Freqx,y>Fmove0иначе

где Mforce – бинарная матрица препятствий по требуемой силе.

2.5. Объединение матриц

После завершения всех вышеуказанных вычислений было получено несколько матриц препятствий. Для формирования единой матрицы их следует предварительно объединить:

Mglob=Mobst ∨ Mclr ∨ Mtilt ∨ Mforce

где Mglob – объединённая матрица препятствий. Теперь необходимо отметить зоны, где из-за габаритов ТС не способно поместиться:

Mhardx,y=1∃i,j∈x;x+n,y;y+n:Mglobx,y=10иначе

где Mhard – матрица абсолютной занятости. Но такое решение также задевает доступные зоны. Поэтому ее необходимо скорректировать дополнительно:

Ax,y=x+n;y+n|n,n∈A 

Mfeasi,j=1∃x,y:Mhardx,y=1∧i,j∈Ax,y0иначе

где A(x,y) – занимаемое ТС пространство в ячейках x,y, Mfeas – бинарная матрица свободного пространства, где 1 – это ячейка, где есть хотя бы одно доступное положение, 0 – полностью недоступно. Теперь, объединив результаты, можно получить истинную матрицу препятствий, без ложных зон:

Mfinalx,y=1Mhardx,y ∧¬Mfeasx,y0иначе

где Mfinal – финальная матрица пространства, объединившая препятствия с зонами, в которых способно поместиться ТС.

3. Экспериментальная проверка

Для проверки метода был выбран набор данных RELLIS-3D [15], так как в нем явно указано ТС, которое использовалось для составления облака точек. Характеристики ТС: длина – 0,99 м; ширина – 0,67 м; высота – 0,39 м; высота центра масс – 0,25 м; радиус колеса – 0,165 м; момент вращения колеса – 24Н•м; расстояние между осями – 0,55 м; ширина колеи – 0,6 м; клиренс – 0,13 м.

Для формирования карты занятости данные были дискретизированы в виде матрицы с шагом 0,1 м, а маркировка выполнялась на основе преобладания точек соответствующих классов в ячейке: 0 – дорога, грунт, трава, грязь, песок; 1 – дерево, куст, растительность, здание, забор, столб, машина, прицеп, вода, объект.

Для сравнения выбраны методы: случайная выборка и согласование (Random Sample Consensus Plane Fitting, RANSAC) [8]; фильтрация по высоте + аппроксимация плоскости (Grid + plane fitting ground detection, GPD) [11]; сегментация по наклону (Slope-based) [4]; PointNet++ [15]; SalsaNext [5]. При проведении экспериментов использовались метрики: отношение площади пересечения к площади объединения (Intersection over Union, IoU), где пересечением является площадь пересечения верно предсказанной и целевой областей, а объединением – общая площадь предсказанной и целевой областей. В частности, рассматривались следующие метрики: IoU для свободных от препятствий областей (IoUfree), IoU для областей препятствий (IoUobs) и среднее значение между ними (mIoU). Результаты экспериментальных измерений представлены в таблице 1 и округлены до десятых долей.

 

Таблица 1. Результаты экспериментов

Метод

IoUfree, %

IoUobs, %

mIoU, %

RANCAS

45,8

62,4

54,1

GPD

57,7

67,3

62,5

Slope based

64,5

72,3

68,4

PointNet++

68,2

74,7

71,5

SalsaNext

82,1

86,2

84,2

Mglob

82,5

88,4

85,5

Mfinal

71,3

83,2

77,3

 

Среди геометрических методов лучший результат ожидаемо показывает подход на основе наклона (Slope-based), так как любое явное препятствие будет включено из-за резкого угла наклона. RANCAS не справляется с наклонными поверхностями и изменением общей высоты поверхности, а также выбросами. GPD за счет регуляризации избегает ошибок из-за перепадов.

Вариант с PointNet++ идет дальше и за счет иерархического извлечения признаков может точнее разделять классы. SalsaNext за счет собственной архитектуры лучше выделяет признаки из близко расположенных элементов, что позволяет учитывать больший контекст.

Базовая матрица Mglob показывает более точные результаты, чем Mfinal. Это связано с тем, что Mfinal отмечает как препятствие дополнительно зоны, которые сами по себе их не имеют, но являются недостижимыми из-за габаритов ТС. В свою очередь Mglob отмечает только необходимые, но из-за разметки допускает нахождение в ячейках некоторых типов, препятствий, так как само препятствие находится уровнем выше аппарата.

Все методы имеют проблемы с зонами классов: вода, трава, дерево, забор, машина. Все методы не распознают воду как препятствие в связи с природой данных, так как на них она представлена как близкая к идеальной поверхность. Трава приводит к ложным срабатываниям, так как из-за своей высоты определяется как цельное препятствие, хотя таковым не является. Ячейки остальных классов геометрические методы отбрасывают из-за разницы высот между поверхностью и самим препятствием. Это указывает на необходимость учета типа элементов пространства для правильной оценки проходимости. Также следует отметить, что ряд решений улучшает практические значения, но при указанных формальных метриках приводит к снижению точности.

Предложенный метод позволяет учитывать больше типов препятствий, чем стандартные геометрические подходы, а также в явной форме учитывает влияние близких элементов, но сталкивается с проблемой проверки, так как отсутствуют подходящие наборы данных.

ЗАКЛЮЧЕНИЕ И ВЫВОДЫ

В работе предложен метод построения глобальной карты проходимости, учитывающий взаимодействие платформы колесного транспортного средства с рельефом и препятствиями. Метод рассматривает в качестве препятствий наличие геометрических ограничений (в том числе по высоте проема), контакт внутренней зоны с поверхностью, потерю устойчивости и недостаточность тягового усилия. Представлены результаты тестирования метода на открытом наборе данных RELLIS-3D, которые подтвердили применимость метода. Дальнейшее развитие может быть направлено в сторону имитационного моделирования и интеграцию взаимодействия с физическими свойствами поверхности.

×

About the authors

Michail A. Pirogov

Tyumen State University

Author for correspondence.
Email: secondAcy@yandex.ru
ORCID iD: 0009-0004-1414-2904
SPIN-code: 7842-3189
ResearcherId: JDD-1555-2023

Postgraduate student

Russian Federation, Tyumen

References

  1. Bekker, M. G. Introduction to Terrain-Vehicle Systems / M. G. Bekker. – Ann Arbor : University of Michigan Press, 1969. – 846p. – doi: 10.1016/0021-8634(70)90116-2.
  2. Bogoslavskyi, I. Efficient Online Segmentation for Sparse 3D Laser Scans / I. Bogoslavskyi, C. Stachniss. – doi: 10.1007/s41064-016-0003-y // PFG – Journal of Photogrammetry, Remote Sensing and Geoinformation Science. – 2017. – Vol. 85 (1). – P. 41–52.
  3. Brenner, C. Extraction of Features from Mobile Laser Scanning Data for Future Driver Assistance Systems / C. Brenner. – doi: 10.1007/978-3-642-00318-9_2 // Advances in GIScience. – New York : Springer, 2009. – P. 25–42.
  4. Chao, H. Ground Point Detection Method Based on Grid Division and Plane Fitting / H. Chao, Y. Dan. – doi: 10.54097/ajst.v8i1.14321 // Academic Journal of Science and Technology. – 2023. – Vol. 8, № 1. – P. 238–241.
  5. Cortinhal, T. SalsaNext: Fast, uncertainty-aware semantic segmentation of LiDAR point clouds for autonomous driving / T. Cortinhal, G. Tzelepis, E. E. Aksoy. – doi: 10.1007/978-3-030-64559-5_16 // Advances in Visual Computing: 15th International Symposium. – New York : Springer, 2020. – P. 207–222.
  6. Dong, Z. Learning Smooth State-Dependent Traversability from Dense Point Clouds / Z. Dong, A. Papalia, L. Jung. – doi: 10.48550/arXiv.2506.04362 // arXiv. – 2025. – URL: https://arxiv.org/abs/2506.04362 (date of access: 09.07.2026).
  7. Fischler, M. A. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography / M. A. Fischler, R. C. Bolles. – doi: 10.1145/358669.358692 // Communications of the ACM. – 1981. – Vol. 24, № 6. – P. 381–395.
  8. Howard, A. Vision-based terrain characterization and traversability assessment / A. Howard, H. Seraji. – doi: 10.1002/rob.1046 // Journal of Field Robotics. – 2001. – Vol. 18, № 10. – P. 577–587.
  9. Iagnemma, K. Mobile Robots in Rough Terrain: Estimation, Motion Planning, and Control with Application to Planetary Rovers / K. Iagnemma, S. Dubowsky. – Berlin : Springer, 2004. – 99 p. – ISBN 978-3-540-21968-2.
  10. Kweon, I. S. Extracting topographic terrain features from elevation maps / I. S. Kweon, T. Kanade. – doi: 10.1006/ciun.1994.1011 // Computer Vision, Graphics, and Image Processing: Image Understanding. – 1994. – Vol. 59, № 2. – P. 171–182.
  11. LIDAR-based 3D object perception / M. Himmelsbach, A. Müller, T. Lüttel, H.-J. Wuensche // Proceedings of the 1st International Workshop on Cognition for Technical Systems. – Munich, 2008. – P. 1–7.
  12. On the segmentation of 3D LiDAR point clouds / B. Douillard, J. Underwood, N. Kuntz [et al.]. – doi: 10.1109/ICRA.2011.5979818 // IEEE International Conference on Robotics and Automation (ICRA). – Shanghai, China, 2011. – P. 2798–2805.
  13. Papadakis, P. Terrain traversability analysis methods for unmanned ground vehicles: A survey / P. Papadakis. – doi: 10.1016/j.engappai.2013.01.006 // Engineering Applications of Artificial Intelligence. – 2013. – Vol. 26, № 4. – P. 1373–1385.
  14. PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space / C. R. Qi, H. Su, L. Yi, L. J. Guibas. – doi: 10.48550/arXiv.1706.02413 // NIPS'17: Proceedings of the 31st International Conference on Neural Information Processing Systems (NeurIPS). – Long Beach, California, 2017. – P. 5105–5114.
  15. RELLIS-3D Dataset: Data, Benchmarks and Analysis / P. Jiang, P. Osteen, M. Wigness, S. Saripalli. – doi: 10.1109/ICRA48506.2021.9561251 // 2021 IEEE International Conference on Robotics and Automation (ICRA). – Vancouver, 2021. – P. 1110–1116.
  16. Rusu, R. B. 3D is here: Point Cloud Library (PCL) / R. B. Rusu, S. Cousins. – doi: 10.1109/ICRA.2011.5980567 // IEEE International Conference on Robotics and Automation (ICRA). – Shanghai, China, 2011. – P. 1–4.
  17. Suttor, T. Learning of Kalman Filter Parameters for Lane Detection / T. Suttor, T. Bucher. – doi: 10.1109/IVS.2006.1689686 // IEEE Symposium on Intelligent Vehicle. – Meguro-Ku, Japan, 2006. – P. 552–557.
  18. Wong, J. Y. Terramechanics and Off-Road Vehicle Engineering. – Butterworth-Heinemann, 2024. – 538 p. – ISBN 978-0-443-15614-4.
  19. Zermas, D. Fast Segmentation of 3D Point Clouds: A Paradigm on LiDAR Data for Autonomous Vehicle Applications / D. Zermas, I. Izzat, N. Papanikolopoulos. – doi: 10.1109/ICRA.2017.7989591 // IEEE International Conference on Robotics and Automation (ICRA). – Singapore, 2017. – P. 5067–5073.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2026 Yugra State University

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.