CARLA
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | List of all members
FCarlaServer::FPimpl Class Reference

Public Member Functions

 FPimpl (uint16_t RPCPort, uint16_t StreamingPort, uint16_t SecondaryPort)
 
std::shared_ptr< carla::multigpu::Router > GetSecondaryServer ()
 

Public Attributes

std::atomic_bool bIsSecondaryServer { false }
 Set once, when the engine starts as a Multi-GPU secondary; read by RPC handlers, which may already be serving then.
 
carla::streaming::Stream BroadcastStream
 
UCarlaEpisode * Episode = nullptr
 
std::shared_ptr< carla::multigpu::Router > SecondaryServer
 
carla::rpc::Server Server
 
carla::streaming::Server StreamingServer
 
std::atomic_size_t TickCuesReceived { 0u }
 
std::map< uint16_t, std::string > TrafficManagerInfo
 Map of pairs < port , ip > with all the Traffic Managers active in the simulation.
 

Private Member Functions

void BindActions ()
 

Detailed Description

Definition at line 188 of file CarlaServer.cpp.

Constructor & Destructor Documentation

◆ FPimpl()

FCarlaServer::FPimpl::FPimpl ( uint16_t  RPCPort,
uint16_t  StreamingPort,
uint16_t  SecondaryPort 
)
inline

Definition at line 192 of file CarlaServer.cpp.

References BindActions(), and SecondaryServer.

Member Function Documentation

◆ BindActions()

void FCarlaServer::FPimpl::BindActions ( )
private

Looks for a Traffic Manager running on port

Gets a pair filled with the <IP, port> of the Trafic Manager running on port. If there is no Traffic Manager running the pair will be ("", 0)

Add a new Traffic Manager running on <IP, port>

Definition at line 361 of file CarlaServer.cpp.

