@@ -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 ():
@@ -508,13 +510,23 @@ def __init__(self,
508
510
super ().__init__ (parameter , clearpath_config , param_path )
509
511
self .default_parameter_file_path = 'config'
510
512
513
+ class RecorderParam (BaseParam ):
514
+ def __init__ (self ,
515
+ parameter : str ,
516
+ clearpath_config : ClearpathConfig ,
517
+ param_path : str ):
518
+ super ().__init__ (parameter , clearpath_config , param_path )
519
+ self .default_parameter_file_path = 'config'
520
+ self .default_parameter_file_package = Package (self .CLEARPATH_DIAGNOSTICS )
521
+
511
522
PARAMETER = {
512
523
IMU_FILTER : ImuFilterParam ,
513
524
DIAGNOSTIC_AGGREGATOR : DiagnosticsAggregatorParam ,
514
525
DIAGNOSTIC_UPDATER : DiagnosticsUpdaterParam ,
515
526
LOCALIZATION : LocalizationParam ,
516
527
TELEOP_JOY : TeleopJoyParam ,
517
528
TWIST_MUX : TwistMuxParam ,
529
+ RECORDER : RecorderParam ,
518
530
}
519
531
520
532
def __new__ (cls ,
0 commit comments