JaiaBot  1.12.1
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 
48 // low control
49 constexpr goby::middleware::Group low_control{"jaiabot::low_control"};
50 constexpr goby::middleware::Group control_ack{"jaiabot::control_ack"};
51 
52 // high control
53 constexpr goby::middleware::Group desired_setpoints{"jaiabot::desired_setpoints"};
54 
55 // mission manager
56 constexpr goby::middleware::Group mission_report{"jaiabot::mission_report"};
57 constexpr goby::middleware::Group mission_ivp_behavior_update{
58  "jaiabot::mission_ivp_behavior_update"};
59 constexpr goby::middleware::Group mission_ivp_behavior_report{
60  "jaiabot::mission_ivp_behavior_report"};
61 constexpr goby::middleware::Group powerstate_command{"jaiabot::powerstate_command"};
62 constexpr goby::middleware::Group mission_dive{"jaiabot::mission_dive"};
63 
64 // hub manager
65 constexpr goby::middleware::Group hub_status{"jaiabot::hub_status"};
66 
67 // health
68 constexpr goby::middleware::Group linux_hardware_status{"jaiabot::linux_hardware_status"};
69 constexpr goby::middleware::Group time_status{"jaiabot::time_status"};
70 constexpr goby::middleware::Group systemd_report{"jaiabot::systemd_report"};
71 constexpr goby::middleware::Group systemd_report_ack{"jaiabot::systemd_report_ack"};
72 
73 // DCCL (intervehicle)
74 // The group used is an API version integer that allows us to check for incompatible
75 // versions of Jaiabot running on various hubs/bots
76 constexpr goby::middleware::Group bot_status{"jaiabot::bot_status",
78 constexpr goby::middleware::Group hub_command{"jaiabot::hub_command"};
79 constexpr goby::middleware::Group task_packet{"jaiabot::task_packet",
81 constexpr goby::middleware::Group engineering_command{"jaiabot::engineering_command"};
82 
83 constexpr goby::middleware::Group engineering_status{"jaiabot::engineering_status",
85 
86 // DCCL (interprocess)
87 constexpr goby::middleware::Group hub_command_full{"jaiabot::hub_command_full"};
88 
89 // Arduino
90 constexpr goby::middleware::Group arduino_from_pi{"jaiabot::arduino_from_pi"};
91 constexpr goby::middleware::Group arduino_to_pi{"jaiabot::arduino_to_pi"};
92 constexpr goby::middleware::Group arduino_debug{"jaiabot::arduino_debug"};
93 
94 // Metadata
95 constexpr goby::middleware::Group metadata{"jaiabot::metadata"};
96 
97 // MOOS
98 constexpr goby::middleware::Group moos{"jaiabot::moos"};
99 constexpr goby::middleware::Group helm_ivp{"jaiabot::helm_ivp"};
100 
101 // Bot Comms
102 constexpr goby::middleware::Group intervehicle_subscribe_request{
103  "jaiabot::intervehicle_subscribe_request"};
104 
105 // simulator
106 constexpr goby::middleware::Group simulator_command{"jaiabot::simulator_command"};
107 
108 } // namespace groups
109 } // namespace jaiabot
110 
111 #endif
jaiabot::groups::arduino_debug
constexpr goby::middleware::Group arduino_debug
Definition: groups.h:92
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:102
jaiabot::groups::metadata
constexpr goby::middleware::Group metadata
Definition: groups.h:95
jaiabot::groups::time_status
constexpr goby::middleware::Group time_status
Definition: groups.h:69
jaiabot::groups::lora_report
constexpr goby::middleware::Group lora_report
Definition: groups.h:39
jaiabot::groups::engineering_status
constexpr goby::middleware::Group engineering_status
Definition: groups.h:83
jaiabot::groups::hub_status
constexpr goby::middleware::Group hub_status
Definition: groups.h:65
version.h
jaiabot::groups::arduino_from_pi
constexpr goby::middleware::Group arduino_from_pi
Definition: groups.h:90
jaiabot::groups::engineering_command
constexpr goby::middleware::Group engineering_command
Definition: groups.h:81
jaiabot::groups::mission_dive
constexpr goby::middleware::Group mission_dive
Definition: groups.h:62
jaiabot::groups::mission_ivp_behavior_report
constexpr goby::middleware::Group mission_ivp_behavior_report
Definition: groups.h:59
jaiabot::groups::desired_setpoints
constexpr goby::middleware::Group desired_setpoints
Definition: groups.h:53
jaiabot::groups::salinity
constexpr goby::middleware::Group salinity
Definition: groups.h:45
jaiabot::groups::hub_command
constexpr goby::middleware::Group hub_command
Definition: groups.h:78
jaiabot::groups::mission_ivp_behavior_update
constexpr goby::middleware::Group mission_ivp_behavior_update
Definition: groups.h:57
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:70
jaiabot::groups::control_ack
constexpr goby::middleware::Group control_ack
Definition: groups.h:50
jaiabot::groups::systemd_report_ack
constexpr goby::middleware::Group systemd_report_ack
Definition: groups.h:71
jaiabot::groups::echo
constexpr goby::middleware::Group echo
Definition: groups.h:46
jaiabot::groups::powerstate_command
constexpr goby::middleware::Group powerstate_command
Definition: groups.h:61
jaiabot::INTERVEHICLE_API_VERSION
constexpr std::uint32_t INTERVEHICLE_API_VERSION
Definition: version.h:44
jaiabot
Definition: comms.h:30
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:49
jaiabot::groups::task_packet
constexpr goby::middleware::Group task_packet
Definition: groups.h:79
jaiabot::groups::hub_command_full
constexpr goby::middleware::Group hub_command_full
Definition: groups.h:87
jaiabot::groups::mission_report
constexpr goby::middleware::Group mission_report
Definition: groups.h:56
jaiabot::groups::arduino_to_pi
constexpr goby::middleware::Group arduino_to_pi
Definition: groups.h:91
jaiabot::groups::helm_ivp
constexpr goby::middleware::Group helm_ivp
Definition: groups.h:99
jaiabot::groups::linux_hardware_status
constexpr goby::middleware::Group linux_hardware_status
Definition: groups.h:68
jaiabot::groups::bot_status
constexpr goby::middleware::Group bot_status
Definition: groups.h:76
jaiabot::groups::simulator_command
constexpr goby::middleware::Group simulator_command
Definition: groups.h:106
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:98