    # check to make sure openpilot is engaged in the route
    if cfg.proc_name == "controlsd":
      for msg in log_msgs:
        if msg.which() == "carParams":
          # body doesn't enable
          if msg.carParams.carName == "body":
            break
        if msg.which() == "controlsState":
          if msg.controlsState.active:
            break
      else:
 
</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()) {
        if msg.carParams.notCar:
    # check to make sure openpilot is engaged in the route
    if cfg.proc_name == "controlsd":
      for msg in log_msgs:
        if msg.which() == "carParams":
        if msg.carParams.notCar:
        if msg.carParams.notCar:
            break
        if msg.which() == "controlsState":
          if msg.controlsState.active:
            break
      else:
keep keep keep keep replace replace keep keep keep keep keep
 better support non-car robots (#24106)

* better support non-car robots

* bump cereal

* update refs 
selfdrive/test/process_replay/test_processes.py