CARLA
 
载入中...
�索中...
未找到
CarlaIMUPublisher.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
13// ÒýÈë CarlaPublisher ÀàµÄ¶¨Òå
14#include "CarlaPublisher.h"
15
16namespace carla {
17namespace ros2 {
18
19 // ǰÏòÉùÃ÷½á¹¹Ìå CarlaIMUPublisherImpl
20 struct CarlaIMUPublisherImpl;
21
22 // ¶¨Òå CarlaIMUPublisher À࣬¼Ì³Ð×Ô CarlaPublisher
24 public:
25 // ¹¹Ô캯Êý£¬½ÓÊÜ ROS Ãû³ÆºÍ¸¸¼¶Ãû³Æ×÷Ϊ²ÎÊý
26 CarlaIMUPublisher(const char* ros_name = "", const char* parent = "");
27 // Îö¹¹º¯Êý
29 // ¿½±´¹¹Ô캯Êý
31 // ¿½±´¸³ÖµÔËËã·û
33 // ÒÆ¶¯¹¹Ô캯Êý
35 // ÒÆ¶¯¸³ÖµÔËËã·û
37
38 // ³õʼ»¯º¯Êý£¬·µ»Ø²¼¶ûֵָʾÊÇ·ñ³É¹¦
39 bool Init();
40 // ·¢²¼Êý¾ÝµÄº¯Êý£¬·µ»Ø²¼¶ûֵָʾÊÇ·ñ³É¹¦
41 bool Publish();
42 // ÉèÖà IMU Êý¾ÝµÄº¯Êý£¬½ÓÊÕʱ¼ä´ÁºÍ´«¸ÐÆ÷Êý¾Ý
43 void SetData(int32_t seconds, uint32_t nanoseconds, float* accelerometer, float* gyroscope, float compass);
44 // ¸²¸Ç»ùÀàµÄ type() ·½·¨£¬·µ»Ø´«¸ÐÆ÷ÀàÐÍ
45 const char* type() const override { return "inertial measurement unit"; }
46
47 private:
48 // ʹÓÃÖÇÄÜÖ¸Õë¹ÜÀí CarlaIMUPublisherImpl µÄʵÀý
49 std::shared_ptr<CarlaIMUPublisherImpl> _impl;
50 };
51}// namespace ros2
52}// namespace carla
std::shared_ptr< CarlaIMUPublisherImpl > _impl
void SetData(int32_t seconds, uint32_t nanoseconds, float *accelerometer, float *gyroscope, float compass)
CarlaIMUPublisher & operator=(const CarlaIMUPublisher &)
const char * type() const override
const std::string & parent() const
CARLA模拟器的主命�空间。
Definition: Carla.cpp:139