
1385
.pdfПродолжение прил . 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