我最近買了一套Arduino入門套件,想學習機器人技術。我很好奇想了解一些基本概念,並從中獲得啟發,看看除了軟體方面,還能在現實世界中創造出什麼。我想強調的是,我目前的目標並不是深入鑽研機器人技術,只是想接觸一些基本概念,培養自己對這個領域的直覺。
在課程即將結束之際,我想分享一下學習機器人技術對我的開發者生涯,尤其是在人工智慧時代,是多麼寶貴的收穫。
在分享我的想法之前,先為對這套工具包有興趣的人介紹一下背景。工具包中包含的課程由一系列 Arduino 專案組成,這些專案循序漸進,並配有清晰的解釋、電路圖和程式碼範例。專案內容涵蓋了從驅動單一 LED 到建造包含馬達和紅外線感測器的更複雜系統。
這是我搗鼓東西的照片。我當時覺得自己就像鋼鐵人東尼史塔克,但現實遠沒有那麼光鮮……不過,萬事開頭難嘛!

完成這門課後的感想:
學習機器人學需要你以具體的方式運用數學、物理和電子學知識。這些基礎知識能夠培養出對軟體工程非常有用的思考模式。
機器人系統的行為並非總是可預測的。感測器會引入噪音。馬達運轉不穩定。時機至關重要。多個變數同時相互作用。持續的回饋迴路(觀察、決策、行動)對機器人系統至關重要。我們越來越多地在人工智慧系統,尤其是智慧體工作流程中看到這些回饋迴路。
在人工智慧時代,軟體工程師越來越重視的一項技能是能夠運用控制系統、嵌入式系統、回饋系統等進行邏輯推理。機器人技術有助於培養建構系統的直覺。
你所寫的軟體能夠轉化為實際的動作、聲音和光線。這種體驗非常令人滿意。
機器人技術讓我意識到,優秀的工程師不只懂程式碼,他們也懂系統。在人工智慧時代,系統思維正成為我們能夠培養的最有價值的技能之一。
討論
身為軟體工程師,你是否探索過機器人技術?
它是否改變了你對系統、軟體或人工智慧的看法?
很想聽聽探索過這條路的機器人工程師和軟體工程師的看法。