1-1. OS¶
1-1-1. OS Selection¶
- Windows
- 適合日常文書處理和部分專業軟體(e.g Adobe 、MS Office)
- 搭配驅動程式快速測試相機、馬達運作等。
- Linux
- 為開源作業系統,整體架構比 Windows 透明直觀,適合軟體開發或伺服器運行等。
- 社群活躍、資源豐富,且機器人相關套件(如 ROS2)都以 Linux 為主要支援平台。
- 機器人開發、深度學習等建議使用 Linux。
Checkpoint
理解 OS 和 Arch (架構) 的關係、差異。
並知道目前有名的產品是哪種架構,例如樹梅派、Jetson 系列電腦、一般桌機等等。
1-1-2. Linux Distribution Introduction¶
Ubuntu 是基於 Linux 的發行版. (其他發行版有如 Debian, Fedora, Arch etc.)
Linux 是系統內核, 而 Ubuntu 是位於此之上層的操作系統,
建議使用發行版是社群廣大的 Ubuntu.
其中 Ubuntu 版本號代表發行年份, 例如 20.04, 22.04, 24.04 LTS 等等.
LTS 版本選擇
由於最新版通常不太穩定,ROS其他配套通常沒有那麼快跟上來。
因此我們通常會選用兩年前的LTS版本.
1-1-3. Installation Methods¶
使用 Linux 有以下幾種途徑:
方法 | 說明 | 優點 | 缺點 | 推薦度 |
---|---|---|---|---|
雙系統 (Dual Boot) | 分割磁碟安裝系統,建議至少留 50GB 分區給 Linux OS 使用 | 原生 OS,效能最佳,無相容性問題 | 安裝流程較繁瑣,切換系統須重開機 | ⭐ 最推薦 |
WSL | Windows Subsystem for Linux,官方網站 | 安裝簡單,快速開發 | CPU 和記憶體消耗大,USB 直通、GPU 調用等須特別處理 | 適中 |
虛擬機 (VM) | 使用傳統虛擬機如 VMWare、VirtualBox | 隔離性好 | 效能低,已經被 Docker 取代 | ❌ 不推薦 |
Linux OS Language
Linux 語言務必使用 English,比較好從 error log 去找到資源。
1-1-4. Basic Skills¶
自學並熟悉以下常用技能:
Checkpoint
- GNOME Terminal Operation - 熟悉終端機基本操作
- Navigation Commands - 目錄導航指令
- File Authority - 檔案權限管理
- APT Package Manager - 套件管理工具