- Interface stateConfirm the CAN interface is up, stable, and using the expected bitrate.
- Motor ID mappingDocument IDs before tuning so you are not debugging the wrong actuator.
- Timeout behaviorFailures often show up as timing drift before they look like total communication loss.
OpenArm SocketCAN setup guide
Most OpenArm communication failures come from interface assumptions, motor ID mismatches, or inconsistent startup checks rather than from the CAN library itself.
- Mixing bringup steps between fake and real hardware runs
- Changing tool configuration without updating notes
- Skipping pre-run interface checks before logging data