References ActorNotFound, ActorTypeMismatch, FCarlaActor::AddActorAngularImpulse(), FCarlaActor::AddActorForce(), FCarlaActor::AddActorForceAtLocation(), FCarlaActor::AddActorImpulse(), FCarlaActor::AddActorImpulseAtLocation(), FCarlaActor::AddActorTorque(), FCarlaActor::AddChildren(), UCarlaEpisode::AddRosParentNames(), FCarlaActor::ApplyAckermannControllerSettings(), FCarlaActor::ApplyAckermannControlToVehicle(), FCarlaActor::ApplyControlToVehicle(), FCarlaActor::ApplyControlToWalker(), FCarlaActor::ApplyPhysicsControl(), UCarlaEpisode::ApplySettings(), ACarlaGameModeBase::ApplyTextureToActor(), ApplyTextureToActor(), UCarlaEpisode::AttachActors(), FActorRegistry::begin(), BIND_ASYNC, BIND_SYNC, UCarlaEpisode::bIsPrimaryServer, bIsSecondaryServer, FCarlaActor::BlendPose(), FCarlaContentPack::bMounted, carla::rpc::BoneTransformDataOut::bone_name, FWalkerBoneControlOut::BoneTransforms, BroadcastStream, ASceneCaptureSensor::CameraGBuffers, CARLA_ENSURE_GAME_THREAD, URayTracer::CastRay(), FDebugShapeDrawer::Clear(), ACarlaHUD::ClearDebugStrings(), AWeather::ClearSkyLightMap(), FCarlaActor::CloseVehicleDoor(), carla::rpc::BoneTransformDataOut::component, FWalkerBoneControlOutData::Component, ALargeMapManager::ConsiderSpectatorAsEgo(), FCarlaContentPack::ContentDir, CarlaSkyLightMap::CreateCubemapFromEquirect(), ACarlaGameModeBase::CreateUETexture(), ASceneCaptureSensor::CustomDepth, ASceneCaptureSensor::CustomStencil, UCarlaEpisode::DestroyActor(), FCarlaActor::DisableActorConstantAcceleration(), FCarlaActor::DisableActorConstantVelocity(), carla::streaming::Server::DisableForROS(), FDebugShapeDrawer::Draw(), UCarlaEpisode::DrawWalkerIsCrosser(), FCarlaActor::EnableActorConstantAcceleration(), FCarlaActor::EnableActorConstantVelocity(), FCarlaActor::EnableCarSim(), FCarlaActor::EnableChronoPhysics(), ACarlaGameModeBase::EnableEnvironmentObjects(), carla::streaming::Server::EnableForROS(), Episode, ACarlaGameModeBase::FindActorByName(), UCarlaEpisode::FindCarlaActor(), UCarlaEpisode::FindCarlaActorFromStream(), UCarlaContentPackManager::FindPack(), FCarlaActor::FreezeTrafficLight(), FunctionNotAvailableWhenDormant, ASceneCaptureSensor::GBufferA, ASceneCaptureSensor::GBufferB, ASceneCaptureSensor::GBufferC, ASceneCaptureSensor::GBufferD, ASceneCaptureSensor::GBufferE, ASceneCaptureSensor::GBufferF, UCarlaContentPackManager::Get(), UCarlaNavigationSubsystem::Get(), carla::streaming::detail::token_type::get_stream_id(), FCarlaActor::GetAckermannControllerSettings(), FCarlaActor::GetActor(), FCarlaActor::GetActorBoneNames(), FCarlaActor::GetActorBoneRelativeTransforms(), FCarlaActor::GetActorBoneWorldTransforms(), FCarlaActor::GetActorComponentNames(), FCarlaActor::GetActorComponentRelativeTransform(), FCarlaActor::GetActorComponentWorldTransform(), UCarlaEpisode::GetActorDefinitions(), UCarlaEpisode::GetActorDescriptionFromStream(), FCarlaActor::GetActorId(), UCarlaEpisode::GetActorRegistry(), FCarlaActor::GetActorSocketNames(), FCarlaActor::GetActorSocketRelativeTransforms(), FCarlaActor::GetActorSocketWorldTransforms(), FCarlaActor::GetActorType(), ACarlaGameModeBase::GetAllBBsOfLevel(), UCarlaStatics::GetAllMapNames(), FCarlaActor::GetBonesTransform(), ACarlaGameModeBase::GetEnvironmentObjects(), carla::geom::Transform::GetForwardVector(), FCarlaEngine::GetFrameCounter(), ACarlaGameModeBase::GetFullMapPath(), UCarlaStatics::GetGameInstance(), UCarlaStatics::GetGameMode(), UCarlaEpisode::GetId(), carla::ros2::ROS2::GetInstance(), UCarlaStatics::GetLargeMapManager(), UCarlaLightSubsystem::GetLights(), ACarlaGameModeBase::GetLMManager(), UCarlaEpisode::GetMapName(), ACarlaGameModeBase::GetNamesOfAllActors(), UCarlaContentPackManager::GetPacks(), FCarlaActor::GetPhysicsControl(), FCarlaActor::GetPoseFromAnimation(), UCarlaEpisode::GetRecommendedSpawnPoints(), UCarlaEpisode::GetRecorder(), UOpenDrive::GetSavedXODRPath(), UCarlaEpisode::GetSettings(), UCarlaEpisode::GetSpectatorPawn(), ATagger::GetTagAsString(), FCameraGBufferUint8::GetToken(), ASensor::GetToken(), carla::streaming::Server::GetToken(), UBoundingBoxCalculator::GetTrafficLightBoundingBox(), ACarlaGameModeBase::GetTrafficLightManager(), FCarlaActor::GetVehicleLightState(), FCarlaActor::GetVehicleTelemetryData(), UCarlaEpisode::GetWeather(), FCarlaActor::GetWheelPitchAngle(), FCarlaActor::GetWheelSteerAngle(), FCarlaActor::GetWheelSuspensionOffset(), UOpenDrive::GetXODR(), ALargeMapManager::GlobalToLocalLocation(), AWeather::HasSkyLightMap(), intensity, FCarlaActor::IsDormant(), carla::streaming::Server::IsEnabledForROS(), IsUnrenderableLocalSensorStream(), IsValid(), FNavigationMesh::Load(), ACarlaGameModeBase::LoadMapLayer(), UCarlaEpisode::LoadNewEpisode(), UCarlaEpisode::LoadNewOpendriveEpisode(), ALargeMapManager::LocalToGlobalLocation(), ALargeMapManager::LocalToGlobalTransform(), MAKE_RESULT, MakeContentPackInfo(), carla::Functional::MakeOverload(), carla::Functional::MakeRecursiveOverload(), MakeStringVector(), ACarlaProceduralMeshActor::MeshComponent, UCarlaContentPackManager::Mount(), NotATrafficLight, ALargeMapManager::OnActorSpawned(), FCarlaActor::OpenVehicleDoor(), PhysicsControl, URayTracer::ProjectPoint(), UCarlaEpisode::PutActorToSleep(), carla::rpc::BoneTransformDataOut::relative, FWalkerBoneControlOutData::Relative, ACarlaRecorder::ReplayFile(), REQUIRE_CARLA_EPISODE, REQUIRE_CARLA_GAME_MODE, REQUIRE_PRIMARY_SERVER, FCarlaActor::ResetTrafficLightGroup(), ResolveWalkerNavController(), RESPOND_ERROR, RESPOND_ERROR_FSTRING, RespondError(), ASceneCaptureSensor::SceneColor, ASceneCaptureSensor::SceneDepth, ASceneCaptureSensor::SceneStencil, SecondaryServer, ACustomV2XSensor::Send(), UCarlaEpisode::SerializeActor(), FCarlaActor::SetActorAutopilot(), FCarlaActor::SetActorCollisions(), FCarlaActor::SetActorDead(), FCarlaActor::SetActorEnableGravity(), FCarlaActor::SetActorGlobalLocation(), FCarlaActor::SetActorGlobalTransform(), FCarlaActor::SetActorSimulatePhysics(), FCarlaActor::SetActorState(), FCarlaActor::SetActorTargetAngularVelocity(), FCarlaActor::SetActorTargetVelocity(), FCarlaActor::SetAttachmentType(), FCarlaActor::SetBonesTransform(), UCarlaLightSubsystem::SetDayNightCycle(), FCarlaActor::SetLightGreenTime(), FCarlaActor::SetLightRedTime(), UCarlaLightSubsystem::SetLights(), FCarlaActor::SetLightYellowTime(), UCarlaGameInstance::SetMapLayer(), FCarlaActor::SetParent(), UCarlaEpisode::SetPedestriansCrossFactor(), UCarlaEpisode::SetPedestriansSeed(), ACarlaRecorder::SetReplayerIgnoreHero(), ACarlaRecorder::SetReplayerIgnoreSpectator(), ACarlaRecorder::SetReplayerTimeFactor(), AWeather::SetSkyLightMap(), ATagger::SetStencilValue(), carla::streaming::Server::SetSynchronousMode(), FCarlaActor::SetTrafficLightState(), FCarlaActor::SetVehicleLightState(), FCarlaActor::SetWalkerState(), FCarlaActor::SetWheelAnimationOverride(), FCarlaActor::SetWheelPitchAngle(), FCarlaActor::SetWheelSteerDirection(), FCarlaActor::SetWheelSuspensionOffset(), ACarlaRecorder::ShowFileActorsBlocked(), ACarlaRecorder::ShowFileCollisions(), ACarlaRecorder::ShowFileInfo(), FCarlaActor::ShowVehicleDebugTelemetry(), UCarlaEpisode::SpawnActorWithInfo(), ASceneCaptureSensor::SSAO, UCarlaEpisode::StartRecorder(), FActorSpawnResult::StatusToString(), ACarlaRecorder::Stop(), ACarlaRecorder::StopReplayer(), StreamingServer, Success, FCarlaServer::TickCueReceived(), TickCuesReceived, carla::streaming::detail::Stream< StreamStateT >::token(), carla::rpc::TrafficLight, TrafficLight, TrafficManagerInfo, ACarlaGameModeBase::UnLoadMapLayer(), UCarlaContentPackManager::Unmount(), FCarlaActor::UseCarSimRoad(), FCarlaActor::Vehicle, Vehicle, ASceneCaptureSensor::Velocity, UCarlaEpisode::WaitForPendingNavigationBuild(), Weather, carla::rpc::BoneTransformDataOut::world, and FWalkerBoneControlOutData::World.

