parkingSpace

Задайте парковочное место для парковки

Описание

parkingSpace объекты задают парковочные места, чтобы добавить к парковкам в ведущем сценарии. Можно задать размерности и угол парковочного места, тип парковочного места, и цвет, ширину и силу маркировок маршрута парковки. Чтобы визуализировать парковочное место прежде, чем добавить его в парковку, используйте plot функция. Чтобы заполнить парковку с парковочными местами, которые вы создаете, используйте parkingLot или insertParkingSpaces функции.

Создание

Описание

пример

space = parkingSpace создает прямое парковочное место, которое 2,6 метра шириной, 5,5 метров длиной, и имеет белые маркировки маршрута.

пример

space = parkingSpace(Name=Value) свойства наборов с помощью аргументов name-value. Например, space = parkingSpace(Type="Accessible",Width=3,Angle=60) создает доступное парковочное место, которое 3 метра шириной и имеет угол 60 градусов.

Свойства

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

Тип парковочного места в виде "Parking", "NoParking", или "Accessible". Эта таблица показывает парковочное место по умолчанию для каждого типа.

"Parking""NoParking""Accessible"

Parking space with white lane markings

No-parking zone with yellow lane markings

Accessible parking space with blue lane markings and an accessible parking symbol

Ширина парковочного места, в метрах в виде действительного скаляра в области значений [0.5, 100].

Пример: 3.6

Длина парковочного места, в метрах в виде действительного скаляра в области значений [0.5, 100].

Пример: 7.0

Угол парковочного места, в градусах в виде действительного скаляра в области значений [20, 160]. Angle измеряется по часовой стрелке от верхнего края до левого края парковочного места. Эта таблица показывает демонстрационный Angle значения и их соответствующие графики.

Angle=60Angle=90Angle=120

Parking space angled to the left at 60 degrees

Straight parking space at a 90-degree angle

Parking space angled to the right at 120 degrees

Пример: 45

Цвет маркировок маршрута парковочного места в виде триплета RGB, шестнадцатеричного цветового кода, названия цвета или короткого названия цвета. Тот же цвет применяется ко всем маркировкам на пробеле.

Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое названиеТриплет RGBШестнадцатеричный цветовой кодВнешний вид
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0.5234 0.7695 0.8516]"#85C4D9"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[0.98 0.86 0.36]"#FADB5C"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

Цвет маркировки значения по умолчанию зависит от типа парковочного места, заданного Type.

TypeMarkingColor Значение по умолчанию
"Parking"[1 1 1] (белый)
"NoParking"[0.98 0.86 0.36] (желтый)
"Accessible"[0.5234 0.7695 0.8516] (синий)

Пример: [0.8 0.8 0.8]

Ширина маркировок маршрута парковочного места, в метрах в виде положительного действительного скаляра. Та же ширина применяется ко всем маркировкам на пробеле.

MarkingWidth должно быть меньше чем или равно ширине парковочного места, заданной Width.

Пример: 0.2

Сила насыщения маркировки маршрута парковки окрашивает в виде действительного скаляра в области значений [0, 1]. Значение 0 соответствует цвету маркировки, который является полностью ненасыщенным. Маркировка является цветом базовой партии. Значение 1 соответствует цвету маркировки, который полностью насыщается.

Пример: 0.75

Функции объекта

plotПостройте парковочное место

Примеры

свернуть все

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

Задайте парковочное место, чтобы использовать на парковке. Используйте настройки по умолчанию. Постройте пробел.

space = parkingSpace;
plot(space,Origin="off")

Figure contains an axes object. The axes object with title Parking Space contains an object of type patch.

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

noSpace = parkingSpace(Type="NoParking",Width=(space.Width - 1),MarkingColor="White");
plot(noSpace,Origin="off")

Figure contains an axes object. The axes object with title No Parking contains an object of type patch.

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

accessibleSpace = parkingSpace(Type="Accessible",Width=(space.Width + 1));
plot(accessibleSpace,Origin="off")

Figure contains an axes object. The axes object with title Accessible Parking Space contains 4 objects of type patch.

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

scenario = drivingScenario;
vertices = [0 0; 32 -10.5; 32 -50.5; 25 -57.5; 0 -57.5];
lot = parkingLot(scenario,vertices);
plot(scenario,ParkingLotEdges="on")

Figure contains an axes object. The axes object contains 7 objects of type patch, line, text.

Вставьте парковочные места по умолчанию вдоль первых трех ребер парковки. Чтобы постараться не перекрывать парковочные места, внесите эти корректировки во вставки:

  • Вдоль ребра 1, вставьте только 10 пробелов.

  • Вдоль ребра 2, возмещает пробелы на 5 метров от первой вершины ребра.

  • Вдоль ребра 3, возмещает пробелы на 3 метра от первой вершины ребра.

numSpaces = 10;
insertParkingSpaces(lot,space,numSpaces,Edge=1)
insertParkingSpaces(lot,space,Edge=2,Offset=5)
insertParkingSpaces(lot,space,Edge=3,Offset=3)

Figure contains an axes object. The axes object contains 23 objects of type text, patch, line.

В центре парковки вставьте 2 10 сетка парковочных мест, содержащих 8 столбцов пробелов по умолчанию, 1 столбец областей без парковок и 1 столбец доступных пробелов.

insertParkingSpaces(lot,[space noSpace accessibleSpace],[8 1 1],Position=[12 -18],Rows=2)

Figure contains an axes object. The axes object contains 28 objects of type text, patch, line.

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

Задайте парковочное место, используемое, чтобы заполнить парковку. Измените ширину, длину или угол пробела и ширины и силы ее маркировок маршрута. Постройте парковочное место.

width = 2.6; % m
длина = 5.5; % m
угол = 90; % deg
markingWidth = 0.15;
markingStrength = 1;

пробел = parkingSpace (Width=width, ...
                    Length=length, ...
                    Angle=angle, ...
                    MarkingWidth=markingWidth, ...
                    MarkingStrength=markingStrength);
постройте (пробел)

Figure contains an axes object. The axes object with title Parking Space contains 2 objects of type patch, line.

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

  • Когда вы увеличиваете размер парковочного места или минимальной ведущей ширины маршрута, количества парковки сеток, которые соответствуют посреди уменьшений парковки.

  • Если вы выбираете HorizontalWithEdges или VerticalWithEdges размещение, одно ребро имеет меньше пробелов, чем другие. Это ребро содержит ведущий маршрут ширины DrivingLaneWidth это позволяет транспортным средствам ввести парковку.

scenario = drivingScenario;
vertices = [0 0; 50 0; 50 -50; 0 -50];
parkingLayout = "Vertical";
drivingLaneWidth = 2.6; % m

parkingLot (сценарий, вершины, ...
    ParkingSpace=space, ...
    ParkingLayout=parkingLayout, ...
    DrivingLaneWidth=drivingLaneWidth);

постройте (сценарий)

Figure contains an axes object. The axes object contains 3 objects of type patch, line.

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте