JaiaBot 2.6.0+14+g3cab9c46
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// low control
64constexpr goby::middleware::Group low_control{"jaiabot::low_control"};
65constexpr goby::middleware::Group control_ack{"jaiabot::control_ack"};
66
67// high control
68constexpr goby::middleware::Group desired_setpoints{"jaiabot::desired_setpoints"};
69
70// mission manager
71constexpr goby::middleware::Group mission_report{"jaiabot::mission_report"};
72constexpr goby::middleware::Group mission_ivp_behavior_update{
73 "jaiabot::mission_ivp_behavior_update"};
74constexpr goby::middleware::Group mission_ivp_behavior_report{
75 "jaiabot::mission_ivp_behavior_report"};
76constexpr goby::middleware::Group powerstate_command{"jaiabot::powerstate_command"};
77constexpr goby::middleware::Group mission_dive{"jaiabot::mission_dive"};
78constexpr goby::middleware::Group self_command{"jaiabot::self_command"};
79constexpr goby::middleware::Group state_change{"jaiabot::state_change"};
80
81// hub manager
82constexpr goby::middleware::Group hub_status{"jaiabot::hub_status"};
83
84// health
85constexpr goby::middleware::Group linux_hardware_status{"jaiabot::linux_hardware_status"};
86constexpr goby::middleware::Group time_status{"jaiabot::time_status"};
87constexpr goby::middleware::Group systemd_report{"jaiabot::systemd_report"};
88constexpr goby::middleware::Group systemd_report_ack{"jaiabot::systemd_report_ack"};
89constexpr goby::middleware::Group motor_udp_in{"motor_udp_in"};
90constexpr goby::middleware::Group motor_udp_out{"motor_udp_out"};
91constexpr goby::middleware::Group motor_status{"jaiabot::motor_status"};
92
93// DCCL (intervehicle)
94// The group used is an API version integer that allows us to check for incompatible
95// versions of Jaiabot running on various hubs/bots
96constexpr goby::middleware::Group bot_status{"jaiabot::bot_status",
98constexpr goby::middleware::Group hub_command{"jaiabot::hub_command"};
99constexpr goby::middleware::Group task_packet{"jaiabot::task_packet",
101constexpr goby::middleware::Group engineering_command{"jaiabot::engineering_command"};
102
103constexpr goby::middleware::Group engineering_status{"jaiabot::engineering_status",
105
106constexpr goby::middleware::Group contact_update{"jaiabot::contact_update",
107 goby::middleware::Group::broadcast_group};
108
109constexpr goby::middleware::Group hub2hub_data{"jaiabot::hub2hub_data",
111
112// DCCL (interprocess)
113constexpr goby::middleware::Group hub_command_full{"jaiabot::hub_command_full"};
114constexpr goby::middleware::Group hub_command_result{
115 "jaiabot::hub_command_result"}; // ack or expire
116
117// Arduino
118constexpr goby::middleware::Group arduino_from_pi{"jaiabot::arduino_from_pi"};
119constexpr goby::middleware::Group arduino_to_pi{"jaiabot::arduino_to_pi"};
120constexpr goby::middleware::Group arduino_debug{"jaiabot::arduino_debug"};
121
122// Metadata
123constexpr goby::middleware::Group metadata{"jaiabot::metadata"};
124
125// MOOS
126constexpr goby::middleware::Group moos{"jaiabot::moos"};
127constexpr goby::middleware::Group helm_ivp{"jaiabot::helm_ivp"};
128
129// Bot Comms
130constexpr goby::middleware::Group intervehicle_subscribe_request{
131 "jaiabot::intervehicle_subscribe_request"};
132constexpr goby::middleware::Group bot_comms_status{"jaiabot::bot_comms_status"};
133
134// simulator
135constexpr goby::middleware::Group simulator_command{"jaiabot::simulator_command"};
136
137// web_portal
138constexpr goby::middleware::Group web_portal("jaiabot::web_portal");
139constexpr goby::middleware::Group remote_hub_command{"jaiabot::remote_hub_command"};
140
141// Camera
142constexpr goby::middleware::Group camera{"jaiabot::camera"};
143
144// mission repeater
145constexpr goby::middleware::Group script_step_begin{"jaiabot::script_step_begin"};
146constexpr goby::middleware::Group script_step_end{"jaiabot::script_step_end"};
147
148// PPK recorder
149constexpr goby::middleware::Group ppk{"jaiabot::ppk"};
150
151} // namespace groups
152} // namespace jaiabot
153
154#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:130
constexpr goby::middleware::Group motor_udp_in
Definition groups.h:89
constexpr goby::middleware::Group hub_command_result
Definition groups.h:114
constexpr goby::middleware::Group echo
Definition groups.h:47
constexpr goby::middleware::Group helm_ivp
Definition groups.h:127
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:72
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:98
constexpr goby::middleware::Group script_step_end
Definition groups.h:146
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:86
constexpr goby::middleware::Group task_packet
Definition groups.h:99
constexpr goby::middleware::Group contact_update
Definition groups.h:106
constexpr goby::middleware::Group mcu_command
Definition groups.h:55
constexpr goby::middleware::Group motor_status
Definition groups.h:91
constexpr goby::middleware::Group motor_udp_out
Definition groups.h:90
constexpr goby::middleware::Group linux_hardware_status
Definition groups.h:85
constexpr goby::middleware::Group aml_out
Definition groups.h:60
constexpr goby::middleware::Group arduino_to_pi
Definition groups.h:119
constexpr goby::middleware::Group ppk
Definition groups.h:149
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:109
constexpr goby::middleware::Group mission_report
Definition groups.h:71
constexpr goby::middleware::Group fluorometer
Definition groups.h:46
constexpr goby::middleware::Group self_command
Definition groups.h:78
constexpr goby::middleware::Group mcu_pb_data_in
Definition groups.h:53
constexpr goby::middleware::Group systemd_report_ack
Definition groups.h:88
constexpr goby::middleware::Group state_change
Definition groups.h:79
constexpr goby::middleware::Group engineering_status
Definition groups.h:103
constexpr goby::middleware::Group systemd_report
Definition groups.h:87
constexpr goby::middleware::Group camera
Definition groups.h:142
constexpr goby::middleware::Group bot_comms_status
Definition groups.h:132
constexpr goby::middleware::Group mission_ivp_behavior_report
Definition groups.h:74
constexpr goby::middleware::Group low_control
Definition groups.h:64
constexpr goby::middleware::Group mission_dive
Definition groups.h:77
constexpr goby::middleware::Group salinity
Definition groups.h:42
constexpr goby::middleware::Group powerstate_command
Definition groups.h:76
constexpr goby::middleware::Group desired_setpoints
Definition groups.h:68
constexpr goby::middleware::Group ph
Definition groups.h:45
constexpr goby::middleware::Group engineering_command
Definition groups.h:101
constexpr goby::middleware::Group arduino_debug
Definition groups.h:120
constexpr goby::middleware::Group script_step_begin
Definition groups.h:145
constexpr goby::middleware::Group control_ack
Definition groups.h:65
constexpr goby::middleware::Group moos
Definition groups.h:126
constexpr goby::middleware::Group remote_hub_command
Definition groups.h:139
constexpr goby::middleware::Group bot_status
Definition groups.h:96
constexpr goby::middleware::Group dissolved_oxygen
Definition groups.h:44
constexpr goby::middleware::Group simulator_command
Definition groups.h:135
constexpr goby::middleware::Group metadata
Definition groups.h:123
constexpr goby::middleware::Group ctd
Definition groups.h:49
constexpr goby::middleware::Group arduino_from_pi
Definition groups.h:118
constexpr goby::middleware::Group hub_status
Definition groups.h:82
constexpr std::uint32_t INTERVEHICLE_API_VERSION
Definition version.h:44