@@ -56,6 +56,7 @@ class PlatformParam():
56
56
TELEOP_INTERACTIVE_MARKERS = 'teleop_interactive_markers'
57
57
TELEOP_JOY = 'teleop_joy'
58
58
TWIST_MUX = 'twist_mux'
59
+ RECORDER = 'recorder'
59
60
60
61
NOT_APPLICABLE = 'not_applicable'
61
62
@@ -67,7 +68,8 @@ class PlatformParam():
67
68
LOCALIZATION ,
68
69
TELEOP_INTERACTIVE_MARKERS ,
69
70
TELEOP_JOY ,
70
- TWIST_MUX
71
+ TWIST_MUX ,
72
+ RECORDER
71
73
]
72
74
73
75
class BaseParam ():
@@ -461,13 +463,23 @@ def __init__(self,
461
463
super ().__init__ (parameter , clearpath_config , param_path )
462
464
self .default_parameter_file_path = 'config'
463
465
466
+ class RecorderParam (BaseParam ):
467
+ def __init__ (self ,
468
+ parameter : str ,
469
+ clearpath_config : ClearpathConfig ,
470
+ param_path : str ):
471
+ super ().__init__ (parameter , clearpath_config , param_path )
472
+ self .default_parameter_file_path = 'config'
473
+ self .default_parameter_file_package = Package (self .CLEARPATH_DIAGNOSTICS )
474
+
464
475
PARAMETER = {
465
476
IMU_FILTER : ImuFilterParam ,
466
477
DIAGNOSTIC_AGGREGATOR : DiagnosticsAggregatorParam ,
467
478
DIAGNOSTIC_UPDATER : DiagnosticsUpdaterParam ,
468
479
LOCALIZATION : LocalizationParam ,
469
480
TELEOP_JOY : TeleopJoyParam ,
470
481
TWIST_MUX : TwistMuxParam ,
482
+ RECORDER : RecorderParam ,
471
483
}
472
484
473
485
def __new__ (cls ,
0 commit comments