CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
carla::client::LaneInvasionSensor类 参考final

LaneInvasionSensor类是一个检测车辆压线的传感器,继承自ClientSideSensor。 更多...

#include <LaneInvasionSensor.h>

+ 类 carla::client::LaneInvasionSensor 继承关系图:
+ carla::client::LaneInvasionSensor 的协作图:

Public 成员函数

bool IsListening () const override
 返回此传感器实例当前是否正在监听模拟器中的相关传感器。
 
void Listen (CallbackFunctionType callback) override
 注册一个回调,每次收到新的车辆压线测量值时执行。
 
void Stop () override
 停止监听新的车辆压线测量结果。
 
 ~LaneInvasionSensor ()
 析构函数,用于清理LaneInvasionSensor对象。
 
- Public 成员函数 继承自 carla::client::Sensor
 Actor (ActorInitializer init)
 使用Actor的构造函数初始化Sensor对象。
 
- Public 成员函数 继承自 carla::client::Actor
 Actor (ActorInitializer init)
 
void AddAngularImpulse (const geom::Vector3D &vector)
 对行为体施加角冲量。
 
void AddForce (const geom::Vector3D &force)
 在行为体的质心施加力。
 
void AddForce (const geom::Vector3D &force, const geom::Vector3D &location)
 在某个位置对行为体施加力。
 
void AddImpulse (const geom::Vector3D &impulse, const geom::Vector3D &location)
 在某个位置对行为体施加冲量。
 
void AddImpulse (const geom::Vector3D &vector)
 在行为体的质心施加冲量。
 
void AddTorque (const geom::Vector3D &vector)
 对行为体施加扭矩。
 
virtual bool Destroy ()
 告诉模拟器销毁该行为体,并返回行为体是否成功被销毁的结果。
 
void DisableConstantVelocity ()
 禁用恒定速度模式。
 
void EnableConstantVelocity (const geom::Vector3D &vector)
 启用恒定速度模式。
 
geom::Vector3D GetAcceleration () const
 返回行为体的当前3D加速度。
 
rpc::ActorState GetActorState () const
 
geom::Vector3D GetAngularVelocity () const
 返回行为体的当前3D角速度。
 
std::vector< std::string > GetBoneNames () const
 
std::vector< geom::TransformGetBoneRelativeTransforms () const
 
std::vector< geom::TransformGetBoneWorldTransforms () const
 
std::vector< std::string > GetComponentNames () const
 
geom::Transform GetComponentRelativeTransform (const std::string componentName) const
 获取指定组件相对于Actor的相对坐标变换。 这个函数返回一个包含位置、旋转和平移信息的Transform对象, 表示指定组件相对于Actor原点的位置和方向。
 
geom::Transform GetComponentWorldTransform (const std::string componentName) const
 获取指定组件的世界坐标变换。 这个函数返回一个包含位置、旋转和平移信息的Transform对象, 表示指定组件在世界坐标系中的位置和方向。
 
geom::Location GetLocation () const
 返回行为体的当前位置。
 
std::vector< std::string > GetSocketNames () const
 
std::vector< geom::TransformGetSocketRelativeTransforms () const
 
std::vector< geom::TransformGetSocketWorldTransforms () const
 
geom::Transform GetTransform () const
 返回行为体的当前变换(位置和方向)。
 
geom::Vector3D GetVelocity () const
 返回行为体的当前3D速度。
 
bool IsActive () const
 
bool IsAlive () const
 
bool IsDormant () const
 
const auto & Serialize () const
 
void SetActorDead ()
 将行为体标记为已死亡并开始其生命周期。
 
void SetCollisions (bool enabled=true)
 启用或禁用该行为体的碰撞。
 
void SetEnableGravity (bool enabled=true)
 启用或禁用该行为体的重力。
 
void SetLocation (const geom::Location &location)
 将行为体传送到 location。
 
void SetSimulatePhysics (bool enabled=true)
 启用或禁用该行为体的物理模拟。
 
void SetTargetAngularVelocity (const geom::Vector3D &vector)
 在应用物理之前设置行为体的角速度。
 
void SetTargetVelocity (const geom::Vector3D &vector)
 在应用物理之前设置行为体的速度。
 
void SetTransform (const geom::Transform &transform)
 将行为体传送并旋转到 transform。
 
virtual ~Actor ()=default
 
- Public 成员函数 继承自 carla::client::detail::ActorState
const std::vector< ActorAttributeValue > & GetAttributes () const
 
const std::string & GetDisplayId () const
 
ActorId GetId () const
 
SharedPtr< ActorGetParent () const
 
ActorId GetParentId () const
 
const std::vector< uint8_t > & GetSemanticTags () const
 
const std::string & GetTypeId () const
 
World GetWorld () const
 

Private 属性

std::atomic_size_t _callback_id {0u}
 原子性的回调ID,用于标识当前设置的回调。 当_callback_id不为0时,表示正在监听。
 

额外继承的成员函数

- Public 类型 继承自 carla::client::Sensor
using CallbackFunctionType = std::function<void(SharedPtr<sensor::SensorData>)>
 回调函数的类型别名,用于接收传感器数据。
 
- Protected 成员函数 继承自 carla::client::detail::ActorState
 ActorState (rpc::Actor description, EpisodeProxy episode)
 
const rpc::ActorGetActorDescription () const
 
const geom::BoundingBoxGetBoundingBox () const
 
EpisodeProxyGetEpisode ()
 
const EpisodeProxyGetEpisode () const
 

详细描述

LaneInvasionSensor类是一个检测车辆压线的传感器,继承自ClientSideSensor。

在文件 LibCarla/source/carla/client/LaneInvasionSensor.h39 行定义.

构造及析构函数说明

◆ ~LaneInvasionSensor()

carla::client::LaneInvasionSensor::~LaneInvasionSensor ( )

析构函数,用于清理LaneInvasionSensor对象。

成员函数说明

◆ IsListening()

bool carla::client::LaneInvasionSensor::IsListening ( ) const
inlineoverridevirtual

返回此传感器实例当前是否正在监听模拟器中的相关传感器。

返回
如果正在监听,则返回true;否则返回false。

实现了 carla::client::Sensor.

在文件 LibCarla/source/carla/client/LaneInvasionSensor.h69 行定义.

引用了 _callback_id.

◆ Listen()

void carla::client::LaneInvasionSensor::Listen ( CallbackFunctionType callback)
overridevirtual

注册一个回调,每次收到新的车辆压线测量值时执行。

参数
callback回调函数,当接收到新的测量值时会被调用。
警告
在已在监听的传感器上调用此函数会替换先前设置的回调,从而窃取其数据流。 请注意,多个传感器实例(即使在不同的进程中)可能指向模拟器中的同一物理传感器。

实现了 carla::client::Sensor.

◆ Stop()

void carla::client::LaneInvasionSensor::Stop ( )
overridevirtual

停止监听新的车辆压线测量结果。

实现了 carla::client::Sensor.

类成员变量说明

◆ _callback_id

std::atomic_size_t carla::client::LaneInvasionSensor::_callback_id {0u}
private

原子性的回调ID,用于标识当前设置的回调。 当_callback_id不为0时,表示正在监听。

在文件 LibCarla/source/carla/client/LaneInvasionSensor.h78 行定义.

被这些函数引用 IsListening().


该类的文档由以下文件生成: