NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
ff_names.h
Go to the documentation of this file.
1 /* Copyright (c) 2017, United States Government, as represented by the
2  * Administrator of the National Aeronautics and Space Administration.
3  *
4  * All rights reserved.
5  *
6  * The Astrobee platform is licensed under the Apache License, Version 2.0
7  * (the "License"); you may not use this file except in compliance with the
8  * License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15  * License for the specific language governing permissions and limitations
16  * under the License.
17  */
18 
19 #ifndef FF_COMMON_FF_NAMES_H_
20 #define FF_COMMON_FF_NAMES_H_
21 
22 // UNIVERSAL ///////////////////////////////////////////////////////////////////
23 
25 // GLOBAL //
27 
28 #define TOPIC_CLOCK "/clock"
29 #define TOPIC_DIAGNOSTICS "/diagnostics"
30 #define TOPIC_TF_DYNAMIC "/tf"
31 #define TOPIC_TF_STATIC "/tf_static"
32 
34 // FRAMES //
36 
37 #define FRAME_NAME_WORLD "world"
38 #define FRAME_NAME_BODY "body"
39 #define FRAME_NAME_TRUTH "truth"
40 #define FRAME_NAME_VIVE "vive"
41 #define FRAME_NAME_HANDRAIL "handrail/body"
42 #define FRAME_NAME_DOCK "dock/body"
43 #define FRAME_NAME_DOCK_BERTH_1 "dock/berth1"
44 #define FRAME_NAME_DOCK_BERTH_2 "dock/berth2"
45 #define FRAME_NAME_DOCK_MARKER "dock/marker"
46 #define FRAME_NAME_PERCH_CAM "perch_cam"
47 #define FRAME_NAME_HAZ_CAM "haz_cam"
48 #define FRAME_NAME_DOCK_CAM "dock_cam"
49 #define FRAME_NAME_NAV_CAM "nav_cam"
50 #define FRAME_NAME_FLASHLIGHT_FRONT "flashlight_front"
51 #define FRAME_NAME_FLASHLIGHT_AFT "flashlight_aft"
52 #define FRAME_NAME_LASER "laser"
53 #define FRAME_NAME_IMU "imu"
54 
56 // LOCALIZATION //
58 
59 #define LOCALIZATION_NONE "no"
60 #define LOCALIZATION_MAPPED_LANDMARKS "ml"
61 #define LOCALIZATION_AR_TAGS "ar"
62 #define LOCALIZATION_HANDRAIL "hr"
63 #define LOCALIZATION_PERCH "pl"
64 
66 // FLIGHT MODES //
68 
69 #define FLIGHT_MODE_NOMINAL "nominal"
70 #define FLIGHT_MODE_DOCKING "docking"
71 #define FLIGHT_MODE_PERCHING "perching"
72 
73 
75 // SHARED //
77 
78 #define PRIVATE_PREFIX "cfg/"
79 
80 #define TOPIC_COMMAND "command"
81 #define TOPIC_HEARTBEAT "heartbeat"
82 #define TOPIC_JOINT_GOALS "joint_goals"
83 #define TOPIC_JOINT_STATES "joint_states"
84 #define TOPIC_PERFORMANCE "performance"
85 #define TOPIC_ROBOT_NAME "robot_name"
86 #define TOPIC_SIGNALS "signals"
87 #define TOPIC_TRIGGER "trigger"
88 
89 // SUBSYSTEMS //////////////////////////////////////////////////////////////////
90 
92 // COMMS //
94 
95 #define SUBSYSTEM_COMMUNICATIONS "comm"
96 
97 #define NODE_DDS_ROS_BRIDGE "dds_ros_bridge"
98 #define NODE_ASTROBEE_ASTROBEE_BRIDGE "astrobee_astrobee_bridge"
99 
100 #define SERVICE_COMMUNICATIONS_ENABLE_ASTROBEE_INTERCOMMS "comm/astrobee_astrobee_bridge/enable"
101 #define SERVICE_COMMUNICATIONS_DDS_SET_TELEM_RATES "comm/dds/set_telem_rate"
102 
103 #define TOPIC_COMMUNICATIONS_DDS_COMMAND "comm/dds/command"
104 #define TOPIC_COMMUNICATIONS_DDS_DATA "comm/dds/data"
105 #define TOPIC_COMMUNICATIONS_DDS_PLAN "comm/dds/plan"
106 #define TOPIC_COMMUNICATIONS_DDS_ZONES "comm/dds/zones"
107 #define TOPIC_COMMUNICATIONS_ROBOTS_AVAILABLE "comm/robots_available"
108 
110 // GNC //
112 
113 #define SUBSYSTEM_GNC "gnc"
114 
115 #define NODE_CTL "ctl"
116 #define NODE_PERCH_CTL "perch_ctl"
117 #define NODE_EKF "ekf"
118 #define NODE_GRAPH_LOC "graph_loc"
119 #define NODE_GRAPH_VIO "graph_vio"
120 #define NODE_POSE_EXTR "pose_extr"
121 #define NODE_SIM_LOC "sim_loc"
122 #define NODE_FAM "fam"
123 
124 #define TOPIC_GRAPH_LOC "graph_loc/graph"
125 #define TOPIC_GRAPH_VIO "graph_vio/graph"
126 #define TOPIC_GRAPH_LOC_STATE "graph_loc/state"
127 #define TOPIC_GRAPH_VIO_STATE "graph_vio/state"
128 #define TOPIC_AR_TAG_POSE "ar_tag/pose"
129 #define TOPIC_SPARSE_MAPPING_POSE "sparse_mapping/pose"
130 #define TOPIC_IMU_BIAS_EXTRAPOLATOR_POSE "imu_bias_extrapolator/pose"
131 #define TOPIC_IMU_BIAS_EXTRAPOLATOR_VELOCITY "imu_bias_extrapolator/velocity"
132 
133 #define ACTION_GNC_CTL_CONTROL "gnc/control"
134 
135 #define TOPIC_GNC_EKF "gnc/ekf"
136 #define TOPIC_GNC_EKF_FEATURES "gnc/ekf/features"
137 #define TOPIC_GNC_CTL_SHAPER "gnc/ctl/shaper"
138 #define TOPIC_GNC_CTL_TRAJ "gnc/ctl/traj"
139 #define TOPIC_GNC_CTL_SEGMENT "gnc/ctl/segment"
140 #define TOPIC_GNC_CTL_PROGRESS "gnc/ctl/progress"
141 #define TOPIC_GNC_CTL_SETPOINT "gnc/ctl/setpoint"
142 #define TOPIC_GNC_CTL_COMMAND "gnc/ctl/command"
143 #define TOPIC_GNC_EKF_RESET "gnc/ekf/reset"
144 
145 #define SERVICE_GNC_EKF_RESET "gnc/ekf/reset"
146 #define SERVICE_GNC_EKF_RESET_HR "gnc/ekf/reset_hr"
147 #define SERVICE_GNC_EKF_INIT_BIAS "gnc/ekf/init_bias"
148 #define SERVICE_GNC_EKF_INIT_BIAS_FROM_FILE "gnc/ekf/init_bias_from_file"
149 #define SERVICE_GNC_EKF_SET_INPUT "gnc/ekf/set_input"
150 #define SERVICE_GNC_CTL_ENABLE "gnc/ctl/enable"
151 
153 // GUEST SCIENCE //
155 
156 #define SUBSYSTEM_GUEST_SCIENCE "gs"
157 
158 #define NODE_GUEST_SCIENCE_MANAGER "gs_manager"
159 
160 #define TOPIC_GUEST_SCIENCE_DATA "gs/data"
161 #define TOPIC_GUEST_SCIENCE_MANAGER_ACK "gs/gs_manager/ack"
162 #define TOPIC_GUEST_SCIENCE_MANAGER_CONFIG "gs/gs_manager/config"
163 #define TOPIC_GUEST_SCIENCE_MANAGER_STATE "gs/gs_manager/state"
164 
165 
167 // MANGEMENT //
169 
170 #define SUBSYSTEM_MANAGEMENT "mgt"
171 
172 #define NODE_ACCESS_CONTROL "access_control"
173 #define NODE_EXECUTIVE "executive"
174 #define NODE_SYS_MONITOR "sys_monitor"
175 #define NODE_IMG_SAMPLER "image_sampler"
176 #define NODE_DATA_BAGGER "data_bagger"
177 
178 #define TOPIC_MANAGEMENT_ACK "mgt/ack"
179 #define TOPIC_MANAGEMENT_ACCESS_CONTROL_CMD "mgt/access_control/cmd"
180 #define TOPIC_MANAGEMENT_ACCESS_CONTROL_STATE "mgt/access_control/state"
181 #define TOPIC_MANAGEMENT_CPU_MONITOR_STATE "mgt/cpu_monitor/state"
182 #define TOPIC_MANAGEMENT_DISK_MONITOR_STATE "mgt/disk_monitor/state"
183 #define TOPIC_MANAGEMENT_MEM_MONITOR_STATE "mgt/mem_monitor/state"
184 #define TOPIC_MANAGEMENT_EXEC_AGENT_STATE "mgt/executive/agent_state"
185 #define TOPIC_MANAGEMENT_EXEC_CF_ACK "mgt/executive/cf_ack"
186 #define TOPIC_MANAGEMENT_EXEC_COMMAND "mgt/executive/command"
187 #define TOPIC_MANAGEMENT_EXEC_PLAN "mgt/executive/plan"
188 #define TOPIC_MANAGEMENT_EXEC_PLAN_STATUS "mgt/executive/plan_status"
189 #define TOPIC_MANAGEMENT_SYS_MONITOR_CONFIG "mgt/sys_monitor/config"
190 #define TOPIC_MANAGEMENT_SYS_MONITOR_STATE "mgt/sys_monitor/state"
191 #define TOPIC_MANAGEMENT_SYS_MONITOR_HEARTBEAT "mgt/sys_monitor/heartbeat"
192 #define TOPIC_MANAGEMENT_SYS_MONITOR_TIME_SYNC "mgt/sys_monitor/time_sync"
193 #define TOPIC_MANAGEMENT_DATA_BAGGER_STATE "mgt/data_bagger/state"
194 #define TOPIC_MANAGEMENT_DATA_BAGGER_TOPICS "mgt/data_bagger/topics"
195 #define TOPIC_MANAGEMENT_CAMERA_STATE "mgt/camera_state"
196 #define TOPIC_MANAGEMENT_IMG_SAMPLER_NAV_CAM_RECORD "mgt/img_sampler/nav_cam/image_record"
197 #define TOPIC_MANAGEMENT_IMG_SAMPLER_NAV_CAM_STREAM "mgt/img_sampler/nav_cam/image_stream"
198 #define TOPIC_MANAGEMENT_IMG_SAMPLER_DOCK_CAM_RECORD "mgt/img_sampler/dock_cam/image_record"
199 #define TOPIC_MANAGEMENT_IMG_SAMPLER_DOCK_CAM_STREAM "mgt/img_sampler/dock_cam/image_stream"
200 #define TOPIC_MANAGEMENT_IMG_SAMPLER_HAZ_CAM_RECORD "mgt/img_sampler/haz_cam/image_record"
201 #define TOPIC_MANAGEMENT_IMG_SAMPLER_HAZ_CAM_STREAM "mgt/img_sampler/haz_cam/image_stream"
202 #define TOPIC_MANAGEMENT_IMG_SAMPLER_PERCH_CAM_RECORD "mgt/img_sampler/perch_cam/image_record"
203 #define TOPIC_MANAGEMENT_IMG_SAMPLER_PERCH_CAM_STREAM "mgt/img_sampler/perch_cam/image_stream"
204 
205 #define SERVICE_MANAGEMENT_DATA_BAGGER_ENABLE_RECORDING "mgt/data_bagger/enable_recording"
206 #define SERVICE_MANAGEMENT_DATA_BAGGER_SET_DATA_TO_DISK "mgt/data_bagger/set_data_to_disk"
207 #define SERVICE_MANAGEMENT_IMG_SAMPLER_CONFIG_NAV "mgt/img_sampler/nav_cam/configure"
208 #define SERVICE_MANAGEMENT_IMG_SAMPLER_CONFIG_DOCK "mgt/img_sampler/dock_cam/configure"
209 #define SERVICE_MANAGEMENT_IMG_SAMPLER_CONFIG_HAZ "mgt/img_sampler/haz_cam/configure"
210 #define SERVICE_MANAGEMENT_IMG_SAMPLER_CONFIG_PERCH "mgt/img_sampler/perch_cam/configure"
211 #define SERVICE_MANAGEMENT_IMG_SAMPLER_ENABLE_NAV "mgt/img_sampler/nav_cam/enable"
212 #define SERVICE_MANAGEMENT_IMG_SAMPLER_ENABLE_DOCK "mgt/img_sampler/dock_cam/enable"
213 #define SERVICE_MANAGEMENT_IMG_SAMPLER_ENABLE_HAZ "mgt/img_sampler/haz_cam/enable"
214 #define SERVICE_MANAGEMENT_IMG_SAMPLER_ENABLE_PERCH "mgt/img_sampler/perch_cam/enable"
215 #define SERVICE_MANAGEMENT_SYS_MONITOR_UNLOAD_LOAD_NODELET "mgt/sys_monitor/unload_load_nodelet"
216 #define SERVICE_MANAGEMENT_SCI_CAM_CONFIG "configure_sci_cam"
217 #define SERVICE_MANAGEMENT_SCI_CAM_ENABLE "enable_sci_cam"
218 
220 // MOBILITY //
222 
223 #define SUBSYSTEM_MOBILITY "mob"
224 
225 #define NODE_CHOREOGRAPHER "choreographer"
226 #define NODE_MAPPER "mapper"
227 
228 // Exposed to peer nodes
229 
230 #define ACTION_MOBILITY_MOTION "mob/motion"
231 #define ACTION_MOBILITY_VALIDATE "mob/validate"
232 
233 #define SERVICE_MOBILITY_SET_INERTIA "mob/set_inertia"
234 #define SERVICE_MOBILITY_SET_ZONES "mob/set_zones"
235 #define SERVICE_MOBILITY_GET_ZONES "mob/get_zones"
236 #define SERVICE_MOBILITY_GET_ZONES_MAP "mob/get_zones_map"
237 #define SERVICE_MOBILITY_SET_STATE "mob/set_state"
238 #define SERVICE_MOBILITY_SET_MAP_RESOLUTION "mob/mapper/set_map_resolution"
239 #define SERVICE_MOBILITY_SET_MEMORY_TIME "mob/mapper/set_memory_time"
240 #define SERVICE_MOBILITY_SET_COLLISION_DISTANCE "mob/mapper/set_collision_distance"
241 #define SERVICE_MOBILITY_GET_MAP_RESOLUTION "mob/mapper/get_map_resolution"
242 #define SERVICE_MOBILITY_GET_MEMORY_TIME "mob/mapper/get_memory_time"
243 #define SERVICE_MOBILITY_GET_MAP_INFLATION "mob/mapper/get_map_inflation"
244 #define SERVICE_MOBILITY_RESET_MAP "mob/mapper/reset_map"
245 #define SERVICE_MOBILITY_GET_FREE_MAP "mob/mapper/get_free_map"
246 #define SERVICE_MOBILITY_GET_OBSTACLE_MAP "mob/mapper/get_obstacle_map"
247 
248 #define TOPIC_MOBILITY_MOTION_STATE "mob/state"
249 #define TOPIC_MOBILITY_FLIGHT_MODE "mob/flight_mode"
250 #define TOPIC_MOBILITY_INERTIA "mob/inertia"
251 #define TOPIC_MOBILITY_MOTION_RESULT "mob/motion/result"
252 
253 // Used internally or for rviz plotting
254 
255 #define SERVICE_MOBILITY_PLANNER_REGISTER "mob/planner/register"
256 
257 #define PREFIX_MOBILITY_PLANNER_PRIVATE "planner_"
258 #define PREFIX_MOBILITY_PLANNER "mob/planner_"
259 #define SUFFIX_MOBILITY_PLANNER "/plan"
260 
261 #define TOPIC_MOBILITY_SEGMENT "mob/choreographer/segment"
262 #define TOPIC_MOBILITY_HAZARD "mob/mapper/hazard"
263 #define TOPIC_MOBILITY_ZONES "mob/mapper/zones"
264 #define TOPIC_MAPPER_OCTOMAP_MARKERS "mob/mapper/obstacle_markers"
265 #define TOPIC_MAPPER_OCTOMAP_FREE_MARKERS "mob/mapper/free_space_markers"
266 #define TOPIC_MAPPER_OCTOMAP_CLOUD "mob/mapper/obstacle_cloud"
267 #define TOPIC_MAPPER_OCTOMAP_FREE_CLOUD "mob/mapper/free_space_cloud"
268 #define TOPIC_MAPPER_OCTOMAP_INFLATED_MARKERS "mob/mapper/inflated_obstacle_markers"
269 #define TOPIC_MAPPER_OCTOMAP_INFLATED_FREE_MARKERS "mob/mapper/inflated_free_space_markers"
270 #define TOPIC_MAPPER_OCTOMAP_INFLATED_CLOUD "mob/mapper/inflated_obstacle_cloud"
271 #define TOPIC_MAPPER_OCTOMAP_INFLATED_FREE_CLOUD "mob/mapper/inflated_free_space_cloud"
272 #define TOPIC_MAPPER_FRUSTRUM_MARKERS "mob/mapper/frustum_markers"
273 #define TOPIC_MAPPER_DISCRETE_TRAJECTORY_MARKERS "mob/mapper/discrete_trajectory_markers"
274 
276 // LOCALIZATION //
278 
279 #define SUBSYSTEM_LOCALIZATION "loc"
280 
281 #define NODE_HANDRAIL_DETECT "handrail_detect"
282 #define NODE_DEPTH_ODOM "depth_odom"
283 #define NODE_OPTICAL_FLOW "of"
284 #define NODE_LOCALIZATION_MANAGER "localization_manager"
285 #define NODE_AR_TAGS "ar_tags"
286 #define NODE_MAPPED_LANDMARKS "ml"
287 #define NODE_VIVE_LOCALIZATION "vive_localization"
288 
289 #define TOPIC_VIO_POSE "vio/pose"
290 #define TOPIC_LOCALIZATION_POSE "loc/pose"
291 #define TOPIC_LOCALIZATION_TWIST "loc/twist"
292 #define TOPIC_LOCALIZATION_TRUTH "loc/truth/pose"
293 #define TOPIC_LOCALIZATION_TRUTH_TWIST "loc/truth/twist"
294 #define TOPIC_LOCALIZATION_OVERHEAD_IMAGE "loc/overhead"
295 
296 #define TOPIC_LOCALIZATION_ML_FEATURES "loc/ml/features"
297 #define TOPIC_LOCALIZATION_ML_REGISTRATION "loc/ml/registration"
298 #define TOPIC_LOCALIZATION_AR_FEATURES "loc/ar/features"
299 #define TOPIC_LOCALIZATION_AR_REGISTRATION "loc/ar/registration"
300 #define TOPIC_LOCALIZATION_OF_FEATURES "loc/of/features"
301 #define TOPIC_LOCALIZATION_OF_REGISTRATION "loc/of/registration"
302 #define TOPIC_LOCALIZATION_HR_FEATURES "loc/hr/features"
303 #define TOPIC_LOCALIZATION_HR_REGISTRATION "loc/hr/registration"
304 #define TOPIC_LOCALIZATION_HR_IMAGE "loc/hr/image"
305 #define TOPIC_LOCALIZATION_HR_CLOUD "loc/hr/cloud"
306 #define TOPIC_LOCALIZATION_HR_MARKER "loc/hr/marker"
307 #define TOPIC_LOCALIZATION_DEPTH_ODOM "loc/depth/odom"
308 
309 #define TOPIC_LOCALIZATION_OF_DEBUG "loc/of/debug_img"
310 
311 #define SERVICE_LOCALIZATION_OF_ENABLE "loc/of/enable"
312 #define SERVICE_LOCALIZATION_DO_ENABLE "loc/do/enable"
313 #define SERVICE_LOCALIZATION_AR_ENABLE "loc/ar/enable"
314 #define SERVICE_LOCALIZATION_ML_ENABLE "loc/ml/enable"
315 #define SERVICE_LOCALIZATION_HR_ENABLE "loc/hr/enable"
316 #define SERVICE_LOCALIZATION_PL_ENABLE "loc/pl/enable"
317 #define SERVICE_LOCALIZATION_RESET_MAP "loc/ml/reset_map"
318 #define SERVICE_LOCALIZATION_RESET_MAP_LOC "loc/ml/reset_map_loc"
319 
320 // Localization manager
321 
322 #define TOPIC_LOCALIZATION_MANAGER_STATE "loc/manager/state"
323 #define ACTION_LOCALIZATION_MANAGER_LOCALIZATION "loc/manager/localization"
324 #define SERVICE_LOCALIZATION_MANAGER_SET_STATE "loc/manager/set_state"
325 #define SERVICE_LOCALIZATION_MANAGER_GET_PIPELINES "loc/manager/get_pipelines"
326 #define SERVICE_LOCALIZATION_MANAGER_GET_CURR_PIPELINE "loc/manager/get_curr_pipeline"
327 
328 // Poses and camera info as output by the simulator
329 #define TOPIC_NAV_CAM_SIM_POSE "sim/nav_cam/pose"
330 #define TOPIC_NAV_CAM_SIM_INFO "sim/nav_cam/info"
331 #define TOPIC_HAZ_CAM_SIM_POSE "sim/haz_cam/pose"
332 #define TOPIC_HAZ_CAM_SIM_INFO "sim/haz_cam/info"
333 #define TOPIC_SCI_CAM_SIM_POSE "sim/sci_cam/pose"
334 #define TOPIC_SCI_CAM_SIM_INFO "sim/sci_cam/info"
335 
337 // BEHAVIORS //
339 
340 #define SUBSYSTEM_BEHAVIORS "beh"
341 
342 #define NODE_ARM "arm"
343 #define NODE_DOCK "dock"
344 #define NODE_PERCH "perch"
345 
346 #define ACTION_BEHAVIORS_ARM "beh/arm"
347 #define ACTION_BEHAVIORS_DOCK "beh/dock"
348 #define ACTION_BEHAVIORS_PERCH "beh/perch"
349 
350 #define TOPIC_BEHAVIORS_DOCKING_STATE "beh/dock/state"
351 #define TOPIC_BEHAVIORS_PERCHING_STATE "beh/perch/state"
352 
353 #define TOPIC_BEHAVIORS_ARM_STATE "beh/arm/state"
354 #define TOPIC_BEHAVIORS_ARM_ARM_STATE "beh/arm/arm_state"
355 #define TOPIC_BEHAVIORS_ARM_JOINT_SAMPLE "beh/arm/joint_sample"
356 
357 #define SERVICE_BEHAVIORS_ARM_SET_STATE "beh/arm/set_state"
358 #define SERVICE_BEHAVIORS_DOCK_SET_STATE "beh/dock/set_state"
359 #define SERVICE_BEHAVIORS_PERCH_SET_STATE "beh/perch/set_state"
360 
362 // HARDWARE //
364 
365 #define SUBSYSTEM_HARDWARE "hw"
366 
367 #define NODE_FRAMESTORE "framestore"
368 #define NODE_EPSON_IMU "epson_imu"
369 #define NODE_EPS_DRIVER "eps_driver"
370 #define NODE_PMC_ACTUATOR "pmc_actuator"
371 #define NODE_LASER "node_laser"
372 #define NODE_FLASHLIGHTS "flashlights"
373 #define NODE_PERCHING_ARM "perching_arm"
374 #define NODE_SPEED_CAM "speed_cam"
375 #define NODE_TEMP_MONITOR "temp_monitor"
376 #define NODE_NAV_CAM "nav_cam"
377 #define NODE_DOCK_CAM "dock_cam"
378 #define NODE_PERCH_CAM "perch_cam"
379 #define NODE_HAZ_CAM "haz_cam"
380 #define NODE_SIGNAL_LIGHTS "signal_lights"
381 #define NODE_VIVE "vive"
382 
383 #define TOPIC_HARDWARE_PMC_COMMAND "hw/pmc/command"
384 #define TOPIC_HARDWARE_PMC_TELEMETRY "hw/pmc/telemetry"
385 #define TOPIC_HARDWARE_PMC_STATE "hw/pmc/state"
386 #define TOPIC_HARDWARE_IMU "hw/imu"
387 #define TOPIC_HARDWARE_NAV_CAM "hw/cam_nav"
388 #define TOPIC_HARDWARE_DOCK_CAM "hw/cam_dock"
389 #define TOPIC_HARDWARE_CAM_SUFFIX_BAYER_RAW "_bayer"
390 #define TOPIC_HARDWARE_CAM_SUFFIX_BAYER_COLOR "_color"
391 #define TOPIC_HARDWARE_CAM_INFO "/camera_info"
392 #define TOPIC_HARDWARE_SCI_CAM "hw/cam_sci"
393 #define TOPIC_HARDWARE_LIGHT_FRONT "hw/light_front"
394 #define TOPIC_HARDWARE_LIGHT_AFT "hw/light_aft"
395 #define TOPIC_HARDWARE_LASER "hw/laser"
396 #define TOPIC_HARDWARE_LASER_RVIZ "hw/laser/rviz"
397 #define TOPIC_HARDWARE_LIGHTS_RVIZ "hw/lights/rviz"
398 #define TOPIC_HARDWARE_EPS_HOUSEKEEPING "hw/eps/housekeeping"
399 #define TOPIC_HARDWARE_EPS_POWER_STATE "hw/eps/power_state"
400 #define TOPIC_HARDWARE_EPS_BATTERY_STATE_TL "hw/eps/battery/top_left/state"
401 #define TOPIC_HARDWARE_EPS_BATTERY_STATE_TR "hw/eps/battery/top_right/state"
402 #define TOPIC_HARDWARE_EPS_BATTERY_STATE_BL "hw/eps/battery/bottom_left/state"
403 #define TOPIC_HARDWARE_EPS_BATTERY_STATE_BR "hw/eps/battery/bottom_right/state"
404 #define TOPIC_HARDWARE_EPS_BATTERY_TEMP_TL "hw/eps/battery/top_left/temp"
405 #define TOPIC_HARDWARE_EPS_BATTERY_TEMP_TR "hw/eps/battery/top_right/temp"
406 #define TOPIC_HARDWARE_EPS_BATTERY_TEMP_BL "hw/eps/battery/bottom_left/temp"
407 #define TOPIC_HARDWARE_EPS_BATTERY_TEMP_BR "hw/eps/battery/bottom_right/temp"
408 #define TOPIC_HARDWARE_EPS_DOCK_STATE "hw/eps/dock"
409 #define TOPIC_HARDWARE_PICOFLEXX_PREFIX "hw/depth_"
410 #define TOPIC_HARDWARE_PICOFLEXX_SUFFIX "/points"
411 #define TOPIC_HARDWARE_PICOFLEXX_SUFFIX_EXTENDED "/extended"
412 #define TOPIC_HARDWARE_PICOFLEXX_SUFFIX_DEPTH_IMAGE "/depth_image"
413 #define TOPIC_HARDWARE_PICOFLEXX_SUFFIX_AMPLITUDE_IMAGE "/amplitude_int"
414 #define TOPIC_HARDWARE_NAME_HAZ_CAM "haz"
415 #define TOPIC_HARDWARE_NAME_PERCH_CAM "perch"
416 #define TOPIC_HARDWARE_SPEED_CAM_CAMERA_IMAGE "hw/speed_cam/camera_image"
417 #define TOPIC_HARDWARE_SPEED_CAM_OPTICAL_FLOW "hw/speed_cam/optical_flow"
418 #define TOPIC_HARDWARE_SPEED_CAM_IMU "hw/speed_cam/imu"
419 #define TOPIC_HARDWARE_SPEED_CAM_SPEED "hw/speed_cam/speed"
420 #define TOPIC_HARDWARE_TEMP_MONITOR_PREFIX "hw/temp_monitor/"
421 #define TOPIC_HARDWARE_DOCK_STATE "hw/dock/state"
422 #define TOPIC_HARDWARE_SIGNAL_LIGHTS_TELEMETRY "hw/sig/telemetry"
423 #define TOPIC_HARDWARE_SIGNAL_LIGHTS_CONFIG "hw/sig/config"
424 #define TOPIC_HARDWARE_SIGNAL_LIGHTS_STATE "hw/sig/state"
425 #define TOPIC_HARDWARE_VIVE_BUTTON "hw/vive/buttons"
426 #define TOPIC_HARDWARE_VIVE_IMU "hw/vive/imu"
427 #define TOPIC_HARDWARE_VIVE_LIGHT "hw/vive/light"
428 #define TOPIC_HARDWARE_VIVE_TRACKERS "hw/vive/trackers"
429 #define TOPIC_HARDWARE_VIVE_LIGHTHOUSES "hw/vive/lighthouses"
430 
431 #define SERVICE_HARDWARE_EPS_RESET "hw/eps/reset"
432 #define SERVICE_HARDWARE_EPS_CONF_LED_STATE "hw/eps/configure_led_state"
433 #define SERVICE_HARDWARE_EPS_CONF_PAYLOAD_POWER "hw/eps/configure_payload_power"
434 #define SERVICE_HARDWARE_EPS_CONF_ADVANCED_POWER "hw/eps/configure_advanced_power"
435 #define SERVICE_HARDWARE_EPS_RING_BUZZER "hw/eps/ring_buzzer"
436 #define SERVICE_HARDWARE_EPS_ENABLE_PMCS "hw/eps/enable_pmcs"
437 #define SERVICE_HARDWARE_EPS_GET_BATTERY_STATUS "hw/eps/get_battery_status"
438 #define SERVICE_HARDWARE_EPS_GET_TEMPERATURES "hw/eps/get_temperatures"
439 #define SERVICE_HARDWARE_EPS_UNDOCK "hw/eps/undock"
440 #define SERVICE_HARDWARE_EPS_GET_BOARD_INFO "hw/eps/get_board_info"
441 #define SERVICE_HARDWARE_EPS_CLEAR_TERMINATE "hw/eps/clear_terminate"
442 
443 #define SERVICE_HARDWARE_PERCHING_ARM_ENABLE "hw/arm/enable_arm"
444 #define SERVICE_HARDWARE_PERCHING_ARM_DIST_VEL "hw/arm/set_dist_vel"
445 #define SERVICE_HARDWARE_PERCHING_ARM_PROX_VEL "hw/arm/set_prox_vel"
446 #define SERVICE_HARDWARE_PERCHING_ARM_PROX_SERVO "hw/arm/enable_proximal_servo"
447 #define SERVICE_HARDWARE_PERCHING_ARM_DIST_SERVO "hw/arm/enable_distal_servo"
448 #define SERVICE_HARDWARE_PERCHING_ARM_GRIP_SERVO "hw/arm/enable_gripper_servo"
449 #define SERVICE_HARDWARE_PERCHING_ARM_CALIBRATE "hw/arm/calibrate_gripper"
450 #define SERVICE_HARDWARE_LIGHT_FRONT_CONTROL "hw/flashlight_front/control"
451 #define SERVICE_HARDWARE_LIGHT_AFT_CONTROL "hw/flashlight_aft/control"
452 #define SERVICE_HARDWARE_LASER_ENABLE "hw/laser/enable"
453 #define SERVICE_HARDWARE_PMC_ENABLE "hw/pmc/enable"
454 #define SERVICE_HARDWARE_PMC_TIMEOUT "hw/pmc/set_timeout"
455 
456 #define SERVICE_STREAMING_LIGHTS "hw/signal_lights/streaming"
457 #define SERVICE_SET_EXPOSURE "/set_exposure"
458 
459 #endif // FF_COMMON_FF_NAMES_H_