ItsRSUsSimulator_Pics.ttcn 287 KB
Newer Older
garciay's avatar
garciay committed
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -1668
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 552,
                                y       := 232
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3778,
                                y       := 3636
garciay's avatar
garciay committed
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z3_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z3_M1_SL - RSU_12",
                        id                                  := PICS_Z3_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z3_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z3_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z3_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z3_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone3 
garciay's avatar
garciay committed
        group mapemZone4 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z4_M1_SL_IDX := {
                region                          := 1,
                id                              := 43001
            } // End of PICS_Z4_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z4_M1_SL_RP := {
                lat                             := 435563484,
                long                            := 103042973,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z4_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -37,
                                y       := 40
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -4376,
                                y       := -4428
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2378,
                                y       := -2588
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -2842
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1100,
                                y       := -1934
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3170,
                                y       := 1134
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2579,
                                y       := 1415
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z4_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z4_M1_SL - RSU_5",
                        id                                  := PICS_Z4_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z4_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z4_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z4_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z4_M1_SL
            
        } // End of group mapemZone4 
        
        group mapemZone5 {
            
            modulepar IntersectionReferenceID PICS_Z5_M1_SL_IDX := {
                region                          := 1,
                id                              := 53001
            } // End of PICS_Z5_M1_SL_IDX
            
            modulepar Position3D PICS_Z5_M1_SL_RP := {
garciay's avatar
garciay committed
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z5_M1_SL_RP
            
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2217,
                                y       := 2119
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 792,
                                y       := 1744
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -70,
                                y       := 2749
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -382,
                                y       := 2467
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE10
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -134,
                                y       := -795
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2408,
                                y       := -2491
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE20
garciay's avatar
garciay committed
            
            modulepar MapemParm PICS_Z5_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z5_M1_SL - RSU_4",
                        id                                  := PICS_Z5_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z5_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z5_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z5_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z5_M1_SL
            
        } // End of group mapemZone5 
        
        group mapemZone6 {
            
            modulepar IntersectionReferenceID PICS_Z6_M1_SL_IDX := {
                region                          := 1,
                id                              := 63001
            } // End of PICS_Z6_M1_SL_IDX
            
            modulepar Position3D PICS_Z6_M1_SL_RP := {
                lat                             := 435551186,
                long                            := 103033248,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z6_M1_SL_RP
            
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 538,
                                y       := 348
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2933,
                                y       := 2469
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -840,
                                y       := 1203
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 573,
                                y       := 1870
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2043,
                                y       := 2312
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE10
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1175,
                                y       := -327
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2984,
                                y       := -2781
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE20
garciay's avatar
garciay committed
            
            modulepar MapemParm PICS_Z6_M1_SL := {
                intersections := {
                    { // Start of intersection #0
                        name                                := "PICS_Z6_M1_SL - RSU_7",
                        id                                  := PICS_Z6_M1_SL_IDX,
                        revision                            := 0,
                        refPoint                            := PICS_Z6_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z6_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := PICS_Z6_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z6_M1_SL
            
        } // End of group mapemZone6 
        
        modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := {
            PICS_Z1_M1_SL,                 // RSU #1
            PICS_Z2_M1_SL/*{
garciay's avatar
garciay committed
                intersections := omit,
                roadSegments  := omit
            }*/,                              // RSU #2
            PICS_Z2_M1_SL,                  // RSU #3
garciay's avatar
garciay committed
            PICS_Z5_M1_SL,                  // RSU #4
            PICS_Z4_M1_SL,                  // RSU #5
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #6
            PICS_Z6_M1_SL,                  // RSU #7
garciay's avatar
garciay committed
            PICS_Z3_M1_SL                   // RSU #8
garciay's avatar
garciay committed
        } // End of PICS_MAPEM_PARMS_RSU
        
    } // End of group mapemEvents 
    
    group spatemEvents {
        
        group spatemCommonParams {
            
            modulepar BtpPortId PICS_SPATEM_BTP_DESTINATION_PORT        := 2004;
            
            modulepar BtpPortId PICS_SPATEM_BTP_SOURCE_PORT             := 0;
            
            modulepar UInt32 PICS_SPATEM_ITS_AID                        := 137;
            
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_1    := 30*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_2    := 30*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_3    := 30*10; // In units of 1/10th second
garciay's avatar
garciay committed
            
        } // End of group spatemCommonParams
        
        group spatemZone1 {
            
            modulepar SignalGroupParm PICS_Z1_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_11",
                        id                                  := PICS_Z1_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z1_S1_SL
            
            modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := {
                PICS_Z1_S1_SL
            } // End of type PICS_Z1_S1_SL_LIST
            
        } // End of group spatemZone1
        
        group spatemZone2 {
            
            modulepar SignalGroupParm PICS_Z2_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_3",
garciay's avatar
garciay committed
                        id                                  := PICS_Z2_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z2_S1_SL
            
            modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := {
                PICS_Z2_S1_SL
            } // End of type PICS_Z2_S1_SL_LIST
            
        } // End of group spatemZone2
        
        group spatemZone3 {
            
            modulepar SignalGroupParm PICS_Z3_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_12",
                        id                                  := PICS_Z3_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z3_S1_SL
            
            modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := {
                PICS_Z3_S1_SL
            } // End of type PICS_Z3_S1_SL_LIST
            
        } // End of group spatemZone3
        
        group spatemZone4 {
            
            modulepar SignalGroupParm PICS_Z4_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_5",
                        id                                  := PICS_Z4_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z4_S1_SL
            
            modulepar SignalGroupParmList PICS_Z4_S1_SL_LIST := {
                PICS_Z4_S1_SL
            } // End of type PICS_Z4_S1_SL_LIST
            
        } // End of group spatemZone4
        
        group spatemZone5 {
            
            modulepar SignalGroupParm PICS_Z5_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
                        name                                := "PICS_SPATEM_PARMS_SG_1 - RSU_4",
                        id                                  := PICS_Z5_M1_SL_IDX,
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := omit,
                        timeStamp                           := omit, 
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,