Crashes will be detected by the Opentrons Flex by comparing the actual vs. intended move of the embedded motors.
For example, If the robot expected 2 motor rotations, but only 1 rotation is completed due to a crash(which stops the motors from moving), then the robot would detect a discrepancy between intended move and actual. This would then throw an error and let you know you need to recalibrate.