27 std::uint32_t nanoseconds,
30 const std::uint8_t *data) {
33 seconds, nanoseconds, height, width, data);
44 std::uint32_t nanoseconds,
47 const std::uint8_t *data,
48 const std::uint32_t *channel_point_counts,
49 std::size_t channel_count,
50 const std::vector<float> &vertical_angles);
57 std::uint32_t height, std::uint32_t width,
const std::uint8_t *data)
const override;
std::vector< std::uint8_t > ComputePointCloud(std::uint32_t height, std::uint32_t width, const std::uint8_t *data) const override
std::vector< std::uint32_t > _channel_point_counts
CarlaLidarPublisher(std::string base_topic_name, std::string frame_id, bool exact_topic=false)
std::vector< float > _vertical_angles
std::size_t GetFieldDescriptorCount() const override
bool WritePointCloud(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data)
const PointFieldDescriptor * GetFieldDescriptors() const override
bool WriteExtendedPointCloud(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data, const std::uint32_t *channel_point_counts, std::size_t channel_count, const std::vector< float > &vertical_angles)
std::size_t GetPointSize() const override
bool WritePointCloud(std::int32_t seconds, std::uint32_t nanoseconds, std::uint32_t height, std::uint32_t width, const std::uint8_t *data)
This file contains definitions of common data structures used in traffic manager.