Путь состоит из нескольких сегментов, которые являются комбинациями движений (например, левый поворот, прямо, и правый поворот). Transition poses является положениями автомобиля, соответствующими в конец одного движения и начало другого движения. Они представляют точки вдоль пути, соответствующего изменению в направлении или ориентации автомобиля. Функция interpolate
всегда возвращает положения перехода, даже если вы интерполируете только в заданных точках вдоль пути.
Длина пути между положениями перехода дана свойством MotionLengths
сегментов пути. Например, рассмотрите следующий путь, который является объектом driving.Path
, состоявшим из одного сегмента пути Dubins. Этот сегмент состоит из трех движений, как описано свойствами MotionLengths
и MotionTypes
сегмента.
Функция interpolate
интерполирует следующие положения перехода в этом порядке:
Начальное положение автомобиля, StartPose
.
Положение после автомобиля становится левым ("L"
) для 4,39 метров под его максимальным руководящим углом.
Положение после автомобиля идет прямое ("S"
) для 6,32 метров.
Положение после автомобиля поворачивает направо ("R"
) для 4,39 метров под его максимальным руководящим углом. Это положение является также целевым положением, потому что это - последнее положение целого пути.
График показывает эти положения перехода, которые являются [x, y, Θ] векторы. x и y задают местоположение автомобиля в мировых модулях, таких как метры. Θ задает угол ориентации автомобиля в градусах.