35 std::uint32_t nanoseconds,
38 const std::uint8_t *events,
39 std::size_t event_count,
40 std::size_t event_stride);
43 [[nodiscard]] std::uint8_t
GetChannels()
const override {
return 3u; }
44 [[nodiscard]] std::string
GetEncoding()
const override {
return "bgr8"; }
60 std::uint32_t height, std::uint32_t width,
const std::uint8_t *data)
const override;
80 std::uint32_t nanoseconds,
81 std::uint32_t x_offset,
82 std::uint32_t y_offset,
90 std::uint32_t nanoseconds,
93 std::
size_t event_count,
94 const
std::uint8_t *events,
95 std::
size_t event_stride);
99 std::uint32_t nanoseconds,
100 std::uint32_t height,
102 const
std::uint8_t *data);
~CarlaDVSCameraPublisher() override
std::shared_ptr< CarlaDVSPointCloudPublisher > _point_cloud_pub
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)
CarlaDVSCameraPublisher(CarlaDVSCameraPublisher &&) noexcept=default
bool WritePointCloud(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data)
std::shared_ptr< CarlaDVSImagePublisher > _image_pub
CarlaDVSCameraPublisher(const CarlaDVSCameraPublisher &)=delete
CarlaDVSCameraPublisher & operator=(const CarlaDVSCameraPublisher &)=delete
std::string GetEncoding() const override
std::uint8_t GetChannels() const override
CarlaDVSImagePublisher(std::string base_topic_name, std::string frame_id)
bool WriteImageFromEvents(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *events, std::size_t event_count, std::size_t event_stride)
std::vector< std::uint8_t > ComputePointCloud(std::uint32_t height, std::uint32_t width, const std::uint8_t *data) const override
CarlaDVSPointCloudPublisher(std::string base_topic_name, std::string frame_id)
const PointFieldDescriptor * GetFieldDescriptors() const override
std::size_t GetPointSize() const override
std::size_t GetFieldDescriptorCount() const override
This file contains definitions of common data structures used in traffic manager.