21 : Super(ObjectInitializer)
23 PrimaryActorTick.bCanEverTick =
true;
24 RandomEngine = CreateDefaultSubobject<URandomEngine>(TEXT(
"RandomEngine"));
36 Super::Set(ActorDescription);
45 FVector ActorLocation = GetActorLocation();
67 #if defined(WITH_ROS2)
69 if (ROS2->IsEnabled())
71 TRACE_CPUPROFILER_EVENT_SCOPE_STR(
"ROS2 Send");
73 AActor* ParentActor = GetAttachParentActor();
76 FTransform LocalTransformRelativeToParent = GetActorTransform().GetRelativeTransform(ParentActor->GetActorTransform());
86 TRACE_CPUPROFILER_EVENT_SCOPE_STR(
"AGnssSensor Stream Send");
TSharedPtr< const FActorInfo > carla::rpc::ActorState UWorld * World
float GetLongitudeDeviation() const
carla::geom::GeoLocation CurrentGeoReference
float GetAltitudeBias() const
void SetLatitudeDeviation(float Value)
float GetAltitudeDeviation() const
void SetLongitudeBias(float Value)
virtual void PostPhysTick(UWorld *World, ELevelTick TickType, float DeltaSeconds) override
void SetLongitudeDeviation(float Value)
void SetAltitudeDeviation(float Value)
float GetLatitudeDeviation() const
float GetLongitudeBias() const
void Set(const FActorDescription &ActorDescription)
float GetLatitudeBias() const
void SetAltitudeBias(float Value)
void SetLatitudeBias(float Value)
virtual void BeginPlay() override
static FActorDefinition GetSensorDefinition()
AGnssSensor(const FObjectInitializer &ObjectInitializer)
FVector LocalToGlobalLocation(const FVector &InLocation) const
auto GetToken() const
Return the token that allows subscribing to this sensor's stream.
FAsyncDataStream GetDataStream(const SensorT &Self)
Return the FDataStream associated with this sensor.
URandomEngine * RandomEngine
Random Engine used to provide noise for sensor output.
static FActorDefinition MakeGnssDefinition()
创建一个全球导航卫星系统传感器参与者定义。
static void SetGnss(const FActorDescription &Description, AGnssSensor *Gnss)
static ALargeMapManager * GetLargeMapManager(const UObject *WorldContextObject)
static UCarlaEpisode * GetCurrentEpisode(const UObject *WorldContextObject)
float GetNormalDistribution(float Mean, float StandardDeviation)
double altitude
经度,初始化为0.0。
GeoLocation Transform(const Location &location) const
使用此对象作为地理参考,将给定的 location 转换为 GeoLocation。
double latitude
定义 GeoLocation 类,它是一个公开的成员。
double longitude
纬度,初始化为0.0。
static std::shared_ptr< ROS2 > GetInstance()
静态断言,用于确保token_data结构体的大小与Token::data的大小相同。
const auto & get_stream_id() const
获取流ID的引用。