表示模拟中的一个行为体(Actor)。 更多...
#include <Actor.h>
类 carla::client::Actor 继承关系图:
carla::client::Actor 的协作图:Public 成员函数 | |
| 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::Transform > | GetBoneRelativeTransforms () const |
| std::vector< geom::Transform > | GetBoneWorldTransforms () 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::Transform > | GetSocketRelativeTransforms () const |
| std::vector< geom::Transform > | GetSocketWorldTransforms () 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< Actor > | GetParent () const |
| ActorId | GetParentId () const |
| const std::vector< uint8_t > & | GetSemanticTags () const |
| const std::string & | GetTypeId () const |
| World | GetWorld () const |
Private 类型 | |
| using | Super = detail::ActorState |
额外继承的成员函数 | |
Protected 成员函数 继承自 carla::client::detail::ActorState | |
| ActorState (rpc::Actor description, EpisodeProxy episode) | |
| const rpc::Actor & | GetActorDescription () const |
| const geom::BoundingBox & | GetBoundingBox () const |
| EpisodeProxy & | GetEpisode () |
| const EpisodeProxy & | GetEpisode () const |
Private 成员函数 继承自 carla::profiler::LifetimeProfiled | |
| LifetimeProfiled ()=default | |
表示模拟中的一个行为体(Actor)。
在文件 client/Actor.h 第 18 行定义.
|
private |
在文件 client/Actor.h 第 22 行定义.
|
inlineexplicit |
在文件 client/Actor.h 第 25 行定义.
|
virtualdefault |
| void carla::client::Actor::AddAngularImpulse | ( | const geom::Vector3D & | vector | ) |
对行为体施加角冲量。
| void carla::client::Actor::AddForce | ( | const geom::Vector3D & | force | ) |
在行为体的质心施加力。
| void carla::client::Actor::AddForce | ( | const geom::Vector3D & | force, |
| const geom::Vector3D & | location | ||
| ) |
在某个位置对行为体施加力。
| void carla::client::Actor::AddImpulse | ( | const geom::Vector3D & | impulse, |
| const geom::Vector3D & | location | ||
| ) |
在某个位置对行为体施加冲量。
| void carla::client::Actor::AddImpulse | ( | const geom::Vector3D & | vector | ) |
在行为体的质心施加冲量。
| void carla::client::Actor::AddTorque | ( | const geom::Vector3D & | vector | ) |
对行为体施加扭矩。
|
virtual |
告诉模拟器销毁该行为体,并返回行为体是否成功被销毁的结果。
| void carla::client::Actor::DisableConstantVelocity | ( | ) |
禁用恒定速度模式。
| void carla::client::Actor::EnableConstantVelocity | ( | const geom::Vector3D & | vector | ) |
启用恒定速度模式。
| geom::Vector3D carla::client::Actor::GetAcceleration | ( | ) | const |
返回行为体的当前3D加速度。
| rpc::ActorState carla::client::Actor::GetActorState | ( | ) | const |
| geom::Vector3D carla::client::Actor::GetAngularVelocity | ( | ) | const |
返回行为体的当前3D角速度。
被这些函数引用 carla::rss::RssCheck::GetHeadingChange().
这是这个函数的调用关系图:| std::vector< std::string > carla::client::Actor::GetBoneNames | ( | ) | const |
| std::vector< geom::Transform > carla::client::Actor::GetBoneRelativeTransforms | ( | ) | const |
| std::vector< geom::Transform > carla::client::Actor::GetBoneWorldTransforms | ( | ) | const |
| std::vector< std::string > carla::client::Actor::GetComponentNames | ( | ) | const |
| geom::Transform carla::client::Actor::GetComponentRelativeTransform | ( | const std::string | componentName | ) | const |
获取指定组件相对于Actor的相对坐标变换。 这个函数返回一个包含位置、旋转和平移信息的Transform对象, 表示指定组件相对于Actor原点的位置和方向。
| componentName | 要获取变换的组件名称。 |
| geom::Transform carla::client::Actor::GetComponentWorldTransform | ( | const std::string | componentName | ) | const |
获取指定组件的世界坐标变换。 这个函数返回一个包含位置、旋转和平移信息的Transform对象, 表示指定组件在世界坐标系中的位置和方向。
| componentName | 要获取变换的组件名称。 |
| geom::Location carla::client::Actor::GetLocation | ( | ) | const |
返回行为体的当前位置。
| std::vector< std::string > carla::client::Actor::GetSocketNames | ( | ) | const |
| std::vector< geom::Transform > carla::client::Actor::GetSocketRelativeTransforms | ( | ) | const |
| std::vector< geom::Transform > carla::client::Actor::GetSocketWorldTransforms | ( | ) | const |
| geom::Transform carla::client::Actor::GetTransform | ( | ) | const |
返回行为体的当前变换(位置和方向)。
被这些函数引用 carla::rss::RssCheck::GetSpeed(), carla::client::TrafficLight::GetStopWaypoints() , 以及 carla::client::RssSensor::TickRssSensorThreadLocked().
这是这个函数的调用关系图:| geom::Vector3D carla::client::Actor::GetVelocity | ( | ) | const |
|
inline |
|
inline |
在文件 client/Actor.h 第 138 行定义.
引用了 GetActorState(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Invalid, carla::client::detail::EpisodeProxyImpl< PointerT >::IsValid() , 以及 carla::rpc::PendingKill.
被这些函数引用 carla::client::ServerSideSensor::~ServerSideSensor().
函数调用图:
这是这个函数的调用关系图:
|
inline |
|
inline |
| void carla::client::Actor::SetActorDead | ( | ) |
将行为体标记为已死亡并开始其生命周期。
| void carla::client::Actor::SetCollisions | ( | bool | enabled = true | ) |
启用或禁用该行为体的碰撞。
| void carla::client::Actor::SetEnableGravity | ( | bool | enabled = true | ) |
启用或禁用该行为体的重力。
| void carla::client::Actor::SetLocation | ( | const geom::Location & | location | ) |
将行为体传送到 location。
| void carla::client::Actor::SetSimulatePhysics | ( | bool | enabled = true | ) |
启用或禁用该行为体的物理模拟。
| void carla::client::Actor::SetTargetAngularVelocity | ( | const geom::Vector3D & | vector | ) |
在应用物理之前设置行为体的角速度。
| void carla::client::Actor::SetTargetVelocity | ( | const geom::Vector3D & | vector | ) |
在应用物理之前设置行为体的速度。
| void carla::client::Actor::SetTransform | ( | const geom::Transform & | transform | ) |
将行为体传送并旋转到 transform。