Abstract
Purpose or research. Development of an algorithm for smoothing the trajectory of a ground robot over rough terrain, represented as a graph in three-dimensional space. Methods. This article presents the CSA (Curve Smoothing and Averaging) algorithm for smoothing local curves in the Oxy plane that make up a global curve, represented as a path on a connected graph in 3D space. The presented algorithm is based on the previously developed LRLHD-A * approach, which uses information about the vertices of the graph, their neighbors and the edges connecting them to select the area through which the smoothed curve will run. In order to avoid a broken curve at the output of the algorithm, a curve averaging method was developed, the idea of which is to shift the midpoints of local curves along the edges on which they are located. Results. An experimental comparison was made of the curvature of the trajectories obtained using the curve smoothing algorithm with curve averaging (CSA) and without it (CS). The method was carried out on a threedimensional map of the area, presented in the form of a graph with 100082 vertices. For the experiments, a sample of 10 pairs of random vertices was used, between which a path was built using the LRLHD-A * algorithm. The results of the experiments have shown that averaging the curve after smoothing reduces its curvature from 24 to 42%. Conclusion. Trajectories smoothed using the developed CSA algorithm have smoother curve bends at turns, compared to the algorithm taken as a basis. This allows the robots to move more smoothly and, as a consequence, reduce the consumption of the robot's battery.
Highlights
algorithm for smoothing local curves in the Oxy plane that make up a global curve
them to select the area through which the smoothed curve will run
In order to avoid a broken curve at the output of the algorithm
Summary
В данной работе решается задача сглаживания траектории движения в трехмерном пространстве для различных моделей местности, представленных в виде связного графа. Исходными данными для этой задачи являются: связный граф, отображающий особенности местности, путь, представленный в виде упорядоченного множества вершин на связном графе, в котором каждая вершина соединена со следующей в последовательности вершиной (кроме последней), а также граничные значения параметров, определяющих максимальное расстояние, на которое могут быть смещены точки исходной кривой, и максимальную кривизну конечной кривой. Далее из множества P извлекаются три перс вые вершины и добавляются в пустое множество C для составления локальl ной кривой, вершины которой будут смещаться. После создания локальной дачи сглаживания траектории движения был разработан алгоритм итеративного сглаживания траектории, представленной в виде пути на связном графе в трехмерном пространстве, с усреднением конечной кривой. После инициализации исходной траектории ее вершины добавляются в упокривой C начинается процесс ее сглаl живания. Особенностью данного алгоритма является то, что точки выходной кривой не проходят через вершины графа. Данный подход предполагает два варианта шага сглаживания для точки pi: pi находится на ребре, p находится на верi шине графа
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have