Referenced by FPimpl().

◆ GetSecondaryServer()

std::shared_ptr< carla::multigpu::Router > FCarlaServer::FPimpl::GetSecondaryServer ( )
inline

Definition at line 203 of file CarlaServer.cpp.

References SecondaryServer.

Member Data Documentation

◆ bIsSecondaryServer

std::atomic_bool FCarlaServer::FPimpl::bIsSecondaryServer { false }

Set once, when the engine starts as a Multi-GPU secondary; read by RPC handlers, which may already be serving then.

Definition at line 224 of file CarlaServer.cpp.

Referenced by BindActions().

◆ BroadcastStream

carla::streaming::Stream FCarlaServer::FPimpl::BroadcastStream

Definition at line 214 of file CarlaServer.cpp.

Referenced by BindActions().

◆ Episode

UCarlaEpisode* FCarlaServer::FPimpl::Episode = nullptr

Definition at line 218 of file CarlaServer.cpp.

Referenced by BindActions().

◆ SecondaryServer

std::shared_ptr<carla::multigpu::Router> FCarlaServer::FPimpl::SecondaryServer

Definition at line 216 of file CarlaServer.cpp.

Referenced by BindActions(), FPimpl(), and GetSecondaryServer().

◆ Server

carla::rpc::Server FCarlaServer::FPimpl::Server

Definition at line 210 of file CarlaServer.cpp.

◆ StreamingServer

carla::streaming::Server FCarlaServer::FPimpl::StreamingServer

Definition at line 212 of file CarlaServer.cpp.

Referenced by BindActions().

◆ TickCuesReceived

std::atomic_size_t FCarlaServer::FPimpl::TickCuesReceived { 0u }

Definition at line 220 of file CarlaServer.cpp.

Referenced by BindActions().

◆ TrafficManagerInfo

std::map<uint16_t, std::string> FCarlaServer::FPimpl::TrafficManagerInfo

Map of pairs < port , ip > with all the Traffic Managers active in the simulation.

Definition at line 208 of file CarlaServer.cpp.

Referenced by BindActions().


The documentation for this class was generated from the following file: