-
Notifications
You must be signed in to change notification settings - Fork 57
Expand file tree
/
Copy pathmagnetometer.proto
More file actions
73 lines (60 loc) · 2.03 KB
/
magnetometer.proto
File metadata and controls
73 lines (60 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* Copyright (C) 2017 Open Source Robotics Foundation
* Copyright (C) 2026 Rudis Laboratories
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
syntax = "proto3";
package gz.msgs;
option java_package = "com.gz.msgs";
option java_outer_classname = "MagnetometerProtos";
/// \ingroup gz.msgs
/// \interface Magnetometer
/// \brief Data from a magnetic field strength sensor
import "gz/msgs/header.proto";
import "gz/msgs/vector3d.proto";
/// \brief Message that encapsulates sensor data from a magnetometer.
message Magnetometer
{
/// \brief Units for the magnetic field measurement.
enum MagneticFieldUnit
{
/// \brief Gauss (1 G = 1e-4 T). Default.
GAUSS = 0;
/// \brief Tesla (SI unit).
TESLA = 1;
/// \brief Microtesla (1 uT = 1e-6 T).
MICRO_TESLA = 2;
/// \brief Nanotesla (1 nT = 1e-9 T).
NANO_TESLA = 3;
}
/// \brief Coordinate frame convention for the field vector.
enum CoordinateFrame
{
/// \brief East-North-Up. Default.
ENU = 0;
/// \brief North-East-Down.
NED = 1;
}
/// \brief Optional header data
Header header = 1;
/// \brief Magnetic field vector along body-frame axes.
/// The unit and coordinate frame are indicated by the unit and frame fields.
/// Field name kept as field_tesla for protobuf backward compatibility.
Vector3d field_tesla = 2;
/// \brief Unit of the magnetic field measurement.
MagneticFieldUnit unit = 3;
/// \brief Coordinate frame convention of the field vector.
CoordinateFrame frame = 4;
}