CARLA
 
载入中...
�索中...
未找到
CarlaSpeedometerSensor.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//ָʾͷÎļþÖ»±»°üº¬Ò»´Î
6#pragma once
7//¶¨Òå GLIBCXX µÄʹÓà C++11 ABI µÄºê
8#define _GLIBCXX_USE_CXX11_ABI 0
9
10//ÒýÈëÄÚ´æ¹ÜÀíºÍÏòÁ¿¿â
11#include <memory>
12#include <vector>
13
14//ÒýÈë CarlaPublisher ÀàµÄ¶¨Òå
15#include "CarlaPublisher.h"
16
17namespace carla {
18namespace ros2 {
19
20 //ǰÏòÉùÃ÷½á¹¹Ìå CarlaSpeedometerSensorImpl
21 struct CarlaSpeedometerSensorImpl;
22
23 //¶¨Òå CarlaSpeedometerSensor À࣬¼Ì³Ð×Ô CarlaPublisher
25 public:
26 //¹¹Ô캯Êý£¬½ÓÊÜ ROS Ãû³ÆºÍ¸¸¼¶Ãû³Æ×÷Ϊ²ÎÊý£¬Ä¬ÈÏΪ¿Õ×Ö·û´®
27 CarlaSpeedometerSensor(const char* ros_name = "", const char* parent = "");
28 //Îö¹¹º¯Êý
30 //¿½±´¹¹Ô캯Êý
32 //¿½±´¸³ÖµÔËËã·û
34 //ÒÆ¶¯¹¹Ô캯Êý
36 //ÒÆ¶¯¸³ÖµÔËËã·û
38
39 //³õʼ»¯º¯Êý£¬·µ»Ø²¼¶ûֵָʾÊÇ·ñ³É¹¦
40 bool Init();
41 //·¢²¼Êý¾ÝµÄº¯Êý£¬·µ»Ø²¼¶ûֵָʾÊÇ·ñ³É¹¦
42 bool Publish();
43 //ÉèÖÃËÙ¶ÈÊý¾ÝµÄº¯Êý£¬½ÓÊÜÒ»¸ö¸¡µãÖµ×÷Ϊ²ÎÊý
44 void SetData(float data);
45 //¸²¸Ç»ùÀàµÄ type() ·½·¨£¬·µ»Ø´«¸ÐÆ÷ÀàÐÍ
46 const char* type() const override { return "speedometer"; }
47
48 private:
49 //ʹÓÃÖÇÄÜÖ¸Õë¹ÜÀí CarlaSpeedometerSensorImpl µÄʵÀý
50 std::shared_ptr<CarlaSpeedometerSensorImpl> _impl;
51 };
52}//namespace ros2
53}//namespace carla
const std::string & parent() const
CarlaSpeedometerSensor & operator=(const CarlaSpeedometerSensor &)
拷�赋值�算符
~CarlaSpeedometerSensor()
CarlaSpeedometerSensor类的�构函数
const char * type() const override
bool Publish()
�布速度计传感器的数�
std::shared_ptr< CarlaSpeedometerSensorImpl > _impl
void SetData(float data)
设置速度传感器的数�
bool Init()
�始化Carla车速传感器。
CARLA模拟器的主命�空间。
Definition: Carla.cpp:139