package Ġcom . ac mer obot ics . road runner . trajectory . config Ċ Ċ import Ġcom . ac mer obot ics . road runner . trajectory . constraints . Drive Constraints Ċ import Ġcom . ac mer obot ics . road runner . trajectory . constraints . M ec an um Constraints Ċ import Ġcom . ac mer obot ics . road runner . trajectory . constraints . Tank Constraints Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ Ċ class ĠTra jectory Group Config ( ĊĠĠĠ Ġvar Ġconstraints : ĠDrive Constraints , ĊĠĠĠ Ġvar Ġdrive Type : ĠDrive Type , ĊĠĠĠ Ġvar Ġtrack Width : ĠDouble ?, ĊĠĠĠ Ġvar Ġwheel Base : ĠDouble ?, ĊĠĠĠ Ġvar Ġlater al Multiplier : ĠDouble ? Ċ ) Ġ{ ĊĠĠĠ Ġenum Ġclass ĠDrive Type Ġ{ ĊĠĠĠĠĠĠĠ ĠGENER IC , ĊĠĠĠĠĠĠĠ ĠM EC AN UM , ĊĠĠĠĠĠĠĠ ĠT ANK ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġspecific Constraints : ĠDrive Constraints ĊĠĠĠĠĠĠĠ Ġ@ JsonIgnore Ġget () Ġ= Ġwhen Ġ( drive Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDrive Type . GENERIC Ġ-> Ġconstraints ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDrive Type . ME CAN UM Ġ-> ĠM ec an um Constraints ( constraints , Ġtrack Width !! , Ġwheel Base Ġ?: Ġtrack Width !! , Ġlater al Multiplier !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDrive Type . T ANK Ġ-> ĠT ank Constraints ( constraints , Ġtrack Width !! ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