-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Feature Description
Develop proper traffic signal synchronization for VISSIM using the Signal Control DLL (SC_DLL) interface.
Why is this needed?
Current implementation lacks proper signal control integration with VISSIM. Using SC_DLL will enable:
- Synchronized signal timing between VISSIM and external controllers
- Real-time signal state exchange with applications/XIL systems
- Adaptive signal control scenarios in co-simulation
Scope of Work
- Implement SC_DLL interface for VISSIM signal control
- Integrate with TrafficLayer for signal state communication
- Add signal message definitions to CommonLib/VehDataMsgDefs.h
- Update MsgHelper for signal data serialization/deserialization
- Add signal subscription support in config.yaml (similar to ApplicationSetup)
- Create test scenario with traffic signals
- Related files: ProprietaryFiles/VISSIMserver
Environment (if version-specific)
- VISSIM version: 2022 (should support version from dependencies.yaml)
- C++ compiler/version: Visual Studio 2019
Risks or Dependencies
- Depends on SC_DLL template extraction ([MAINTENANCE] Automate VISSIM DLL template extraction and updates #97)
- May require changes to TrafficHelper for signal data handling
- Should coordinate with driver model overhaul ([MAINTENANCE] Refactor VISSIM driver model for modularity #98, [MAINTENANCE] Explore FIXS TrafficLayer DLL/shared memory for VISSIM performance #99)
Additional Context (optional)
- VISSIM SC_DLL API documentation needed
- Signal control is separate from driver model DLL
- Related to config.yaml ApplicationSetup for signal subscriptions
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request