#控制系统 #交通 #坐标 #模块 #模型 #dhbw

tcs-dhbw

DHBW 斯图加特交通控制系统模型项目模块

7 个版本 (1 个稳定版)

使用旧的 Rust 2015

1.0.0 2023 年 5 月 4 日
0.1.5 2023 年 4 月 23 日

#166模拟

Download history 3/week @ 2024-03-30 133/week @ 2024-04-06 6/week @ 2024-04-13

每月 76 次下载

MIT 许可证

12KB
221

Verkehrsleitsystem DHBW Verteilte Systeme

这是一个 Rust 项目,模拟简单的交通控制系统。它包含几个模块,代表系统的不同方面,如坐标、交通区域和交通控制逻辑。

模块

坐标

此模块定义了 Coordinate 结构体,代表一对 'x' 和 'y' 坐标。它提供了创建新坐标、获取 'x' 和 'y' 值以及实现 'Clone'、'Debug' 和 'Default' 特性的方法。

移动不可行

此模块定义了 'MovementNotPossible' 结构体,代表在移动不可行时发生的错误。它提供了创建新错误消息的方法,并实现了 'Debug'、'Display' 和 'Error' 特性。

交通区域

此模块定义了 'TrafficArea' 结构体,代表二维交通节点区域。它提供了创建新交通区域、在特定坐标放置和移除客户端、获取客户端位置、检查位置是否空闲以及清除整个区域的方法。它还实现了 'Debug'、'Display' 和 'Clone' 特性。

交通控制逻辑

此模块定义了 'TrafficControlLogic' 结构体,代表交通控制逻辑。它提供了启动新客户端、将客户端移动到特定坐标和计算两个坐标之间距离的方法。它需要一个 'TrafficArea' 对象才能正常运行。

用法

要使用此项目,您可以在您的 Rust 项目的 Cargo.toml 文件中将它添加为依赖项

[dependencies]
tcs-dhbw = "1.0.0"

然后,您可以在 Rust 代码中导入所需的模块

use tcs_dhbw::coordinates::Coordinate;
use tcs_dhbw::traffic_area::TrafficArea;
use tcs_dhbw::traffic_control_logic::TrafficControlLogic;

许可证

此项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。

无运行时依赖项