【问题标题】:Which algorithm or method used for modeling the behavior of vehicles at an intersection哪种算法或方法用于对交叉路口车辆的行为进行建模
【发布时间】:2014-05-03 19:20:33
【问题描述】:

我在这里的第一篇文章——希望你能帮助我, 我想设计交叉路口红绿灯模拟,我有每个红绿灯阶段的车辆数量数据,并且我已经计算了循环灯的长度, 但是我不知道可以使用哪种算法来建模交通行为 我正在寻找这种情况的算法:

A.车辆数量数据:(示例)

  • 北路:40 - 55 辆车
  • 南路:70 - 85 辆车
  • 东路:50 - 65 辆车
  • 西路:50 - 70 辆车

我想根据随机区间值对每条路径上出现的模拟车辆数量进行建模

B.运动方向:(示例)

  • 从北到南:16 - 20 辆车
  • 从北到西:10 - 15 辆车
  • 从北到东:14 - 20 辆车
  • 等等

车辆运动各个方向的行为使用基于随机区间值的AI算法

C.行为:

  • 如果前面有车辆或红灯亮,车辆在停车前开始减速
  • 车辆将移动到比它前面的队列更小的队列
  • 车辆之间留出空间
  • 对初始运动使用加速度,之后速度将保持不变

【问题讨论】:

  • 欢迎来到 SO。不幸的是,我无法理解您的问题。您是否正在寻找一个随机变量来模拟汽车数量?或者如何建模单车的速度?为了帮助解决其中任何一个问题,我们通常更愿意查看您迄今为止所做的尝试。
  • @Teepeemm 我正在寻找一个随机变量来模拟汽车的数量和每辆车的行为

标签: algorithm artificial-intelligence behavior traffic


【解决方案1】:

如果您不确定从哪里开始,您可能需要从一些稍微简单的问题开始,您可以将这些问题组合在一起以获得最终解决方案。

也许最好的起点是尝试预测有多少汽车在一个周期内到达一个灯?在这种情况下,您将需要了解概率分布以及需要大于或等于 0 的小数,特别是 poisson distributions

如果您试图根据测量预测坐在任何给定灯光组的汽车驾驶员可能会做出哪种选择,最简单的方法可能是生成discrete probability distribution(如果驾驶员的选择不相关)或Markov Chains(如果它们相关)。

如果您尝试计算单个灯光如何改变颜色(绿色 -> 琥珀色、琥珀色 -> 红色、红色 -> 绿色),您可以将其建模为 State machine

如果您尝试管理多组灯光,尤其是当这些转换可以由异步事件驱动时,最好的选择是 discrete event simulation。如果您正在寻找对整个系统的更正式的描述,您可能需要转到Petri nets

如果您关心各个汽车的位置,您可以在 graph 上对它们的位置(以及位置之间的过渡)进行建模,其中顶点与位置相关联。如果您需要合并有关几何形状的详细信息dynamicskinematics,您将需要详细的汽车模型以及它们与路面的相互作用(以及可能的相互作用)。如果您想对交叉路口内的碰撞进行建模,这将很重要。

【讨论】:

  • 我从预测技术中得到了车辆数量的值,但我不知道如何使用它来建模交通模拟,我可以使用转向行为算法、遗传算法或 PSO 来进行车辆运动行为吗
  • 遗传算法和 PSO 是优化算法,但除非您试图最小化某些模型中的错误,否则它们不会直接提供帮助。在碰撞的影响很大的情况下,转向行为不是一个好的选择(对于游戏物理来说还可以,但对于现实世界的交叉点来说不行)。
  • 对于交叉路口的高保真无碰撞路径规划,您可能需要查看有关 DARPA 城市挑战的材料。特别是 Thrun、Montemerlo 等人的论文“Stanley:赢得 DARPA 大挑战的机器人”。
猜你喜欢
  • 2010-09-22
  • 2012-11-26
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多