Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1385

.pdf
Скачиваний:
0
Добавлен:
16.06.2024
Размер:
1.68 Mб
Скачать

Продолжение прил . 1 3

Функция: setProgram(tlsID, programID)

Назначение: задать программу (логику) работы светофора Параметры:

tlsID: идентификатор светофора programID: идентификатор логики светофора Результат: отсутствует

Функция: setPhaseDuration(tlsID, phaseDuration)

Назначение: установить длительность текущей фазы Параметры:

tlsID: идентификатор светофора phaseDuration: длительность фазы, мс Результат: отсутствует

Функция: setCompleteRedYellowGreenDefinition(tlsID, tls)

Назначение: задать описание работы светофора (аналогичное тому, что возвращает getCompleteRedYellowGreenDefinition(tlsID))

Параметры:

tlsID: идентификатор светофора

tls: полное описание работы семафора Результат: отсутствует

Модуль vehicle.py

Функция: getIDList()

Назначение: получить список идентификаторов машин Параметры: отсутствуют Возвращаемое значение: список идентификаторов машин

Функция: getSpeed(vehID)

Назначение: получить скорость машины Параметры:

vehID: идентификатор машины Возвращаемое значение: скорость машины, м/с

Функция: getPosition(vehID)

Назначение:

Параметры: узнать положение машины vehID: идентификатор машины

Возвращаемое значение: положение машины в виде списка (х,y) 181

Продолжение прил . 1 3

Функция: getAngle(vehID)

Назначение: узнать угол направления движения машины Параметры:

vehID: идентификатор машины Возвращаемое значение: угол, в градусах

Функция: getRoadID(vehID)

Назначение: узнать идетификатор дороги, по которой движется машина

Параметры:

vehID: идентификатор машины Возвращаемое значение: идетификатор дороги

Функция: getLaneID(vehID)

Назначение: узнать идетификатор полосы, по которой движется машина

Параметры:

vehID: идентификатор машины Возвращаемое значение: идетификатор полосы

Функция: getLaneIndex(vehID)

Назначение: узнать индекс полосы Параметры:

vehID: идентификатор машины Возвращаемое значение: индекс полосы

Функция: getTypeID(vehID)

Назначение: узнать идентификатор тип машины Параметры:

vehID: идентификатор машины

Возвращаемое значение: идентификатор типа машины

Функция: getRouteID(vehID)

Назначение: получить идентификатор пути Параметры:

vehID: идентификатор машины

Возвращаемое значение: идентификатор маршрута

182

Продолжение прил . 1 3

Функция: getRoute(vehID)

Назначение: узнать маршрут Параметры:

vehID: идентификатор машины Возвращаемое значение: маршрут

Функция: getLanePosition(vehID)

Назначение: узнать положение полосы по которой движется машина Параметры:

vehID: идентификатор машины

Возвращаемое значение: список из 2-х точек, задающих полосу

Функция: getColor(vehID)

Назначение: узнать цвет машины Параметры:

vehID: идентификатор машины

Возвращаемое значение: цвет машины RGB (R,G,B,AlphaMask)

Функция: getBestLanes(vehID)

Назначение: узнать лучший маршрут по полосам Параметры:

vehID: идентификатор машины

Возвращаемое значение: список (текущая полоса, Х нач.полосы, У нач. полосы, Х кон. полосы, Y кон. полосы, (оставшиеся полосы маршрута, включая текущую))

Функция: setMaxSpeed(vehID, speed)

Назначение: задать максимальную скорость для машины Параметры:

vehID: идентификатор машины speed: скорость, м/с Возвращаемое значение: отсутствует

Функция: setSpeed(vehID, speed)

Назначение: задать скорость машины Параметры:

vehID: идентификатор машины speed: скорость, м/с Возвращаемое значение: отсутствует

183

Продолжение прил . 1 3

Функция: setLanePosition(vehID, position)

Назначение: задать положение машины на полосе Параметры:

vehID: идентификатор машины position: положение (x,y)

Возвращаемое значение: отсутствует

Функция: setStop(vehID, edgeID, pos=1., laneIndex=0, duration=2**31-1)

Назначение: задать остановку машины Параметры:

vehID: идентификатор машины edgeID: идентификатор дороги pos: место остановки laneIndex: индекс полосы

duration: длительность остановки, мс Возвращаемое значение: отсутствует

Функция: changeLane(vehID, laneIndex, duration)

Назначение: изменить полосу движения Параметры:

vehID: идентификатор машины laneIndex: индекс полосы

duration: длительность пребывания на полосе (?) Возвращаемое значение: отсутствует

