      ret = CarInterfaceBase.get_std_params(candidate, fingerprint)
  
      ret.carName = "body"
      ret.safetyConfigs = [get_safety_config(car.CarParams.SafetyModel.body)]
  
      ret.steerRatio = 0.5
      ret.steerRateCost = 0.5
      ret.steerLimitTimer = 1.0
 
</s> remove     if self.name == "comma body":
      self.row[Column.LONGITUDINAL] = True
 </s> add     if CP.notCar:
      for col in StarColumns:
        self.row[col] = True </s> remove   // switch to the body UI
  if (onroad->isVisible() && sm["carParams"].getCarParams().getCarName() == "body") {
 </s> add   // switch to the generic robot UI
  if (onroad->isVisible() && sm["carParams"].getCarParams().getNotCar()) { </s> remove         # body doesn't enable
        if msg.carParams.carName == "body":
 </s> add         if msg.carParams.notCar:
    ret.notCar = True
      ret = CarInterfaceBase.get_std_params(candidate, fingerprint)
  
    ret.notCar = True
      ret.carName = "body"
      ret.safetyConfigs = [get_safety_config(car.CarParams.SafetyModel.body)]
  
      ret.steerRatio = 0.5
      ret.steerRateCost = 0.5
      ret.steerLimitTimer = 1.0
keep add keep keep keep keep keep keep
 better support non-car robots (#24106)

* better support non-car robots

* bump cereal

* update refs 
selfdrive/car/body/interface.py