clearpath_config.platform.drivetrain module
- class clearpath_config.platform.drivetrain.DrivetrainConfig(config: dict = {}, control: str = 'diff_fwd', front_wheels: str = 'outdoor', rear_wheels: str = 'outdoor')
Bases:
BaseConfig
- CASTER = 'caster'
- CONFIGURATION = 'configuration'
- CONTROL = 'control'
- DEFAULTS = {'control': 'diff_fwd', 'front': 'outdoor', 'rear': 'outdoor'}
- DIFF_4WD = 'diff_4wd'
- DIFF_FWD = 'diff_fwd'
- DIFF_RWD = 'diff_rwd'
- DRIVETRAIN = 'drivetrain'
- FRONT = 'front'
- INDOOR = 'indoor'
- KEYS = {'control': 'drivetrain.control', 'front': 'drivetrain.wheels.front', 'rear': 'drivetrain.wheels.rear'}
- LAUNCH_ARGS = 'launch_args'
- MECANUM = 'mecanum'
- OMNI_4WD = 'omni_4wd'
- OUTDOOR = 'outdoor'
- REAR = 'rear'
- TEMPLATE = {'drivetrain': {'control': 'control', 'wheels': {'front': 'front', 'rear': 'rear'}}}
- TRACKS = 'tracks'
- VALID = {'a200': {'control': ['diff_4wd'], 'wheels': {'front': ['outdoor', 'indoor'], 'rear': ['outdoor', 'indoor']}}, 'a300': {'control': ['diff_4wd', 'diff_fwd', 'diff_rwd', 'omni_4wd'], 'wheels': {'front': ['outdoor', 'caster', 'mecanum'], 'rear': ['outdoor', 'caster', 'mecanum']}}, 'dd100': {'control': ['diff_fwd'], 'wheels': {'front': ['indoor'], 'rear': ['caster']}}, 'dd150': {'control': ['diff_fwd'], 'wheels': {'front': ['indoor'], 'rear': ['caster']}}, 'do100': {'control': ['omni_4wd', 'diff_4wd'], 'wheels': {'front': ['mecanum'], 'rear': ['mecanum']}}, 'do150': {'control': ['omni_4wd', 'diff_4wd'], 'wheels': {'front': ['mecanum'], 'rear': ['mecanum']}}, 'generic': {'control': ['diff_fwd', 'diff_rwd', 'diff_4wd', 'omni_4wd'], 'wheels': {'front': ['outdoor', 'indoor', 'mecanum', 'tracks', 'caster'], 'rear': ['outdoor', 'indoor', 'mecanum', 'tracks', 'caster']}}, 'j100': {'control': ['diff_4wd'], 'wheels': {'front': ['outdoor'], 'rear': ['outdoor']}}, 'r100': {'control': ['omni_4wd', 'diff_4wd'], 'wheels': {'front': ['mecanum'], 'rear': ['mecanum']}}, 'w200': {'control': ['diff_4wd'], 'wheels': {'front': ['outdoor', 'tracks'], 'rear': ['outdoor', 'tracks']}}}
- VALID_WHEELS = {'diff_4wd': {'front': ['outdoor', 'indoor', 'mecanum', 'tracks'], 'rear': ['outdoor', 'indoor', 'mecanum', 'tracks']}, 'diff_fwd': {'front': ['outdoor', 'indoor', 'mecanum', 'tracks'], 'rear': ['outdoor', 'indoor', 'mecanum', 'tracks', 'caster']}, 'diff_rwd': {'front': ['outdoor', 'indoor', 'mecanum', 'tracks', 'caster'], 'rear': ['outdoor', 'indoor', 'mecanum', 'tracks']}, 'omni_4wd': {'front': ['mecanum'], 'rear': ['mecanum']}}
- WHEELS = 'wheels'
- property control: str
- property front_wheels: str
- property rear_wheels: str
- update(serial_number: bool = False) None
Update any variables based on inputs.
- update_defaults() None