Функция: slowDown(vehID, speed, duration)

Назначение: затормозить Параметры:

vehID: идентификатор машины speed: скорость, м/с

duration: длительность торможения (?) Возвращаемое значение: отсутствует

Функция: changeTarget(vehID, edgeID)

Назначение: изменить дорогу Параметры:

vehID: идентификатор машины edgeID: идентификатор дороги Возвращаемое значение: отсутствует

184

Продолжение прил . 1 3

Функция: setRoute(vehID, edgeList)

Назначение: задать маршрут Параметры:

vehID: идентификатор машины edgeList: список дорог Возвращаемое значение: отсутствует

Функция: moveTo(vehID, laneID, pos)

Назначение: двигаться к определенной точке на полосе (? : ошибка в исходном коде tracl)

Параметры:

vehID: идентификатор машины laneID: идентификатор полосы pos: положение на полосе Возвращаемое значение: отсутствует

Функция: reroute(vehID)

Назначение: пересчитать маршрут (?) Параметры:

vehID: идентификатор машины Возвращаемое значение: отсутствует

Функция: setColor(vehID, color)

Назначение: установить цвет Параметры:

vehID: идентификатор машины

color: цвет машины RGB (R,G,B,AlphaMask)

Возвращаемое значение: отсутствует

Функция: add(vehID, routeID, depart=-1, pos=0, speed=0, lane=0, typeID="DEFAULT_VEHTYPE")

Назначение: добавить машину Параметры:

vehID: идентификатор машины routeID: идентификатор маршрута depart: время отправления

pos: положение с которого, происходит отправление speed: скорость, м/с

lane: полоса

typeID: идентификатор типа транспортного средства Возвращаемое значение: отсутствует

185

Продолжение прил . 1 3

Модуль vehicletype.py

Функция: getIDList()

Назначение: узнать список идентификаторов типов машин Параметры: отсутствуют Результат: список идентификаторов типов машин

Функция: getLength(typeID)

Назначение: узнать длину машины определенного типа Параметры:

typeID: идентификатор типа машины Результат: длина машины

Функция: getMaxSpeed(typeID)

Назначение: узнать максимальную скорость машины определенного типа

Параметры:

typeID: идентификатор типа машины Результат: максимальная скорость, м/с

Функция: getAccel(typeID)

Назначение: узнать ускорение машины определенного типа Параметры:

typeID: идентификатор типа машины Результат: ускорение

Функция: getDecel(typeID)

Назначение: узнать торможение машины определенного типа Параметры:

typeID: идентификатор типа машины Результат: торможение

Функция: getTau(typeID)

Назначение: узнать показатель мастерства водителя машины определенного типа (?)

Параметры:

typeID: идентификатор типа машины Результат: показатель мастерства

186

Окончание прил. 1 3

Функция: getVehicleClass(typeID)

Назначение: узнать класс, к которому принадлежат машины данного типа (bus,taxi,transport, etc.)

Параметры:

typeID: идентификатор типа машины Результат: класс машины

Функция: getEmissionClass(typeID)

Назначение: узнать класс испускания (выброса) для машины данного типа

Параметры:

typeID: идентификатор типа машины Результат: HBEFA-класс испускания (выброса)

Функция: getShapeClass(typeID)

Назначение: узнать класс фигуры для машины данного типа Параметры:

typeID: идентификатор типа машины Результат: класс фигуры

Функция: getGUIOffset(typeID)

Назначение: узнать необходимый размер свободного места позади машины (empty space after leader)

Параметры:

typeID: идентификатор типа машины Результат: свободное место

Функция: getWidth(typeID)

Назначение: узнать ширину машины данного типа Параметры:

typeID: идентификатор типа машины Результат: ширина

Функция: getColor(typeID)

Назначение: узнать цвет машины данного типа Параметры:

typeID: идентификатор типа машины

187

Научное издание

Власов Алексей Александрович Орлов Никита Андреевич

УПРАВЛЕНИЕ НАСЫЩЕННЫМИ ТРАНСПОРТНЫМИ ПОТОКАМИ В ГОРОДАХ

Монография

В авторской редакции Верстка Н.А. Сазонова

________________________________

Подписано в печать 16.09.14. Формат 60 84/16. Бумага офисная «Снегурочка». Печать на ризографе.

Усл. печ.л. 10,92. Уч.-изд.л. 11,75. Тираж 500 экз. 1-й завод 100 экз. Заказ ¹ 302.

_____________________________________________________

Издательство ПГУАС.

440028, г.Пенза, ул. Германа Титова, 28.

188

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]