#include <ServerSideSensor.h>
Public 成员函数 | |
bool | Destroy () override |
void | DisableForROS () |
Disable this sensor for ROS2 publishing | |
void | EnableForROS () |
Enable this sensor for ROS2 publishing | |
bool | IsEnabledForROS () |
Return if the sensor is publishing for ROS2 | |
bool | IsListening () const override |
Return whether this Sensor instance is currently listening to the associated sensor in the simulator. | |
bool | IsListeningGBuffer (uint32_t id) const |
void | Listen (CallbackFunctionType callback) override |
Register a callback to be executed each time a new measurement is received. | |
void | ListenToGBuffer (uint32_t GBufferId, CallbackFunctionType callback) |
Listen fr | |
void | Send (std::string message) |
Send data via this sensor | |
void | Stop () override |
Stop listening for new measurements. | |
void | StopGBuffer (uint32_t GBufferId) |
Stop listening for a specific gbuffer stream. | |
~ServerSideSensor () | |
Public 成员函数 继承自 carla::client::Sensor | |
Actor (ActorInitializer init) | |
Public 成员函数 继承自 carla::client::Actor | |
Actor (ActorInitializer init) | |
void | AddAngularImpulse (const geom::Vector3D &vector) |
Add angular impulse to the actor. | |
void | AddForce (const geom::Vector3D &force) |
Add force to the actor at its center of mass. | |
void | AddForce (const geom::Vector3D &force, const geom::Vector3D &location) |
Add force to the actor at certain location. | |
void | AddImpulse (const geom::Vector3D &impulse, const geom::Vector3D &location) |
Add impulse to the actor at certain location. | |
void | AddImpulse (const geom::Vector3D &vector) |
Add impulse to the actor at its center of mass. | |
void | AddTorque (const geom::Vector3D &vector) |
Add a torque to the actor. | |
void | DisableConstantVelocity () |
Disable the constant velocity mode | |
void | EnableConstantVelocity (const geom::Vector3D &vector) |
Enable a constant velocity mode | |
geom::Vector3D | GetAcceleration () const |
Return the current 3D acceleration of the actor. | |
rpc::ActorState | GetActorState () const |
geom::Vector3D | GetAngularVelocity () const |
Return the current 3D angular velocity of the actor. | |
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 |
geom::Transform | GetComponentWorldTransform (const std::string componentName) const |
geom::Location | GetLocation () const |
Return the current location of the actor. | |
std::vector< std::string > | GetSocketNames () const |
std::vector< geom::Transform > | GetSocketRelativeTransforms () const |
std::vector< geom::Transform > | GetSocketWorldTransforms () const |
geom::Transform | GetTransform () const |
Return the current transform of the actor. | |
geom::Vector3D | GetVelocity () const |
Return the current 3D velocity of the actor. | |
bool | IsActive () const |
bool | IsAlive () const |
bool | IsDormant () const |
const auto & | Serialize () const |
void | SetActorDead () |
Set actor as dead and starts his life span | |
void | SetCollisions (bool enabled=true) |
Enable or disable collisions on this actor. | |
void | SetEnableGravity (bool enabled=true) |
Enable or disable gravity on this actor. | |
void | SetLocation (const geom::Location &location) |
Teleport the actor to location. | |
void | SetSimulatePhysics (bool enabled=true) |
Enable or disable physics simulation on this actor. | |
void | SetTargetAngularVelocity (const geom::Vector3D &vector) |
Set the angular velocity of the actor before applying physics. | |
void | SetTargetVelocity (const geom::Vector3D &vector) |
Set the actor velocity before applying physics. | |
void | SetTransform (const geom::Transform &transform) |
Teleport and rotate the actor to 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 属性 | |
std::bitset< 16 > | listening_mask |
额外继承的成员函数 | |
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::Actor & | GetActorDescription () const |
const geom::BoundingBox & | GetBoundingBox () const |
EpisodeProxy & | GetEpisode () |
const EpisodeProxy & | GetEpisode () const |
在文件 ServerSideSensor.h 第 15 行定义.
carla::client::ServerSideSensor::~ServerSideSensor | ( | ) |
在文件 ServerSideSensor.cpp 第 19 行定义.
引用了 GBufferTextureCount, carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), carla::client::Actor::IsAlive(), IsListening(), IsValid(), listening_mask, carla::log_error(), carla::log_warning(), Stop() , 以及 StopGBuffer().
|
overridevirtual |
Additionally stop listening.
重载 carla::client::Actor .
在文件 ServerSideSensor.cpp 第 105 行定义.
引用了 GBufferTextureCount, carla::client::detail::ActorState::GetDisplayId(), IsListening(), listening_mask, carla::log_debug(), Stop() , 以及 StopGBuffer().
void carla::client::ServerSideSensor::DisableForROS | ( | ) |
Disable this sensor for ROS2 publishing
在文件 ServerSideSensor.cpp 第 97 行定义.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
void carla::client::ServerSideSensor::EnableForROS | ( | ) |
Enable this sensor for ROS2 publishing
在文件 ServerSideSensor.cpp 第 93 行定义.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
bool carla::client::ServerSideSensor::IsEnabledForROS | ( | ) |
Return if the sensor is publishing for ROS2
在文件 ServerSideSensor.cpp 第 101 行定义.
引用了 carla::client::detail::ActorState::GetEpisode() , 以及 carla::client::detail::EpisodeProxyImpl< PointerT >::Lock().
|
inlineoverridevirtual |
Return whether this Sensor instance is currently listening to the associated sensor in the simulator.
在文件 ServerSideSensor.h 第 36 行定义.
引用了 listening_mask.
被这些函数引用 Destroy(), Stop() , 以及 ~ServerSideSensor().
|
inline |
在文件 ServerSideSensor.h 第 46 行定义.
引用了 listening_mask.
|
overridevirtual |
Register a callback to be executed each time a new measurement is received.
在文件 ServerSideSensor.cpp 第 39 行定义.
引用了 carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), listening_mask, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock() , 以及 carla::log_debug().
void carla::client::ServerSideSensor::ListenToGBuffer | ( | uint32_t | GBufferId, |
CallbackFunctionType | callback ) |
Listen fr
在文件 ServerSideSensor.cpp 第 68 行定义.
引用了 GBufferTextureCount, carla::client::detail::ActorState::GetActorDescription(), carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Actor::id, listening_mask, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock(), carla::log_debug(), carla::log_warning() , 以及 RELEASE_ASSERT.
void carla::client::ServerSideSensor::Send | ( | std::string | message | ) |
Send data via this sensor
在文件 ServerSideSensor.cpp 第 58 行定义.
引用了 carla::client::detail::ActorState::GetActorDescription(), carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Actor::id, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock(), carla::log_debug() , 以及 carla::log_warning().
|
overridevirtual |
Stop listening for new measurements.
在文件 ServerSideSensor.cpp 第 46 行定义.
引用了 carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), IsListening(), listening_mask, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock(), carla::log_debug() , 以及 carla::log_warning().
被这些函数引用 Destroy() , 以及 ~ServerSideSensor().
void carla::client::ServerSideSensor::StopGBuffer | ( | uint32_t | GBufferId | ) |
Stop listening for a specific gbuffer stream.
在文件 ServerSideSensor.cpp 第 81 行定义.
引用了 GBufferTextureCount, carla::client::detail::ActorState::GetActorDescription(), carla::client::detail::ActorState::GetDisplayId(), carla::client::detail::ActorState::GetEpisode(), carla::rpc::Actor::id, listening_mask, carla::client::detail::EpisodeProxyImpl< PointerT >::Lock(), carla::log_debug(), carla::log_warning() , 以及 RELEASE_ASSERT.
被这些函数引用 Destroy() , 以及 ~ServerSideSensor().
|
private |
在文件 ServerSideSensor.h 第 69 行定义.
被这些函数引用 Destroy(), IsListening(), IsListeningGBuffer(), Listen(), ListenToGBuffer(), Stop(), StopGBuffer() , 以及 ~ServerSideSensor().