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_