CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
ros2
publishers
CarlaLidarPublisher.h
浏览该文件的文档.
1
// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma de Barcelona (UAB).
2
// This work is licensed under the terms of the MIT license.
3
// For a copy, see <https://opensource.org/licenses/MIT>.
4
5
#pragma once
6
#define _GLIBCXX_USE_CXX11_ABI 0
7
8
#include <memory>
9
#include <vector>
10
11
#include "
CarlaPublisher.h
"
12
13
namespace
carla
{
14
namespace
ros2 {
15
16
struct
CarlaLidarPublisherImpl;
17
18
class
CarlaLidarPublisher
:
public
CarlaPublisher
{
19
public
:
20
CarlaLidarPublisher
(
const
char
* ros_name =
""
,
const
char
*
parent
=
""
);
21
~CarlaLidarPublisher
();
22
CarlaLidarPublisher
(
const
CarlaLidarPublisher
&);
23
CarlaLidarPublisher
&
operator=
(
const
CarlaLidarPublisher
&);
24
CarlaLidarPublisher
(
CarlaLidarPublisher
&&);
25
CarlaLidarPublisher
&
operator=
(
CarlaLidarPublisher
&&);
26
27
bool
Init
();
28
bool
Publish
();
29
void
SetData
(int32_t seconds, uint32_t nanoseconds,
size_t
height,
size_t
width,
float
* data);
30
const
char
*
type
()
const override
{
return
"lidar"
; }
31
32
private
:
33
void
SetData
(int32_t seconds, uint32_t nanoseconds,
size_t
height,
size_t
width, std::vector<uint8_t>&& data);
34
35
private
:
36
std::shared_ptr<CarlaLidarPublisherImpl>
_impl
;
37
};
38
}
39
}
CarlaPublisher.h
carla::ros2::CarlaLidarPublisher
Definition
CarlaLidarPublisher.h:18
carla::ros2::CarlaLidarPublisher::~CarlaLidarPublisher
~CarlaLidarPublisher()
Definition
CarlaLidarPublisher.cpp:213
carla::ros2::CarlaLidarPublisher::type
const char * type() const override
Definition
CarlaLidarPublisher.h:30
carla::ros2::CarlaLidarPublisher::Publish
bool Publish()
Definition
CarlaLidarPublisher.cpp:89
carla::ros2::CarlaLidarPublisher::SetData
void SetData(int32_t seconds, uint32_t nanoseconds, size_t height, size_t width, float *data)
Definition
CarlaLidarPublisher.cpp:152
carla::ros2::CarlaLidarPublisher::Init
bool Init()
Definition
CarlaLidarPublisher.cpp:42
carla::ros2::CarlaLidarPublisher::operator=
CarlaLidarPublisher & operator=(const CarlaLidarPublisher &)
Definition
CarlaLidarPublisher.cpp:237
carla::ros2::CarlaLidarPublisher::_impl
std::shared_ptr< CarlaLidarPublisherImpl > _impl
Definition
CarlaLidarPublisher.h:36
carla::ros2::CarlaLidarPublisher::CarlaLidarPublisher
CarlaLidarPublisher(const char *ros_name="", const char *parent="")
Definition
CarlaLidarPublisher.cpp:207
carla::ros2::CarlaPublisher
Definition
CarlaPublisher.h:13
carla::ros2::CarlaPublisher::parent
const std::string & parent() const
Definition
CarlaPublisher.h:17
carla
This file contains definitions of common data structures used in traffic manager.
Definition
Carla.cpp:133
制作者
1.10.0