Static, disconnects and troubleshooting
Why robots build up static on foam tiles and how to protect against it, what really causes Driver Station disconnects, and a fixed troubleshooting order that finds faults fast.
By the end you can
- Explain how a robot builds up static charge and list the ESD mitigations FIRST and REV recommend
- Install a legal resistive grounding strap and check the frame is isolated from the wiring
- Sort disconnect causes into power, static, Wi-Fi and software, and read the hub's status LED
- Follow a systematic troubleshooting order and pull the Robot Controller logs
"The robot disconnected" is a symptom, not a diagnosis. It can mean the battery came loose, the voltage sagged, static zapped the electronics, the Wi-Fi was swamped, or the code crashed. Teams that fix disconnects quickly are not luckier — they check causes in a fixed order and change one thing at a time.
Static electricity (ESD)
FIRST's guide to managing electrostatic discharge explains how it happens on an FTC field. As wheels — especially wheels that slide across the foam tiles, like mecanum rollers — rub along the floor, charge separates: the robot charges one way and the tiles the other. The voltage can reach tens of kilovolts. When the charged robot touches something, or the charge jumps a gap of more than about 10 mm (3/8"), it discharges in a sudden spike of current.
That spike can:
- reset or disrupt the control system,
- cause Wi-Fi disconnects,
- reset the IMU, so heading suddenly jumps, and
- damage electronics.
How to protect your robot
These are the mitigations from FIRST's ESD guide and REV's troubleshooting pages:
-
Mount electronics on non-conductive material such as plywood or plastic, not directly on the metal frame.
-
Keep exposed connectors away from metal — at least a 10 mm air gap, or wrap poorly insulated connectors in electrical tape.
-
Use the Control Hub's USB 3.0 port for cameras. FIRST and REV both identify the USB 2.0 port as vulnerable.
-
Add ferrite chokes to USB, sensor, encoder and servo cables. They block the fast current spikes of a discharge.
-
Install an approved resistive grounding strap (see below).
-
Cover exposed exterior metal with non-conductive material, such as wooden bumpers or tape.
-
Ask your event host whether they will treat the field tiles with anti-static spray. Only the event host may treat the playing field.
The resistive grounding strap
Normally the robot's frame must be electrically isolated from all wiring — the frame may never carry current (rule R605 in 2026–27). The one exception is an approved resistive grounding strap, which connects the electronics' ground to the frame through a resistor. REV describes its strap's 470Ω resistor as minimising high-energy discharges between the electronics and the frame: charge bleeds off gradually instead of arcing.
The 2026–27 manual lists the AndyMark (am-4648a), REV (REV-31-1269) and Swyft (SR-Ground-01) straps as approved. The strap must plug into a spare XT30 port on a fully off-the-shelf device (for example a hub's spare XT30), and its other end must bolt directly to the frame. Nothing on the robot may be designed to ground the frame to the field.
Anodised aluminium does not conduct
FIRST notes that most aluminium has an anodised or oxidised surface that acts as an insulator. To get a good connection where the strap bolts to the frame, you may need to scratch or file that layer away at the contact point.
FIRST also gives a test to confirm the frame is isolated: with the battery unplugged, use a multimeter to check for more than 120Ω between the main switch's input terminals (red with the switch on, and black) and any metal point on the robot. Some cameras, LEDs and sensors have metal or conductive cases — those must be isolated from the frame too.
When the IMU resets
REV and FIRST received reports of Control Hub IMUs resetting after static discharges during the 2023–24 season. REV's advice: keep the Control Hub operating system up to date (OS 1.1.4 added a fix that reduces these resets), use the ESD steps above, make sure the battery connection is secure and the battery charged, and give drivers a button that re-initialises the IMU — ideally with the robot squared up to the tile seams.
What actually causes disconnects
Sort the cause into one of four buckets:
| Bucket | Typical signs | First checks |
|---|---|---|
| Power | Happens when mechanisms run or the robot is hit; voltage dips on the Driver Station | Battery charge, XT30 connections, switch, brownout symptoms |
| Static | Happens on the competition field more than at home; after contact with the field or another robot | ESD mitigations, grounding strap, USB 3.0 port |
| Wi-Fi | Ping is high or erratic; happens at school or crowded venues; no voltage change | Channel and band, Control Hub placement, other devices on the network |
| Software | The OpMode stops with an error message; the robot stays connected but does nothing | The error text, the Robot Controller log |
Wi-Fi checklist
- Use 5 GHz if your Driver Station supports it. REV recommends the 5 GHz band for dual-band Driver Stations.
- Pick a quieter channel. REV suggests using a Wi-Fi analyser to find a channel with less overlap. At events, staff may assign you a band or channel, and you must use it.
- Place the Control Hub well. FIRST's wiring guide says to mount it where large metal parts, the battery and motors do not block or interfere with the radio, and where other robots cannot hit it.
- Keep everything else off the robot's network. During matches, only the Driver Station may be connected — disconnect programming laptops.
- Keep software matching and current. FIRST recommends that the Robot Controller and Driver Station app versions match.
Read the Control Hub's status LED
The RGB LED near the RS485 ports is REV's "check engine light". With current software:
| LED | Meaning |
|---|---|
| Solid green | Powered and communicating normally |
| Solid blue | Powered, battery above 7V, waiting for communication |
| Blinking blue | Keep-alive timed out — communication was lost; clears when it resumes |
| Blinking orange | Battery below 7V — charge the battery |
The troubleshooting order
REV's general advice is to isolate the issue: many faults produce the same symptom, so eliminate possible causes one at a time. Use this order, cheapest and most likely first:
-
Battery. Swap in a freshly charged, known-good pack. Check the voltage on the Driver Station.
-
Power path. Wiggle-test the battery XT30, the switch connections and every hub's XT30 while watching the LED. Look for compressed XT30 pins and a blown fuse.
-
Signal connections. Re-seat the cables on the failing device: motor power, encoder, servo, sensor, RS485.
-
Configuration. Check the robot configuration on the Driver Station: right device type, right port, right name — and the same name your code uses.
-
Software. Read the error message, add telemetry, and check the logs (below).
-
Wi-Fi. Only now look at channels, placement and interference.
Change one thing at a time
Swapping the battery, a cable and the code all at once may fix the robot, but you will not know which change did it — and the fault will come back. Make one change, test, write down what happened, then make the next.
Pull the logs
The Robot Controller log records what the robot was doing, with timestamps, including errors and disconnects. REV lists several ways to get it:
- Robot Controller Console: connect to the Control Hub's Wi-Fi, open the console in a browser, go to the Manage page, and press Download Logs.
- REV Hardware Client (Windows): its Log Viewer filters and searches log files, and it can send diagnostics to REV support.
- USB file browsing: plug the Control Hub into a computer by USB-C and open its internal storage; the logs are text files at the top level. On a Mac you need the Android File Transfer app.
Note the match time when something goes wrong, then look at the log around that timestamp.
Check yourself
A teammate wants to reduce static by bolting a plain wire from the battery's negative lead to the robot frame. Is that OK?
Check yourself
Your lift motor stopped responding before a match. Which check should come first?
Check yourself
Mid-practice the robot stops, and the Control Hub's LED is blinking orange. What does it mean?
Next
A robot that stays connected still has to be allowed on the field. The last lesson walks through electrical inspection.
Sources and further reading
- FTC Docs: Managing ESD — how robots charge, symptoms and mitigations
- FIRST Robot Best Practices — frame isolation test, software versions
- FIRST Robot Wiring Guide — ESD wiring tips, Control Hub placement
- REV: General Troubleshooting — ESD mitigation, grounding strap, isolating the issue
- REV: Control Hub Troubleshooting — Wi-Fi, brownouts, XT30 pins
- REV: Status LED blink codes
- REV: IMU — protecting the IMU from ESD
- REV: Accessing log files
- REV Resistive Grounding Strap (REV-31-1269)
- FTC Competition Manual — rules R605 and R704
Finished this lesson?
Mark it complete to track your progress.