CARLA
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
carla::ros2::CarlaDVSCameraPublisher Class Reference

#include <CarlaDVSCameraPublisher.h>

+ Inheritance diagram for carla::ros2::CarlaDVSCameraPublisher:

Public Member Functions

 CarlaDVSCameraPublisher (CarlaDVSCameraPublisher &&) noexcept=default
 
 CarlaDVSCameraPublisher (const CarlaDVSCameraPublisher &)=delete
 
 CarlaDVSCameraPublisher (std::string base_topic_name, std::string frame_id)
 
CarlaDVSCameraPublisher & operator= (CarlaDVSCameraPublisher &&) noexcept=default
 
CarlaDVSCameraPublisher & operator= (const CarlaDVSCameraPublisher &)=delete
 
bool Publish () override
 
bool WriteCameraInfo (std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t x_offset, std::uint32_t y_offset, std::uint32_t height, std::uint32_t width, float fov, bool do_rectify)
 
bool WriteImage (std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, std::size_t event_count, const std::uint8_t *events, std::size_t event_stride)
 
bool WritePointCloud (std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data)
 
 ~CarlaDVSCameraPublisher () override
 
- Public Member Functions inherited from carla::ros2::BasePublisher
 BasePublisher ()=default
 
 BasePublisher (BasePublisher &&)=delete
 
 BasePublisher (const BasePublisher &)=delete
 
 BasePublisher (std::string base_topic_name)
 
 BasePublisher (std::string base_topic_name, std::string frame_id)
 
 BasePublisher (void *actor, std::string base_topic_name, std::string frame_id)
 
void * GetActor () const noexcept
 
const std::string & GetBaseTopicName () const noexcept
 
const std::string & GetFrameId () const noexcept
 
BasePublisher & operator= (BasePublisher &&)=delete
 
BasePublisher & operator= (const BasePublisher &)=delete
 
virtual ~BasePublisher ()=default
 

Private Attributes

std::shared_ptr< CarlaDVSImagePublisher > _image_pub
 
std::shared_ptr< CarlaDVSPointCloudPublisher > _point_cloud_pub
 

Additional Inherited Members

- Protected Attributes inherited from carla::ros2::BasePublisher
void * _actor {nullptr}
 
std::string _base_topic_name
 
std::string _frame_id
 

Detailed Description

Definition at line 66 of file CarlaDVSCameraPublisher.h.

Constructor & Destructor Documentation

◆ CarlaDVSCameraPublisher() [1/3]

carla::ros2::CarlaDVSCameraPublisher::CarlaDVSCameraPublisher ( std::string  base_topic_name,
std::string  frame_id 
)

Definition at line 57 of file CarlaDVSCameraPublisher.cpp.

◆ ~CarlaDVSCameraPublisher()

carla::ros2::CarlaDVSCameraPublisher::~CarlaDVSCameraPublisher ( )
overridedefault

◆ CarlaDVSCameraPublisher() [2/3]

carla::ros2::CarlaDVSCameraPublisher::CarlaDVSCameraPublisher ( const CarlaDVSCameraPublisher &  )
delete

◆ CarlaDVSCameraPublisher() [3/3]

carla::ros2::CarlaDVSCameraPublisher::CarlaDVSCameraPublisher ( CarlaDVSCameraPublisher &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

CarlaDVSCameraPublisher & carla::ros2::CarlaDVSCameraPublisher::operator= ( CarlaDVSCameraPublisher &&  )
defaultnoexcept

◆ operator=() [2/2]

CarlaDVSCameraPublisher & carla::ros2::CarlaDVSCameraPublisher::operator= ( const CarlaDVSCameraPublisher &  )
delete

◆ Publish()

bool carla::ros2::CarlaDVSCameraPublisher::Publish ( )
overridevirtual

◆ WriteCameraInfo()

bool carla::ros2::CarlaDVSCameraPublisher::WriteCameraInfo ( std::int32_t  seconds,
std::uint32_t  nanoseconds,
std::uint32_t  x_offset,
std::uint32_t  y_offset,
std::uint32_t  height,
std::uint32_t  width,
float  fov,
bool  do_rectify 
)

Definition at line 72 of file CarlaDVSCameraPublisher.cpp.

References _image_pub.

◆ WriteImage()

bool carla::ros2::CarlaDVSCameraPublisher::WriteImage ( std::int32_t  seconds,
std::uint32_t  nanoseconds,
std::uint32_t  height,
std::uint32_t  width,
std::size_t  event_count,
const std::uint8_t *  events,
std::size_t  event_stride 
)

Definition at line 85 of file CarlaDVSCameraPublisher.cpp.

References _image_pub.

◆ WritePointCloud()

bool carla::ros2::CarlaDVSCameraPublisher::WritePointCloud ( std::int32_t  seconds,
std::uint32_t  nanoseconds,
std::uint32_t  height,
std::uint32_t  width,
const std::uint8_t *  data 
)

Definition at line 97 of file CarlaDVSCameraPublisher.cpp.

References _point_cloud_pub.

Member Data Documentation

◆ _image_pub

std::shared_ptr<CarlaDVSImagePublisher> carla::ros2::CarlaDVSCameraPublisher::_image_pub
private

Definition at line 105 of file CarlaDVSCameraPublisher.h.

Referenced by Publish(), WriteCameraInfo(), and WriteImage().

◆ _point_cloud_pub

std::shared_ptr<CarlaDVSPointCloudPublisher> carla::ros2::CarlaDVSCameraPublisher::_point_cloud_pub
private

Definition at line 106 of file CarlaDVSCameraPublisher.h.

Referenced by Publish(), and WritePointCloud().


The documentation for this class was generated from the following files: