#include <CarlaEngine.h>
Public 成员函数 | |
UCarlaEpisode * | GetCurrentEpisode () |
std::shared_ptr< carla::multigpu::Router > | GetSecondaryServer () |
FCarlaServer & | GetServer () |
const FCarlaServer & | GetServer () const |
void | NotifyBeginEpisode (UCarlaEpisode &Episode) |
void | NotifyEndEpisode () |
void | NotifyInitGame (const UCarlaSettings &Settings) |
void | SetRecorder (ACarlaRecorder *InRecorder) |
~FCarlaEngine () | |
静态 Public 成员函数 | |
static uint64_t | GetFrameCounter () |
static void | ResetFrameCounter (uint64_t Value=0) |
static uint64_t | UpdateFrameCounter () |
静态 Public 属性 | |
static uint64_t | FrameCounter = 0 |
Private 成员函数 | |
void | OnEpisodeSettingsChanged (const FEpisodeSettings &Settings) |
void | OnPostTick (UWorld *World, ELevelTick TickType, float DeltaSeconds) |
void | OnPreTick (UWorld *World, ELevelTick TickType, float DeltaSeconds) |
void | ResetSimulationState () |
Private 成员函数 继承自 NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Private 属性 | |
bool | bIsPrimaryServer = true |
bool | bIsRunning = false |
bool | bMapChanged = false |
bool | bNewConnection = false |
bool | bSynchronousMode = false |
UCarlaEpisode * | CurrentEpisode = nullptr |
FEpisodeSettings | CurrentSettings |
std::vector< FFrameData > | FramesToProcess |
std::mutex | FrameToProcessMutex |
std::unordered_map< uint32_t, uint32_t > | MappedId |
FDelegateHandle | OnEpisodeSettingsChangeHandle |
FDelegateHandle | OnPostTickHandle |
FDelegateHandle | OnPreTickHandle |
ACarlaRecorder * | Recorder = nullptr |
std::shared_ptr< carla::multigpu::Secondary > | Secondary |
std::shared_ptr< carla::multigpu::Router > | SecondaryServer |
FCarlaServer | Server |
FWorldObserver | WorldObserver |
在文件 CarlaEngine.h 第 31 行定义.
FCarlaEngine::~FCarlaEngine | ( | ) |
|
inline |
在文件 CarlaEngine.h 第 55 行定义.
引用了 CurrentEpisode.
被这些函数引用 NotifyInitGame() , 以及 OnPostTick().
|
inlinestatic |
在文件 CarlaEngine.h 第 65 行定义.
引用了 FrameCounter.
被这些函数引用 FCarlaServer::FPimpl::BindActions(), FAsyncDataStreamTmpl< T >::FAsyncDataStreamTmpl(), FFrameData::GetFrameCounter(), ACollisionSensor::OnCollisionEvent(), ASceneCaptureCamera::PostPhysTick(), ACollisionSensor::PrePhysTick() , 以及 FPixelReader::SendPixelsInRenderThread().
|
inline |
在文件 CarlaEngine.h 第 91 行定义.
引用了 SecondaryServer.
被这些函数引用 UCarlaEpisode::LoadNewEpisode().
|
inline |
在文件 CarlaEngine.h 第 50 行定义.
引用了 Server.
|
inline |
在文件 CarlaEngine.h 第 45 行定义.
引用了 Server.
void FCarlaEngine::NotifyBeginEpisode | ( | UCarlaEpisode & | Episode | ) |
在文件 CarlaEngine.cpp 第 235 行定义.
引用了 FEpisodeSettings::ActorActiveDistance, UCarlaEpisode::ApplySettings(), bIsPrimaryServer, UCarlaEpisode::bIsPrimaryServer, FEpisodeSettings::bNoRenderingMode, CarlaReplayer::CheckPlayAfterMapLoaded(), CurrentEpisode, CurrentSettings, UCarlaEpisode::EpisodeSettings, FCarlaEngine_GetFixedDeltaSeconds(), FEpisodeSettings::FixedDeltaSeconds, ALargeMapManager::GetActorStreamingDistance(), UCarlaStatics::GetLargeMapManager(), ALargeMapManager::GetLayerStreamingDistance(), ACarlaRecorder::GetReplayer(), FCarlaServer::NotifyBeginEpisode(), Recorder, ResetFrameCounter(), Server, ACarlaRecorder::SetEpisode(), UCarlaEpisode::SetRecorder() , 以及 FEpisodeSettings::TileStreamingDistance.
void FCarlaEngine::NotifyEndEpisode | ( | ) |
在文件 CarlaEngine.cpp 第 273 行定义.
引用了 CurrentEpisode, FCarlaServer::NotifyEndEpisode() , 以及 Server.
void FCarlaEngine::NotifyInitGame | ( | const UCarlaSettings & | Settings | ) |
在文件 CarlaEngine.cpp 第 77 行定义.
引用了 FCarlaServer::AsyncRun(), bIsPrimaryServer, bIsRunning, bMapChanged, bNewConnection, bSynchronousMode, carla::multigpu::DISABLE_ROS, carla::streaming::Server::DisableForROS(), carla::multigpu::ENABLE_ROS, carla::streaming::Server::EnableForROS(), FCarlaEngine_GetNumberOfThreadsForRPCServer(), FramesToProcess, FrameToProcessMutex, carla::streaming::detail::token_type::get_port(), carla::multigpu::GET_TOKEN, GetCurrentEpisode(), UCarlaEpisode::GetFrameData(), carla::ros2::ROS2::GetInstance(), FCarlaServer::GetSecondaryServer(), FCarlaServer::GetStreamingServer(), carla::streaming::Server::GetToken(), carla::multigpu::IS_ENABLED_ROS, carla::streaming::Server::IsEnabledForROS(), carla::multigpu::LOAD_MAP, carla::log_info(), FCarlaStaticDelegates::OnEpisodeSettingsChange, OnEpisodeSettingsChanged(), OnEpisodeSettingsChangeHandle, OnPostTick(), OnPostTickHandle, OnPreTick(), OnPreTickHandle, UCarlaSettings::PrimaryIP, UCarlaSettings::PrimaryPort, FFrameData::Read(), UCarlaSettings::RPCPort, Secondary, UCarlaSettings::SecondaryPort, SecondaryServer, carla::multigpu::SEND_FRAME, Server, FWorldObserver::SetStream(), FCarlaServer::Start(), UCarlaSettings::StreamingPort, FCarlaServer::Tick(), WorldObserver , 以及 carla::multigpu::YOU_ALIVE.
|
private |
在文件 CarlaEngine.cpp 第 384 行定义.
引用了 FEpisodeSettings::ActorActiveDistance, FEpisodeSettings::bNoRenderingMode, FEpisodeSettings::bSubstepping, bSynchronousMode, FEpisodeSettings::bSynchronousMode, CurrentEpisode, CurrentSettings, FCarlaEngine_SetFixedDeltaSeconds(), FEpisodeSettings::FixedDeltaSeconds, UCarlaStatics::GetLargeMapManager(), FEpisodeSettings::MaxSubstepDeltaTime, FEpisodeSettings::MaxSubsteps, ALargeMapManager::SetActorStreamingDistance(), ALargeMapManager::SetLayerStreamingDistance() , 以及 FEpisodeSettings::TileStreamingDistance.
被这些函数引用 NotifyInitGame() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.cpp 第 335 行定义.
引用了 bIsPrimaryServer, bMapChanged, bNewConnection, FWorldObserver::BroadcastTick(), FFrameData::Clear(), CurrentEpisode, GetCurrentEpisode(), UCarlaEpisode::GetFrameData(), FFrameData::GetFrameData(), UCarlaEpisode::GetRecorder(), UCarlaEpisode::GetSensorManager(), UCarlaLightSubsystem::IsUpdatePending(), FSensorManager::PostPhysTick(), ResetSimulationState(), SecondaryServer, ACarlaRecorder::Ticking(), WorldObserver , 以及 FFrameData::Write().
被这些函数引用 NotifyInitGame().
|
private |
在文件 CarlaEngine.cpp 第 279 行定义.
引用了 UCarlaEpisode::ApplySettings(), bIsPrimaryServer, bSynchronousMode, FEpisodeSettings::bSynchronousMode, CurrentEpisode, CurrentSettings, FEpisodeSettings::FixedDeltaSeconds, FramesToProcess, FrameToProcessMutex, MappedId, OnEpisodeSettingsChanged(), FCarlaServer::RunSome(), SecondaryServer, Server, FCarlaServer::TickCueReceived(), UCarlaEpisode::TickTimers() , 以及 UpdateFrameCounter().
被这些函数引用 NotifyInitGame().
|
inlinestatic |
在文件 CarlaEngine.h 第 81 行定义.
引用了 FrameCounter , 以及 carla::ros2::ROS2::GetInstance().
被这些函数引用 NotifyBeginEpisode() , 以及 FFrameData::SetFrameCounter().
|
private |
|
inline |
在文件 CarlaEngine.h 第 60 行定义.
引用了 Recorder.
被这些函数引用 UCarlaGameInstance::UCarlaGameInstance().
|
inlinestatic |
在文件 CarlaEngine.h 第 70 行定义.
引用了 FrameCounter , 以及 carla::ros2::ROS2::GetInstance().
被这些函数引用 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 128 行定义.
被这些函数引用 NotifyBeginEpisode(), NotifyInitGame(), OnPostTick() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 106 行定义.
被这些函数引用 NotifyInitGame() , 以及 ~FCarlaEngine().
|
private |
在文件 CarlaEngine.h 第 110 行定义.
被这些函数引用 NotifyInitGame(), OnPostTick() , 以及 ResetSimulationState().
|
private |
在文件 CarlaEngine.h 第 129 行定义.
被这些函数引用 NotifyInitGame() , 以及 OnPostTick().
|
private |
在文件 CarlaEngine.h 第 108 行定义.
被这些函数引用 NotifyInitGame(), OnEpisodeSettingsChanged() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 116 行定义.
被这些函数引用 GetCurrentEpisode(), NotifyBeginEpisode(), NotifyEndEpisode(), OnEpisodeSettingsChanged(), OnPostTick() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 118 行定义.
被这些函数引用 NotifyBeginEpisode(), OnEpisodeSettingsChanged() , 以及 OnPreTick().
|
static |
在文件 CarlaEngine.h 第 35 行定义.
被这些函数引用 GetFrameCounter(), ResetFrameCounter() , 以及 UpdateFrameCounter().
|
private |
在文件 CarlaEngine.h 第 136 行定义.
被这些函数引用 NotifyInitGame() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 137 行定义.
被这些函数引用 NotifyInitGame() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 131 行定义.
被这些函数引用 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 126 行定义.
被这些函数引用 NotifyInitGame() , 以及 ~FCarlaEngine().
|
private |
在文件 CarlaEngine.h 第 124 行定义.
被这些函数引用 NotifyInitGame() , 以及 ~FCarlaEngine().
|
private |
在文件 CarlaEngine.h 第 122 行定义.
被这些函数引用 NotifyInitGame() , 以及 ~FCarlaEngine().
|
private |
在文件 CarlaEngine.h 第 120 行定义.
被这些函数引用 NotifyBeginEpisode() , 以及 SetRecorder().
|
private |
在文件 CarlaEngine.h 第 134 行定义.
被这些函数引用 NotifyInitGame().
|
private |
在文件 CarlaEngine.h 第 133 行定义.
被这些函数引用 GetSecondaryServer(), NotifyInitGame(), OnPostTick() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 112 行定义.
被这些函数引用 GetServer(), GetServer(), NotifyBeginEpisode(), NotifyEndEpisode(), NotifyInitGame() , 以及 OnPreTick().
|
private |
在文件 CarlaEngine.h 第 114 行定义.
被这些函数引用 NotifyInitGame() , 以及 OnPostTick().