JaiaBot 2.6.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
groups.h
Go to the documentation of this file.
1// Copyright 2021:
2// JaiaRobotics LLC
3// File authors:
4// Toby Schneider <toby@gobysoft.org>
5//
6//
7// This file is part of the JaiaBot Project Libraries
8// ("The Jaia Libraries").
9//
10// The Jaia Libraries are free software: you can redistribute them and/or modify
11// them under the terms of the GNU Lesser General Public License as published by
12// the Free Software Foundation, either version 2.1 of the License, or
13// (at your option) any later version.
14//
15// The Jaia Libraries are distributed in the hope that they will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU Lesser General Public License for more details.
19//
20// You should have received a copy of the GNU Lesser General Public License
21// along with the Jaia Libraries. If not, see <http://www.gnu.org/licenses/>.
22
23#ifndef JAIABOT_CORE_SRC_LIB_GROUPS_H
24#define JAIABOT_CORE_SRC_LIB_GROUPS_H
25
26#include "goby/middleware/group.h"
27
28#include "jaiabot/version.h"
29
30namespace jaiabot
31{
32namespace groups
33{
34constexpr goby::middleware::Group example{"jaiabot::example"};
35
36// sensors
37constexpr goby::middleware::Group imu{"jaiabot::imu"};
38constexpr goby::middleware::Group pressure_temperature{"jaiabot::pressure_temperature"};
39constexpr goby::middleware::Group pressure_adjusted{"jaiabot::pressure_adjusted"};
40
41constexpr goby::middleware::Group raw_salinity{"jaiabot::raw_salinity"};
42constexpr goby::middleware::Group salinity{"jaiabot::salinity"};
43
44constexpr goby::middleware::Group dissolved_oxygen{"jaiabot::dissolved_oxygen"};
45constexpr goby::middleware::Group ph{"jaiabot::ph"};
46constexpr goby::middleware::Group fluorometer{"jaiabot::fluorometer"};
47constexpr goby::middleware::Group echo{"jaiabot::echo"};
48constexpr goby::middleware::Group tsys01{"jaiabot::tsys01"};
49constexpr goby::middleware::Group ctd{"jaiabot::ctd"};
50
51constexpr goby::middleware::Group mcu_pb_data_out{
52 "jaiabot::sensors::mcu_pb_data_out"}; // parsed SensorRequest
53constexpr goby::middleware::Group mcu_pb_data_in{
54 "jaiabot::sensors::mcu_pb_data_in"}; // parsed SensorData
55constexpr goby::middleware::Group mcu_command{"jaiabot_sensors::mcu_command"};
56constexpr goby::middleware::Group mcu_calibration_command{
57 "jaiabot_sensors::mcu_calibration_command"};
58
59constexpr goby::middleware::Group aml_in{"jaiabot::sensors::aml::in"};
60constexpr goby::middleware::Group aml_out{"jaiabot::sensors::aml::out"};
61constexpr goby::middleware::Group aml{"jaiabot::sensors::aml"};
62
63
64// low control
65constexpr goby::middleware::Group low_control{"jaiabot::low_control"};
66constexpr goby::middleware::Group control_ack{"jaiabot::control_ack"};
67
68// high control
69constexpr goby::middleware::Group desired_setpoints{"jaiabot::desired_setpoints"};
70
71// mission manager
72constexpr goby::middleware::Group mission_report{"jaiabot::mission_report"};
73constexpr goby::middleware::Group mission_ivp_behavior_update{
74 "jaiabot::mission_ivp_behavior_update"};
75constexpr goby::middleware::Group mission_ivp_behavior_report{
76 "jaiabot::mission_ivp_behavior_report"};
77constexpr goby::middleware::Group powerstate_command{"jaiabot::powerstate_command"};
78constexpr goby::middleware::Group mission_dive{"jaiabot::mission_dive"};
79constexpr goby::middleware::Group self_command{"jaiabot::self_command"};
80constexpr goby::middleware::Group state_change{"jaiabot::state_change"};
81
82// hub manager
83constexpr goby::middleware::Group hub_status{"jaiabot::hub_status"};
84
85// health
86constexpr goby::middleware::Group linux_hardware_status{"jaiabot::linux_hardware_status"};
87constexpr goby::middleware::Group time_status{"jaiabot::time_status"};
88constexpr goby::middleware::Group systemd_report{"jaiabot::systemd_report"};
89constexpr goby::middleware::Group systemd_report_ack{"jaiabot::systemd_report_ack"};
90constexpr goby::middleware::Group motor_udp_in{"motor_udp_in"};
91constexpr goby::middleware::Group motor_udp_out{"motor_udp_out"};
92constexpr goby::middleware::Group motor_status{"jaiabot::motor_status"};
93
94// DCCL (intervehicle)
95// The group used is an API version integer that allows us to check for incompatible
96// versions of Jaiabot running on various hubs/bots
97constexpr goby::middleware::Group bot_status{"jaiabot::bot_status",
99constexpr goby::middleware::Group hub_command{"jaiabot::hub_command"};
100constexpr goby::middleware::Group task_packet{"jaiabot::task_packet",
102constexpr goby::middleware::Group engineering_command{"jaiabot::engineering_command"};
103
104constexpr goby::middleware::Group engineering_status{"jaiabot::engineering_status",
106
107constexpr goby::middleware::Group contact_update{"jaiabot::contact_update",
108 goby::middleware::Group::broadcast_group};
109
110constexpr goby::middleware::Group hub2hub_data{"jaiabot::hub2hub_data", jaiabot::INTERVEHICLE_API_VERSION};
111
112// DCCL (interprocess)
113constexpr goby::middleware::Group hub_command_full{"jaiabot::hub_command_full"};
114
115// Arduino
116constexpr goby::middleware::Group arduino_from_pi{"jaiabot::arduino_from_pi"};
117constexpr goby::middleware::Group arduino_to_pi{"jaiabot::arduino_to_pi"};
118constexpr goby::middleware::Group arduino_debug{"jaiabot::arduino_debug"};
119
120// Metadata
121constexpr goby::middleware::Group metadata{"jaiabot::metadata"};
122
123// MOOS
124constexpr goby::middleware::Group moos{"jaiabot::moos"};
125constexpr goby::middleware::Group helm_ivp{"jaiabot::helm_ivp"};
126
127// Bot Comms
128constexpr goby::middleware::Group intervehicle_subscribe_request{
129 "jaiabot::intervehicle_subscribe_request"};
130
131// simulator
132constexpr goby::middleware::Group simulator_command{"jaiabot::simulator_command"};
133
134// web_portal
135constexpr goby::middleware::Group web_portal("jaiabot::web_portal");
136
137// Camera
138constexpr goby::middleware::Group camera{"jaiabot::camera"};
139
140// mission repeater
141constexpr goby::middleware::Group script_step_begin{"jaiabot::script_step_begin"};
142constexpr goby::middleware::Group script_step_end{"jaiabot::script_step_end"};
143
144// PPK recorder
145constexpr goby::middleware::Group ppk{"jaiabot::ppk"};
146
147} // namespace groups
148} // namespace jaiabot
149
150#endif
constexpr goby::middleware::Group mcu_calibration_command
Definition groups.h:56
constexpr goby::middleware::Group tsys01
Definition groups.h:48
constexpr goby::middleware::Group intervehicle_subscribe_request
Definition groups.h:128
constexpr goby::middleware::Group motor_udp_in
Definition groups.h:90
constexpr goby::middleware::Group echo
Definition groups.h:47
constexpr goby::middleware::Group helm_ivp
Definition groups.h:125
constexpr goby::middleware::Group aml_in
Definition groups.h:59
constexpr goby::middleware::Group imu
Definition groups.h:37
constexpr goby::middleware::Group mcu_pb_data_out
Definition groups.h:51
constexpr goby::middleware::Group example
Definition groups.h:34
constexpr goby::middleware::Group mission_ivp_behavior_update
Definition groups.h:73
constexpr goby::middleware::Group aml
Definition groups.h:61
constexpr goby::middleware::Group hub_command_full
Definition groups.h:113
constexpr goby::middleware::Group hub_command
Definition groups.h:99
constexpr goby::middleware::Group script_step_end
Definition groups.h:142
constexpr goby::middleware::Group pressure_temperature
Definition groups.h:38
constexpr goby::middleware::Group web_portal("jaiabot::web_portal")
constexpr goby::middleware::Group time_status
Definition groups.h:87
constexpr goby::middleware::Group task_packet
Definition groups.h:100
constexpr goby::middleware::Group contact_update
Definition groups.h:107
constexpr goby::middleware::Group mcu_command
Definition groups.h:55
constexpr goby::middleware::Group motor_status
Definition groups.h:92
constexpr goby::middleware::Group motor_udp_out
Definition groups.h:91
constexpr goby::middleware::Group linux_hardware_status
Definition groups.h:86
constexpr goby::middleware::Group aml_out
Definition groups.h:60
constexpr goby::middleware::Group arduino_to_pi
Definition groups.h:117
constexpr goby::middleware::Group ppk
Definition groups.h:145
constexpr goby::middleware::Group raw_salinity
Definition groups.h:41
constexpr goby::middleware::Group pressure_adjusted
Definition groups.h:39
constexpr goby::middleware::Group hub2hub_data
Definition groups.h:110
constexpr goby::middleware::Group mission_report
Definition groups.h:72
constexpr goby::middleware::Group fluorometer
Definition groups.h:46
constexpr goby::middleware::Group self_command
Definition groups.h:79
constexpr goby::middleware::Group mcu_pb_data_in
Definition groups.h:53
constexpr goby::middleware::Group systemd_report_ack
Definition groups.h:89
constexpr goby::middleware::Group state_change
Definition groups.h:80
constexpr goby::middleware::Group engineering_status
Definition groups.h:104
constexpr goby::middleware::Group systemd_report
Definition groups.h:88
constexpr goby::middleware::Group camera
Definition groups.h:138
constexpr goby::middleware::Group mission_ivp_behavior_report
Definition groups.h:75
constexpr goby::middleware::Group low_control
Definition groups.h:65
constexpr goby::middleware::Group mission_dive
Definition groups.h:78
constexpr goby::middleware::Group salinity
Definition groups.h:42
constexpr goby::middleware::Group powerstate_command
Definition groups.h:77
constexpr goby::middleware::Group desired_setpoints
Definition groups.h:69
constexpr goby::middleware::Group ph
Definition groups.h:45
constexpr goby::middleware::Group engineering_command
Definition groups.h:102
constexpr goby::middleware::Group arduino_debug
Definition groups.h:118
constexpr goby::middleware::Group script_step_begin
Definition groups.h:141
constexpr goby::middleware::Group control_ack
Definition groups.h:66
constexpr goby::middleware::Group moos
Definition groups.h:124
constexpr goby::middleware::Group bot_status
Definition groups.h:97
constexpr goby::middleware::Group dissolved_oxygen
Definition groups.h:44
constexpr goby::middleware::Group simulator_command
Definition groups.h:132
constexpr goby::middleware::Group metadata
Definition groups.h:121
constexpr goby::middleware::Group ctd
Definition groups.h:49
constexpr goby::middleware::Group arduino_from_pi
Definition groups.h:116
constexpr goby::middleware::Group hub_status
Definition groups.h:83
constexpr std::uint32_t INTERVEHICLE_API_VERSION
Definition version.h:44