This repository has been archived by the owner on Mar 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
DriverModel_changes.txt
176 lines (157 loc) · 6.56 KB
/
DriverModel_changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
New features and bugfixes in the DriverModel.DLL API (2014-07-29)
====================================================
(+ = new features, - = bugs that have been fixed,
* = changes in the usage by VISSIM.
Details about the fixes are in brackets.)
(2014-07-29) [with VISSIM 6.00-20 + 7.00]
------------
+ DriverModelExample.cpp:
Alternative version of DriverModel.cpp which contains its own very simple
car following model.
(2013-08-08) [with VISSIM 6.00-02]
------------
+ DriverModel.cpp:
Back to default version which simply returns Vissim's suggestion.
* DriverModel.vcproj replaced by DriverModel.vcxproj
Switched project file example to Visual Studio 10.
(2012-08-28) [with VISSIM 5.40-06]
------------
+ DriverModel.cpp:
Contains a very simple car following model as an example.
+ DriverModel.vxproj:
Updated to Visual Studio 8.0 (2005)
(2010-07-29) [with VISSIM 5.20-11]
------------
+ New Interface_Description.pdf replacing DriverModel.txt
(saying VISSIM 5.30 but valid for 5.20-11, too).
+ DriverModel.h + .cpp:
New type code:
DRIVER_DATA_PARAMETERFILE.
Some comments improved.
* VISSIM:
All type codes added since 2005-05-24 are treated as optional, so there are
no error messages anymore about values which cannot be set or retrieved.
(2010-06-16) [released with VISSIM 5.20-10]
------------
+ DriverModel.h + .cpp (still old format):
New type codes:
DRIVER_DATA_STATUS, DRIVER_DATA_STATUS_DETAILS.
+ DriverModel.cpp:
DriverModelSetValue() handles DRIVER_DATA_VEH_ACTIVE_LANE_CHANGE and
DRIVER_DATA_VEH_REL_TARGET_LANE without returning zero.
(2010-02-17) [since VISSIM 5.20-07]
------------
* VISSIM:
DRIVER_DATA_STATUS and DRIVER_DATA_STATUS_DETAILS are treated as optional now.
(2010-01-14) [since VISSIM 5.20-06]
------------
* VISSIM:
DRIVER_DATA_VEH_DESTINATION_LINK, DRIVER_DATA_VEH_REAR_X_COORDINATE and
DRIVER_DATA_VEH_REAR_Y_COORDINATE are treated as optional now.
(2009-12-11) [since VISSIM 5.20-05]
------------
* VISSIM:
DRIVER_DATA_PARAMETERFILE is treated as optional now.
* VISSIM:
DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_UP_LEFT_X, DRIVER_DATA_LINK_SEGMENT_UP_LEFT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_X, DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_X, DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_Y
are not used anymore.
(2008-12-23) [since VISSIM 5.10-06]
------------
* VISSIM:
DRIVER_DATA_USES_PEDESTRIAN_POLYGONS and DRIVER_DATA_VEH_LEAVES_NETWORK
are not used anymore.
(2007-09-19) [since VISSIM 5.00-00]
------------
* VISSIM:
The DriverModel.DLL interface is not used anymore for the Pedestrian Module.
Support for DRIVER_DATA_USES_PEDESTRIAN_POLYGONS has been discontinued.
* VISSIM:
DRIVER_DATA_VEH_Z_COORDINATE, DRIVER_DATA_VEH_HEIGHT,
DRIVER_DATA_VEH_REAR_Z_COORDINATE and DRIVER_DATA_PEDESTRIAN_POLYGON_*
are not used anymore.
(2007-04-12) [since 4.30-01]
------------
* VISSIM:
DRIVER_DATA_VEH_REAR_X_COORDINATE, DRIVER_DATA_VEH_REAR_Y_COORDINATE are
used even if DriverModelGetValue (DRIVER_DATA_USES_PEDESTRIAN_POLYGONS, ...)
set *long_value to 0, i.e. for lane-based driver models.
(2007-02-06) [not externally released]
------------
+ DriverModel.h + .cpp:
New type code:
DRIVER_DATA_VEH_REAR_Z_COORDINATE
(only used with DRIVER_DATA_USES_PEDESTRIAN_POLYGONS).
(2006-11-30) [not externally released]
------------
+ DriverModel.h + .cpp:
New type codes:
DRIVER_DATA_STATUS, DRIVER_DATA_STATUS_DETAILS.
+ DriverModel.cpp:
DriverModelGetValue() and DriverModelSetValue() must return 1 to almost
all calls (even with the new type codes added after 2005-05-24)
to prevent VISSIM from stopping the simulation run with the error message
"Could not send/retrieve ... to/from driver model"!
(2006-10-20) [not externally released]
------------
+ DriverModel.h + .cpp:
New type code:
DRIVER_DATA_VEH_HEIGHT
(only used with DRIVER_DATA_USES_PEDESTRIAN_POLYGONS).
(2006-09-21) [not externally released]
------------
+ DriverModel.h + .cpp:
New type code:
DRIVER_DATA_VEH_Z_COORDINATE
(only used with DRIVER_DATA_USES_PEDESTRIAN_POLYGONS).
(2006-09-20) [not externally released]
------------
+ DriverModel.h + .cpp:
DRIVER_DATA_SETS_XY_COORDINATES replaced by DRIVER_DATA_USES_PEDESTRIAN_POLYGONS.
New type codes:
DRIVER_DATA_PEDESTRIAN_POLYGON_*
(only used with DRIVER_DATA_USES_PEDESTRIAN_POLYGONS).
* VISSIM:
DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_UP_LEFT_X, DRIVER_DATA_LINK_SEGMENT_UP_LEFT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_X, DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_X, DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_Y
are passed to the driver model DLL if DriverModelGetValue
(DRIVER_DATA_USES_PEDESTRIAN_POLYGONS, ...) set *long_value to 0!
(2006-09-01) [since VISSIM 4.30-00, not externally released]
------------
+ DriverModel.h + .cpp:
New format (created from an internal database).
+ DriverModel.h + .cpp:
New type code:
DRIVER_DATA_PARAMETERFILE.
* VISSIM: The name of the DLL and a parameterfile can be selected for each
vehicle type.
(2005-11-09) [not externally released]
------------
+ DriverModel.h + .cpp:
New type codes:
DRIVER_DATA_VEH_DESTINATION_LINK, DRIVER_DATA_SETS_XY_COORDINATES,
DRIVER_DATA_VEH_LEAVES_NETWORK,
DRIVER_DATA_VEH_REAR_X_COORDINATE, DRIVER_DATA_VEH_REAR_Y_COORDINATE,
DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_UP_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_UP_LEFT_X, DRIVER_DATA_LINK_SEGMENT_UP_LEFT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_RIGHT_Y,
DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_X, DRIVER_DATA_LINK_SEGMENT_DOWN_LEFT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_X, DRIVER_DATA_SIGNAL_HEAD_POS_RIGHT_Y,
DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_X, DRIVER_DATA_SIGNAL_HEAD_POS_LEFT_Y.
+ DriverModel.h + .cpp:
DRIVER_DATA_VEH_TURNING_INDICATOR is used by DriverModelGetValue(), too.
DRIVER_DATA_VEH_X_COORDINATE and DRIVER_DATA_VEH_Y_COORDINATE are
used by DriverModelGetValue(), too, if DriverModelGetValue
(DRIVER_DATA_SETS_XY_COORDINATES, ...) set *long_value to 1.
(2005-05-24)
------------
+ DriverModel.h:
Comments for index values for DRIVER_DATA_NVEH_ values improved.