CARLA
载入中...
搜索中...
未找到
LibCarla
source
carla
ros2
publishers
CarlaRadarPublisher.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
CarlaRadarPublisherImpl;
17
18
class
CarlaRadarPublisher
:
public
CarlaPublisher
{
19
public
:
20
CarlaRadarPublisher
(
const
char
* ros_name =
""
,
const
char
*
parent
=
""
);
21
~CarlaRadarPublisher
();
22
CarlaRadarPublisher
(
const
CarlaRadarPublisher
&);
23
CarlaRadarPublisher
&
operator=
(
const
CarlaRadarPublisher
&);
24
CarlaRadarPublisher
(
CarlaRadarPublisher
&&);
25
CarlaRadarPublisher
&
operator=
(
CarlaRadarPublisher
&&);
26
27
bool
Init
();
28
bool
Publish
();
29
void
SetData
(int32_t seconds, uint32_t nanoseconds,
size_t
height,
size_t
width,
size_t
elements,
const
uint8_t* data);
30
const
char
*
type
()
const override
{
return
"radar"
; }
31
32
private
:
33
void
SetData
(int32_t seconds, uint32_t nanoseconds,
size_t
height,
size_t
width,
size_t
elements, std::vector<uint8_t>&& data);
34
35
private
:
36
std::shared_ptr<CarlaRadarPublisherImpl>
_impl
;
37
};
38
}
39
}
CarlaPublisher.h
carla::ros2::CarlaPublisher
Definition
CarlaPublisher.h:13
carla::ros2::CarlaPublisher::parent
const std::string & parent() const
Definition
CarlaPublisher.h:17
carla::ros2::CarlaRadarPublisher
Definition
CarlaRadarPublisher.h:18
carla::ros2::CarlaRadarPublisher::Publish
bool Publish()
Definition
CarlaRadarPublisher.cpp:98
carla::ros2::CarlaRadarPublisher::CarlaRadarPublisher
CarlaRadarPublisher(const char *ros_name="", const char *parent="")
Definition
CarlaRadarPublisher.cpp:234
carla::ros2::CarlaRadarPublisher::_impl
std::shared_ptr< CarlaRadarPublisherImpl > _impl
Definition
CarlaRadarPublisher.h:36
carla::ros2::CarlaRadarPublisher::SetData
void SetData(int32_t seconds, uint32_t nanoseconds, size_t height, size_t width, size_t elements, const uint8_t *data)
Definition
CarlaRadarPublisher.cpp:160
carla::ros2::CarlaRadarPublisher::Init
bool Init()
Definition
CarlaRadarPublisher.cpp:51
carla::ros2::CarlaRadarPublisher::operator=
CarlaRadarPublisher & operator=(const CarlaRadarPublisher &)
Definition
CarlaRadarPublisher.cpp:264
carla::ros2::CarlaRadarPublisher::type
const char * type() const override
Definition
CarlaRadarPublisher.h:30
carla::ros2::CarlaRadarPublisher::~CarlaRadarPublisher
~CarlaRadarPublisher()
Definition
CarlaRadarPublisher.cpp:240
carla
This file contains definitions of common data structures used in traffic manager.
Definition
Carla.cpp:133
制作者
1.10.0