# Go1 Unitree Robot Fleet Status Report ## Fleet Overview <style> .functional { background-color: #d4edda; } .faulty { background-color: #ffe6cc; } .critical { background-color: #f8d7da; } </style> <table> <thead> <tr> <th>Robot ID</th> <th>Current Issue</th> <th>Issue History</th> <th>Severity</th> </tr> </thead> <tbody> <tr class="functional"> <td>GO511352A</td> <td>None</td> <td>None</td> <td>✅ Functional</td> </tr> <tr class="functional"> <td>GO513605A</td> <td>None</td> <td>None</td> <td>✅ Functional</td> </tr> <tr class="functional"> <td>GO518087A</td> <td>None</td> <td>None</td> <td>✅ Functional</td> </tr> <tr class="functional"> <td>GO505885A</td> <td>None</td> <td>Bottom right leg: motor overrotation with wire entanglement</td> <td>✅ Functional</td> </tr> <tr class="functional"> <td>GO506699A</td> <td>None</td> <td>Top right leg: motor overrotation with wire entanglement</td> <td>✅ Functional</td> </tr> <tr class="faulty"> <td>GO516194A</td> <td>Diagnostics report: Faulty Motor 5</td> <td>Diagnostics report: Faulty Motor 5</td> <td>⚠️ High</td> </tr> <tr class="faulty"> <td>GO513814A</td> <td>Diagnostics report: Faulty Motor 7</td> <td>Diagnostics report: Faulty Motor 7</td> <td>⚠️ High</td> </tr> <tr class="critical"> <td>GO530514A</td> <td>OS not found</td> <td>OS not found</td> <td>🔴 Critical</td> </tr> <tr class="critical"> <td>GO356068A</td> <td>OS not found</td> <td>OS not found</td> <td>🔴 Critical</td> </tr> </tbody> </table> --- ## Faulty Robot Details --- ### GO516194A - Faulty Motor 5 (Does not stand; enters DAMP) **Status:** <span style="background:#fff3cd;color:#856404;padding:2px 10px;border-radius:999px;font-weight:700;">High (Faulty Motor)</span> #### Observed Symptoms - Robot **does not stand up**. - The robot transitions into **DAMP mode** (protective behavior) due to the faulty motor. #### Reproduction / Commands Used ```bash # Connect to robot # Check the sportMode log for details cat ~/Unitree/autostart/sportMode/log # Start the motion controller cd ~/Unitree/autostart/sportMode sudo ./bin/Legged_sport & # Then press L1 + START on the controller or L2 + A # View the log showing the error cat ~/Unitree/autostart/sportMode/log ``` #### Evidence (sportMode log) - Log indicates: **Motor 5 is faulty** - DAMP-related line appears (protective): - `[...] [EM_DAMP]: Some joint may get stuck ...` #### Evidence (Diagnostics + Video) - Diagnostics screenshot: ![faulty_5](https://hackmd.io/_uploads/HyKUc4HBZg.png) - Video (Google Drive): [Issue](https://drive.google.com/file/d/1w-kO4Z71mfYW6cKfnbtvG78Bj-q05s2S/view?usp=sharing) #### Physical Inspection Notes (Manual leg movement) - The suspected faulty motor/joint **feels different** when moving the leg manually: - noticeably different **tension / friction** - produces a **different sound/noise** compared to healthy motors --- ### GO513814A - Faulty Motor 7 (Does not stand; enters DAMP) **Status:** <span style="background:#fff3cd;color:#856404;padding:2px 10px;border-radius:999px;font-weight:700;">High (Faulty Motor)</span> #### Observed Symptoms - Robot **does not stand up**. - The robot transitions into **DAMP mode** due to the faulty motor. #### Reproduction / Commands Used ```bash # Connect to robot # Check the sportMode log for details cat ~/Unitree/autostart/sportMode/log # Start the motion controller cd ~/Unitree/autostart/sportMode sudo ./bin/Legged_sport & # Wait for: "[Wait] for trigger: SDK or L1 + start" # Then press L1 + START on the controller # View the log showing the error cat ~/Unitree/autostart/sportMode/log ``` #### Evidence (sportMode log) - Log indicates: **Motor 7 is faulty** - Key line observed: ```text [EM_DAMP]: Some joint may get stuck7 ``` #### Evidence (Diagnostics + Video) - Diagnostics screenshot (attach/embed here): ![faulty_motor](https://hackmd.io/_uploads/Hk7V2ESr-g.png) - Video (Google Drive): Same as GO516194A #### Physical Inspection Notes (Manual leg movement) - The suspected faulty motor/joint **feels different** when moving the leg manually: - different **tension / friction** - **different noise** compared to healthy motors --- ### GO530514A - OS Not Found (CM4 boot failure; robot does not stand) **Status:** <span style="background:#f8d7da;color:#721c24;padding:2px 10px;border-radius:999px;font-weight:700;">Critical</span> #### Observed Symptoms - Robot **does not stand up**. - Motors appear **unpowered**: when the robot is powered on, the joints/motors show **no holding resistance** (unlike functional robots where the motors “engage” and resist manual movement). - **No hotspot / Wi‑Fi AP** is visible from this robot. #### Evidence (HDMI output from CM4) When the Go1’s Raspberry Pi/CM4 is connected to HDMI, it shows a bootloader screen indicating **no bootable storage**: ![sd card issue](https://hackmd.io/_uploads/SylTgSrr-g.png) Key lines observed: ```text Raspberry Pi Compute Module 4 - 2GB SD: card not detected PCIe timeout: ... Failed to open device: 'nvme' USB MSD timed out after 25 seconds Boot mode: NETWORK ... wait for link TFTP: 0.0.0.0 ``` #### Video Evidence - Video showing robot state / “no motor power” behavior: [Video](https://drive.google.com/file/d/1QfXssTGMJ8Erghf62NjunLFFnAJr_mnX/view?usp=sharing) #### Interpretation - The CM4 bootloader is running, but it **cannot find bootable storage** (microSD and/or eMMC), so it falls back to **network boot**. #### Proposed Next Steps (and questions for Unitree Support) 1) **Confirm storage type for these Go1 units (microSD vs eMMC):** - Are these Education Go1 computers expected to boot from **microSD** on the carrier board, or from **CM4 eMMC**? 2) **Non‑invasive recovery attempt (if eMMC is present):** - Can we use the exposed USB (OTG) + `rpiboot` to detect CM4 storage on a PC and reflash? - If yes, please share the **official Go1 OS image** (or a verified checksum + flashing instructions). 3) **If microSD is used (or if eMMC does not appear via `rpiboot`):** - Should we **open the compute bay** and **re-seat the microSD card / CM4 module** (in case of a loose connection)? - If SD is missing/corrupted, should we reflash the microSD externally with the official image? 4) **Community image question (needs confirmation):** - We found a community forum thread describing the same “SD card not detected / OS not found” boot screen, and a user shared a `.zip` image of the Unitree OS + ROS stack. - **Can Unitree confirm whether this image is legitimate and safe to flash**, or provide the correct official image instead? - Reference: https://forum.mybotshop.de/t/unitree-go1-failed-raspberry-boot-no-sd-card-found/802/7 --- ### GO356068A - OS Not Found (CM4 boot failure; robot does not stand) **Status:** <span style="background:#f8d7da;color:#721c24;padding:2px 10px;border-radius:999px;font-weight:700;">Critical</span> #### Observed Symptoms - same as GO530514A #### Evidence (HDMI output from CM4) - same as GO530514A #### Interpretation Same as GO530514A: CM4 is not booting into the Unitree OS because boot storage is missing / not detected / corrupted. #### Proposed Next Steps Same as GO530514A --- ## Summary | Status | Count | |--------|-------| | ✅ Functional | 5 | | ⚠️ Faulty Motors | 2 | | 🔴 Critical - No OS | 2 | | **Total** | **9** |