26 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
27 void RegisterLightComponentFromOpenDRIVE(UTrafficLightComponent *
TrafficLight);
29 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
30 void RegisterLightComponentGenerated(UTrafficLightComponent *
TrafficLight);
32 const boost::optional<carla::road::Map> &GetMap();
34 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
37 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
40 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
41 USignComponent* GetTrafficSign(FString SignId);
43 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
44 void SetFrozen(
bool InFrozen);
46 UFUNCTION(BlueprintCallable, Category =
"Traffic Light Manager")
49 UFUNCTION(CallInEditor, Category =
"Traffic Light Manager")
50 void GenerateSignalsAndTrafficLights();
52 UFUNCTION(CallInEditor, Category =
"Traffic Light Manager")
53 void RemoveGeneratedSignalsAndTrafficLights();
55 UFUNCTION(CallInEditor, Category =
"Traffic Light Manager")
56 void MatchTrafficLightActorsWithOpenDriveSignals();
59 void InitializeTrafficLights();
63 void SpawnTrafficLights();
67 void RemoveRoadrunnerProps()
const;
69 void RemoveAttachedProps(TArray<AActor*>
Actors)
const;
81 TMap<FString, USignComponent *> TrafficSignComponents;
86 UPROPERTY(EditAnywhere, Category= "Traffic Light Manager")
87 TSubclassOf<
AActor> TrafficLightModel;
90 UPROPERTY(EditAnywhere, Category= "Traffic Light Manager")
91 TMap<FString, TSubclassOf<
AActor>> TrafficSignsModels;
93 UPROPERTY(EditAnywhere, Category= "Traffic Light Manager")
94 TMap<FString, TSubclassOf<USignComponent>> SignComponentModels;
96 UPROPERTY(EditAnywhere, Category= "Traffic Light Manager")
97 TMap<FString, TSubclassOf<
AActor>> SpeedLimitModels;
99 UPROPERTY(Category = "Traffic Light Manager", VisibleDefaultsOnly, BlueprintReadOnly, meta = (AllowPrivateAccess = "
true"))
100 USceneComponent *SceneComponent;
102 UPROPERTY(EditAnywhere, Category= "Traffic Light Manager")
103 bool TrafficLightsGenerated = false;
107 int TrafficLightGroupMissingId = -2;
111 int TrafficLightControllerMissingId = -1;
115 int TrafficLightComponentMissingId = -1;
118 bool bTrafficLightsFrozen = false;