Симулятор трафика Simulation of Urban MObility (SUMO)
Симулятор трафика Simulation of Urban MObility (SUMO).
Содержание
1 Общая информация
- Сайт: https://www.eclipse.org/sumo/.
- Репозиторий: https://github.com/eclipse/sumo.
2 Установка
2.1 Зависимости
- Для компиляции графического интерфейса нужна библиотека Fox Toolkit (http://www.fox-toolkit.org/) версии 1.6.
- Библиотека Xerces-C (https://xerces.apache.org/xerces-c/).
- Proj (https://proj.org/) для поддержки геоконверсии и ссылок.
- GDAL (https://gdal.org/) для импорта из гео-файлов (arcgis).
- Swig (http://www.swig.org/).
- Java (JDK).
- Eigen, версия 3 (https://eigen.tuxfamily.org/index.php?title=Main_Page).
- Ffmpeg (https://ffmpeg.org/) для вывода видео.
- OpenSceneGraph (http://www.openscenegraph.org/) для 3D GUI.
- gl2ps (http://www.geuz.org/gl2ps/).
- Python (https://www.python.org/).
2.2 Ручная установка
- Можно использовать релиз (например, номер релиза 1.6):
wget https://github.com/eclipse/sumo/archive/refs/tags/v1_16_0.tar.gz
- Можно использовать текущее состояние репозитория:
git clone --recursive https://github.com/eclipse/sumo
- В каталоге проекта выполняем:
mkdir build/cmake-build && cd build/cmake-build cmake ../.. make -j$(nproc)
2.3 Установка двоичных пакетов
- Linux
Gentoo:
emerge sci-misc/sumo
Fedora (Fedora-37):
dnf config-manager --add-repo https://download.opensuse.org/repositories/science:/dlr/Fedora_37/ dnf install -y --nogpgcheck sumo
Пакет Flatpack: https://flathub.org/apps/details/org.eclipse.sumo:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub org.eclipse.sumo
- Я не знаю, как запускать скрипты с использованием варианта Flatpack.
3 Переменные окружения
- Скрипты используют переменную окружения
SUMO_HOME
.
3.1 Использование из каталога компиляции
- Если вы не устанавливаете пакет в системные каталоги, а работаете из каталога компиляции проекта.
- В каталоге проекта выполняем:
export SUMO_HOME="$PWD"
- После этого можно запускать скрипты.
3.2 Установка в системные каталоги
- Если вы установили пакет в систему, то устанавливается специальная иерархия для скриптов.
- Если Вы установили в пакет в каталог
/usr
, то задайте переменную окружения:export SUMO_HOME=/usr/share/sumo