返回網誌

用AI調試你的機器人代碼

2026年3月5日 5 分鐘閱讀 Master Shifu

學生使用AI調試機器人代碼

你的機器人沒有按照程序運行。你已經盯著代碼看了二十分鐘。一切看起來都對,但顯然哪裡出了問題。這正是使用AI助手的最佳時機——如果你知道怎麼正確使用它的話。

ChatGPT、Claude、Copilot這些AI工具在調試機器人代碼時確實很有幫助。但它們也可能浪費你的時間、給你錯誤的答案,甚至更糟——替你思考。讓我們來聊聊如何把AI當作工具,而不是拐杖。

AI真正有用的時候

AI助手在以下場景確實能幫上忙:

  • 解釋錯誤信息 — 「什麼叫『數組越界』?」
  • 找出明顯的Bug — 漏掉分號、變量名寫錯、邏輯錯誤
  • 審查你的思路 — 「這個驅動邏輯對嗎?」
  • 教概念 — 「PID循環是怎麼工作的?」
  • 語言轉換 — 「這段Python代碼用C++怎麼寫?」

關鍵規律:當你已經知道要做什麼,只是需要幫助怎麼做時,AI最有用。

AI幫倒忙的時候

以下情況AI反而會添亂:

  • 你自己都不清楚問題是什麼 — 你描述不清問題,AI就解決不了
  • Bug出在硬件上 — AI看不到你的電機插錯了端口
  • 不理解就接受答案 — 複製粘貼式調試什麼都學不到
  • 缺少上下文 — AI不知道你機器人的設計和比賽策略

這是一個不太舒服的事實:如果你只是粘貼代碼說「幫我修好」,你可能會得到能運行的代碼——但你不會知道為什麼它能運行,下次遇到同樣的問題還是不會。

好提示詞 vs. 壞提示詞

你問題的質量決定了答案的質量。以下是有效的方式:

壞提示詞

提示詞為什麼不好
「我的機器人不工作」沒有有用的信息
「修好這段代碼」AI變成拐杖而不是老師
「幫我寫一個自動程序」替你做了本該你做的事

好提示詞

提示詞為什麼有效
「我讓機器人前進,但它往右轉。這是我的代碼。什麼可能導致這個問題?」具體症狀,提供上下文
「你能逐行解釋這個while循環在做什麼嗎?」以學習為目的
「我寫了這個PID控制器但機器人一直震盪。我應該先檢查哪些數值?」展示你的嘗試,請求方向指引

小技巧:分享文本代碼

如果你用的是VEXcode的積木編程,有一點很重要:AI很難從截圖裡讀懂積木代碼。

但VEXcode有個解決方案。你可以在編輯器裡切換積木和文本視圖。當你需要AI幫助時:

  1. 點擊VEXcode裡的「Text」標籤,把積木顯示成Python或C++代碼
  2. 複製那段文本代碼
  3. 貼到AI對話裡

這樣AI就有了能真正讀懂和分析的東西。而且還有個額外好處:你會開始學習你的積木在真正的代碼裡長什麼樣。這是一個很自然的方式,幫你在準備好的時候從積木過渡到文本編程。

調試對話模板

卡住的時候,試試這個格式:

我在做:[你想實現什麼]

我的代碼實際做的是:[實際發生了什麼]

我期望它:[應該發生什麼]

我已經試過:[你檢查了什麼]

相關代碼:
[粘貼代碼]

我接下來應該檢查什麼?

注意最後那句。你在請求方向,而不是答案。這讓你保持主動權。

一個真實的例子

假設你的自動程序跑的距離不夠。以下是正確的提問方式:

弱提示詞:

「我的機器人跑的距離不對,幫我修好」

強提示詞:

「我的VEX IQ機器人應該前進1000個電機角度,但它大約在800就停了。我用了一個while循環來檢查電機位置。電機設置為剎車模式。這是我的代碼:

while (LeftMotor.position(degrees) < 1000) { ... }

我已經檢查了電機接口是正確的。什麼可能導致它提前停下?」

強提示詞給了AI需要的一切信息來幫你思考問題——電機位置vs旋轉、停止模式、循環條件。

拿到答案後怎麼做

當AI給出建議時:

  1. 讀解釋,不只是代碼 — 如果沒有解釋,要求一個
  2. 問「為什麼」 — 「為什麼改這裡能解決問題?」
  3. 一次只測試一個改動 — 不要粘貼一個完全重寫的函數
  4. 檢查是否合理 — AI可能錯得很自信

如果建議沒用,回去提供更多信息。「那個沒解決問題。機器人還是在800度就停了。還有什麼可能?」

培養真正的能力

目標不是讓代碼這一次能運行。目標是理解你的代碼,下次能自己修好。

用AI來:

  • 學習可以複用的調試策略
  • 理解Bug為什麼發生,而不只是怎麼修
  • 建立對機器人代碼如何工作的心智模型

避免用AI來:

  • 跳過那些能培養真正理解的掙扎
  • 不問問題就拿答案
  • 用複製粘貼代替學習

10分鐘原則

在求助AI之前,至少花10分鐘:

  1. 仔細讀錯誤信息 — 它到底說的是什麼?
  2. 加打印語句 — 你的變量值是多少?
  3. 檢查簡單的東西 — 端口對嗎?電機對嗎?單位對嗎?
  4. 大聲解釋代碼 — 你經常會自己發現Bug

如果專注調試10分鐘後還是想不出來,那時候再用AI是合理的。

比賽現實

在VEX錦標賽上,你沒時間問AI。你需要在壓力下調試,周圍很吵,距離下場比賽只有3分鐘。通過艱難解決問題而培養的調試技能——把AI當嚮導而不是拐杖——才是比賽日能救你的東西。


AI是一個強大的學習夥伴,但它不能替代真正的理解。學會問更好的問題,你就會成為更好的程序員——不管有沒有AI。

分享文章

不知道從哪裡開始?

使用路徑指南為您的孩子找到合適的課程。

探索課程