JaiaBot  1.19.0
JaiaBot micro-AUV software
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 
30 namespace jaiabot
31 {
32 namespace groups
33 {
34 constexpr goby::middleware::Group example{"jaiabot::example"};
35 
36 // lora
37 constexpr goby::middleware::Group lora_rx{"jaiabot::lora_rx"};
38 constexpr goby::middleware::Group lora_tx{"jaiabot::lora_tx"};
39 constexpr goby::middleware::Group lora_report{"jaiabot::lora_report"};
40 
41 // sensors
42 constexpr goby::middleware::Group imu{"jaiabot::imu"};
43 constexpr goby::middleware::Group pressure_temperature{"jaiabot::pressure_temperature"};
44 constexpr goby::middleware::Group pressure_adjusted{"jaiabot::pressure_adjusted"};
45 constexpr goby::middleware::Group salinity{"jaiabot::salinity"};
46 constexpr goby::middleware::Group echo{"jaiabot::echo"};
47 constexpr goby::middleware::Group tsys01{"jaiabot::tsys01"};
48 
49 // low control
50 constexpr goby::middleware::Group low_control{"jaiabot::low_control"};
51 constexpr goby::middleware::Group control_ack{"jaiabot::control_ack"};
52 
53 // high control
54 constexpr goby::middleware::Group desired_setpoints{"jaiabot::desired_setpoints"};
55 
56 // mission manager
57 constexpr goby::middleware::Group mission_report{"jaiabot::mission_report"};
58 constexpr goby::middleware::Group mission_ivp_behavior_update{
59  "jaiabot::mission_ivp_behavior_update"};
60 constexpr goby::middleware::Group mission_ivp_behavior_report{
61  "jaiabot::mission_ivp_behavior_report"};
62 constexpr goby::middleware::Group powerstate_command{"jaiabot::powerstate_command"};
63 constexpr goby::middleware::Group mission_dive{"jaiabot::mission_dive"};
64 constexpr goby::middleware::Group self_command{"jaiabot::self_command"};
65 
66 // hub manager
67 constexpr goby::middleware::Group hub_status{"jaiabot::hub_status"};
68 
69 // health
70 constexpr goby::middleware::Group linux_hardware_status{"jaiabot::linux_hardware_status"};
71 constexpr goby::middleware::Group time_status{"jaiabot::time_status"};
72 constexpr goby::middleware::Group systemd_report{"jaiabot::systemd_report"};
73 constexpr goby::middleware::Group systemd_report_ack{"jaiabot::systemd_report_ack"};
74 constexpr goby::middleware::Group motor_udp_in{"motor_udp_in"};
75 constexpr goby::middleware::Group motor_udp_out{"motor_udp_out"};
76 constexpr goby::middleware::Group motor_status{"jaiabot::motor_status"};
77 
78 // DCCL (intervehicle)
79 // The group used is an API version integer that allows us to check for incompatible
80 // versions of Jaiabot running on various hubs/bots
81 constexpr goby::middleware::Group bot_status{"jaiabot::bot_status",
83 constexpr goby::middleware::Group hub_command{"jaiabot::hub_command"};
84 constexpr goby::middleware::Group task_packet{"jaiabot::task_packet",
86 constexpr goby::middleware::Group engineering_command{"jaiabot::engineering_command"};
87 
88 constexpr goby::middleware::Group engineering_status{"jaiabot::engineering_status",
90 
91 constexpr goby::middleware::Group contact_update{"jaiabot::contact_update",
92  goby::middleware::Group::broadcast_group};
93 
94 // DCCL (interprocess)
95 constexpr goby::middleware::Group hub_command_full{"jaiabot::hub_command_full"};
96 
97 // Arduino
98 constexpr goby::middleware::Group arduino_from_pi{"jaiabot::arduino_from_pi"};
99 constexpr goby::middleware::Group arduino_to_pi{"jaiabot::arduino_to_pi"};
100 constexpr goby::middleware::Group arduino_debug{"jaiabot::arduino_debug"};
101 
102 // Metadata
103 constexpr goby::middleware::Group metadata{"jaiabot::metadata"};
104 
105 // MOOS
106 constexpr goby::middleware::Group moos{"jaiabot::moos"};
107 constexpr goby::middleware::Group helm_ivp{"jaiabot::helm_ivp"};
108 
109 // Bot Comms
110 constexpr goby::middleware::Group intervehicle_subscribe_request{
111  "jaiabot::intervehicle_subscribe_request"};
112 
113 // simulator
114 constexpr goby::middleware::Group simulator_command{"jaiabot::simulator_command"};
115 
116 // web_portal
117 constexpr goby::middleware::Group web_portal("jaiabot::web_portal");
118 
119 // mission repeater
120 constexpr goby::middleware::Group script_step_begin{"jaiabot::script_step_begin"};
121 constexpr goby::middleware::Group script_step_end{"jaiabot::script_step_end"};
122 
123 } // namespace groups
124 } // namespace jaiabot
125 
126 #endif
jaiabot::groups::arduino_debug
constexpr goby::middleware::Group arduino_debug
Definition: groups.h:100
jaiabot::groups::lora_tx
constexpr goby::middleware::Group lora_tx
Definition: groups.h:38
jaiabot::groups::imu
constexpr goby::middleware::Group imu
Definition: groups.h:42
jaiabot::groups::intervehicle_subscribe_request
constexpr goby::middleware::Group intervehicle_subscribe_request
Definition: groups.h:110
jaiabot::groups::metadata
constexpr goby::middleware::Group metadata
Definition: groups.h:103
jaiabot::groups::time_status
constexpr goby::middleware::Group time_status
Definition: groups.h:71
jaiabot::groups::lora_report
constexpr goby::middleware::Group lora_report
Definition: groups.h:39
jaiabot::groups::web_portal
constexpr goby::middleware::Group web_portal("jaiabot::web_portal")
jaiabot::groups::motor_status
constexpr goby::middleware::Group motor_status
Definition: groups.h:76
jaiabot::groups::contact_update
constexpr goby::middleware::Group contact_update
Definition: groups.h:91
jaiabot::groups::engineering_status
constexpr goby::middleware::Group engineering_status
Definition: groups.h:88
jaiabot::groups::hub_status
constexpr goby::middleware::Group hub_status
Definition: groups.h:67
version.h
jaiabot::groups::arduino_from_pi
constexpr goby::middleware::Group arduino_from_pi
Definition: groups.h:98
jaiabot::groups::engineering_command
constexpr goby::middleware::Group engineering_command
Definition: groups.h:86
jaiabot::groups::mission_dive
constexpr goby::middleware::Group mission_dive
Definition: groups.h:63
jaiabot::groups::mission_ivp_behavior_report
constexpr goby::middleware::Group mission_ivp_behavior_report
Definition: groups.h:60
jaiabot::groups::desired_setpoints
constexpr goby::middleware::Group desired_setpoints
Definition: groups.h:54
jaiabot::groups::salinity
constexpr goby::middleware::Group salinity
Definition: groups.h:45
jaiabot::groups::motor_udp_in
constexpr goby::middleware::Group motor_udp_in
Definition: groups.h:74
jaiabot::groups::script_step_end
constexpr goby::middleware::Group script_step_end
Definition: groups.h:121
jaiabot::groups::hub_command
constexpr goby::middleware::Group hub_command
Definition: groups.h:83
jaiabot::groups::script_step_begin
constexpr goby::middleware::Group script_step_begin
Definition: groups.h:120
jaiabot::groups::mission_ivp_behavior_update
constexpr goby::middleware::Group mission_ivp_behavior_update
Definition: groups.h:58
jaiabot::groups::pressure_adjusted
constexpr goby::middleware::Group pressure_adjusted
Definition: groups.h:44
jaiabot::groups::systemd_report
constexpr goby::middleware::Group systemd_report
Definition: groups.h:72
jaiabot::groups::control_ack
constexpr goby::middleware::Group control_ack
Definition: groups.h:51
jaiabot::groups::tsys01
constexpr goby::middleware::Group tsys01
Definition: groups.h:47
jaiabot::groups::systemd_report_ack
constexpr goby::middleware::Group systemd_report_ack
Definition: groups.h:73
jaiabot::groups::echo
constexpr goby::middleware::Group echo
Definition: groups.h:46
jaiabot::groups::self_command
constexpr goby::middleware::Group self_command
Definition: groups.h:64
jaiabot::groups::powerstate_command
constexpr goby::middleware::Group powerstate_command
Definition: groups.h:62
jaiabot::INTERVEHICLE_API_VERSION
constexpr std::uint32_t INTERVEHICLE_API_VERSION
Definition: version.h:44
jaiabot
Definition: config.pb.h:56
jaiabot::groups::lora_rx
constexpr goby::middleware::Group lora_rx
Definition: groups.h:37
jaiabot::groups::low_control
constexpr goby::middleware::Group low_control
Definition: groups.h:50
jaiabot::groups::motor_udp_out
constexpr goby::middleware::Group motor_udp_out
Definition: groups.h:75
jaiabot::groups::task_packet
constexpr goby::middleware::Group task_packet
Definition: groups.h:84
jaiabot::groups::hub_command_full
constexpr goby::middleware::Group hub_command_full
Definition: groups.h:95
jaiabot::groups::mission_report
constexpr goby::middleware::Group mission_report
Definition: groups.h:57
jaiabot::groups::arduino_to_pi
constexpr goby::middleware::Group arduino_to_pi
Definition: groups.h:99
jaiabot::groups::helm_ivp
constexpr goby::middleware::Group helm_ivp
Definition: groups.h:107
jaiabot::groups::linux_hardware_status
constexpr goby::middleware::Group linux_hardware_status
Definition: groups.h:70
jaiabot::groups::bot_status
constexpr goby::middleware::Group bot_status
Definition: groups.h:81
jaiabot::groups::simulator_command
constexpr goby::middleware::Group simulator_command
Definition: groups.h:114
jaiabot::groups::pressure_temperature
constexpr goby::middleware::Group pressure_temperature
Definition: groups.h:43
jaiabot::groups::example
constexpr goby::middleware::Group example
Definition: groups.h:34
jaiabot::groups::moos
constexpr goby::middleware::Group moos
Definition: groups.h:106