Skip to content

[FEATURE] Implement proper signal synchronization using SC_DLL #100

@yunlishao

Description

@yunlishao

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

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

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions