управление. ReedsSheppPathSegment

Сегмент пути тростников-Shepp

Описание

Объект driving.ReedsSheppPathSegment представляет сегмент запланированного пути к автомобилю, который был соединен с помощью метода связи Тростников-Shepp [1]. Сегмент пути Тростников-Shepp состоит из последовательности трех - пяти движений. Каждое движение является одним из этих типов:

  • Прямо (вперед или реверс)

  • Левый поворот под максимальным руководящим углом автомобиля (вперед или реверс)

  • Правый поворот под максимальным руководящим углом автомобиля (вперед или реверс)

Объекты driving.ReedsSheppPathSegment, которые представляют путь, хранятся в свойстве PathSegments объекта driving.Path. Эти пути планируются объектом pathPlannerRRT, свойство ConnectionMethod которого установлено в 'Dubins'.

Свойства

развернуть все

Это свойство доступно только для чтения.

Начальное положение автомобиля в начале сегмента пути, заданного как [x, y, Θ] вектор. x и y находятся в мировых модулях, таких как метры. Θ в градусах.

Это свойство доступно только для чтения.

Целевое положение автомобиля в конце сегмента пути, заданного как [x, y, Θ] вектор. x и y находятся в мировых модулях, таких как метры. Θ в градусах.

Это свойство доступно только для чтения.

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

Это свойство доступно только для чтения.

Продолжительность каждого движения в сегменте пути, в мировых модулях, заданных как вектор с действительным знаком с пятью элементами. Каждая продолжительность движения соответствует типу движения, заданному в MotionTypes и направлении движения, заданном в MotionDirections.

Когда сегмент пути требует меньше чем пяти движений, остающиеся элементы MotionLengths установлены в 0. Остающиеся элементы MotionTypes установлены в "N" (никакое движение).

Это свойство доступно только для чтения.

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

Тип движенияОписание
"S"Прямо (вперед или реверс)
"L"

Левый поворот под максимальным руководящим углом автомобиля (вперед или реверс)

"R"

Правый поворот под максимальным руководящим углом автомобиля (вперед или реверс)

"N"Никакое движение

MotionTypes содержит минимум трех движений, заданных как комбинация "S", "L" и элементов "R". Если сегмент пути имеет меньше чем пять движений, остающимися элементами MotionTypes является "N" (никакое движение).

Каждый тип движения соответствует продолжительности движения, заданной в MotionLengths и направлении движения, заданном в MotionDirections.

Пример: ["R" "S" "R" "L" "N"]

Это свойство доступно только для чтения.

Направление каждого движения в сегменте пути, заданном как вектор с пятью элементами 1 с (движение вперед) и –1s (инвертируют движение). Каждое направление движения соответствует продолжительности движения, заданной в MotionLengths и типе движения, заданном в MotionTypes.

Когда никакое движение не происходит, то есть, когда значением MotionTypes является "N", затем соответствующим элементом MotionDirections является 1.

Пример: [-1 1 -1 1 1]

Это свойство доступно только для чтения.

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

Ссылки

[1] Тростники, J. A. и Л. А. Шепп. "Оптимальные Пути для Автомобиля, Который Идет И Вперед и Назад". Тихоокеанский Журнал Математики. Издание 145, Номер 2, 1990, стр 367–393.

Расширенные возможности

Введенный в R2018b