在Ubuntu中安装和配置交通仿真软件CityFlow

news/2025/2/22 3:03:00/

1、安装依赖项:
在终端中运行以下命令来安装所需的依赖项:

sudo apt update
sudo apt install -y build-essential cmake libboost-all-dev python3-dev

2、下载CityFlow源代码:
您可以从CityFlow的GitHub存储库中获取源代码。在终端中运行以下命令来克隆存储库:

git clone https://github.com/cityflow-project/CityFlow.git

3、编译CityFlow:
进入CityFlow目录并创建一个名为build的新目录,然后进入该目录:

cd CityFlow
mkdir build
cd build

使用CMake来配置构建:

cmake ..

使用make命令编译CityFlow:

make

4、安装Python依赖项:
返回到CityFlow根目录:

cd ../

使用pip安装Python依赖项:

pip3 install -r requirements.txt

5、配置环境变量:
打开终端的配置文件(如’/.bashrc’或‘/.zshrc’)并添加以下行:

export CITYFLOW_BUILD_PATH=/path/to/CityFlow/build

将/path/to/CityFlow/build替换为实际的CityFlow构建路径。

6、完成安装:
在终端中运行以下命令使环境变量生效:

source ~/.bashrc

现在,您已经成功安装和配置了CityFlow。

7、运行CityFlow示例:
在终端中运行以下命令以运行CityFlow的示例:

python3 examples/tutorial.py

http://www.ppmy.cn/news/463199.html

相关文章

前沿应用丨大规模无人机集群与“虚实结合”半实物仿真系统

一、应用背景 无人机集群在军事、安全、救援、航空监测、物流配送等领域具有广泛的应用前景。它可以提高任务执行的效率、灵活性和安全性,同时降低人力资源的需求和风险,无人机集群研究涉及多个学科领域,如机器人学、控制理论、通信技术和人工…

【前端布局篇】浮动、定位、弹性布局,固比固、双飞翼、圣杯布局

一、布局方式介绍 布局模型是基于盒模型基础上进行的拓展,关于布局有流式布局(标准的布局),浮动布局、定位布局、flex布局等。 1.1 标准流(流动模型) 描述:元素按照自己默认的元素类型在页面…

三、多层感知机及模型优化

文章目录 前言一、多层感知机1.1 隐藏层1.1.1 什么叫隐藏层1.1.2 为什么需要隐藏层 1.2 激活函数1.2.1 ReLU函数1.2.2 Sigmoid函数1.2.3 tanh函数 1.3 多层感知机的代码实现 二、模型选择、欠拟合和过拟合2.1 训练误差和泛化误差2.2 模型选择2.2.1 模型复杂性2.2.2 验证集2.2.3…

上古卷轴5控制台代码

一.控制台常用代码 player.modav health # 生命 player.modav stamina # 耐力 player.modav magicka # 魔法 player.setav healrate # 生命恢复速度 默认0.7 (打个10战斗中基本血马上就恢复满) player.setav magickarate # 魔法恢复速度默认3.0 player.s…

《上古卷轴5:天际》控制台代码之常用代码

声明:本篇博客主要用于个人记录使用,希望对你有所帮助 player.modav health # 生命 player.modav stamina # 耐力 player.modav magicka # 魔法 player.setav healrate # 生命恢复速度 默认0.7 (打个10战斗中基本血马上就恢复满) player.setav magic…

Burp Suite 功能详解(渗透测试工具)

一、抓包。 找到 代理--拦截--打开自带浏览器(这里也可以自己找扩展设置代理,但还要添加安全证书等等,我觉得太麻烦了,还不如直接使用Burp Suite自带的浏览器抓包)。 这是Burp Suite自带网页的页面。 点击开启拦截。 …

浅谈耦合和内聚

一、模块 模块指能完成某一功能的代码单元,可以是方法,类,系统等等 二、耦合 释义:耦合指的是模块间的关系,联系越紧密,相互影响越大,耦合度越高;反之则耦合度越低。耦合度越高对模…

深入解析Java中的Semaphore

系列文章目录 文章目录 系列文章目录前言一、Semaphore的概念:二、Semaphore的用法:1.创建Semaphore对象:2.获取许可证:3.释放许可证: 三、Semaphore的常见应用场景:总结 前言 Semaphore是Java中的一种同步…