二维交通流问题的二维车辆跟驰模型
Transportation Research Part C一篇关于交通流车辆跟驰理论的论文
以此作为个人学习参考
仅仅浅尝未曾识得顶刊精妙,期望能有更多进步!
二维跟车模型可解决以下传统的跟车模型难以简单模拟的交通流问题:
(i)在HOV车道和分流瓶颈中经常观察到的横向摩擦效应
(ii)合流瓶颈处的松弛现象
(iii)因换道而发生的事故
(iv)自动驾驶车辆(AV)的交通模型
基于社会力范式提出了一个简单的二维微观跟车模型,并建立了再现这些现象的模拟实验。更好地理解人类驾驶员在横向维度的行为可以转化为改进自主驾驶算法,使其人性化。
# coding=utf-8
import numpy as np
import math
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc('font', family='MicroSoft YaHei', weight='bold')
class Car:
time_now = 10
car_list = []
def __init__(self, lx, ly, vx, vy):
self.loc_x = lx
self.loc_y = ly
self.v_x = vx
self.v_y = vy
def update_loc(self, locx_det, locy_det):
self.loc_x = round(self.loc_x + locx_det, 3)
self.loc_y = round(self.loc_y + locy_det, 3)
def update_v(self, vx_det, vy_det):
self.v_x = round(self.v_x + vx_det, 3)
self.v_y = round(self.v_y + vy_det, 3)
k2 = 1 / 4
k1 = 2 * math.sqrt(k2)
x_xing = 2
c1 = 1 / 10
c2 = 33 / 64
c3 = 9 / 64
tao = 8 / 10
s_r = 196 / 9
V_max = 26.5
line_cen_HOV = -2