在Windows10上安裝ROS,以ROS noetic版本為例

在相關應用上,漸漸地可以看到ROS的身影,對於有些開發者的電腦環境,因為比較習慣在Windows上做開發,因此如果要另外安裝Linux的環境,會有一些不習慣。ROS相關的團隊這幾年提供了在Windows上安裝ROS的開發環境的機會,只需要安裝一些必要的配件就可以在Windows環境中使用ROS。因此藉此機會,將參考相關團隊做的資料[1],在Windows上安裝ROS的經過整理成紀錄。

需要的電腦條件

64-bit Windows 10

安裝過程:

安裝Visual Studio[2]

在Windows上的ROS會需要透過Visual Studio 的編輯軟體,在ROS團隊的教學資料[1]中是建立直接安裝Visual Studio 2019。 使用時可以依照需求或是使用條件來選取要安裝的版本:

  • Community 2019
  • Professional 2019
  • Enterprise 2019

以下我是使用Community 2019的版本來建立。

下載後,安裝時會需要加選「使用C++的桌面開發」(Desktop development with C++),這裡我還有另外點選「Python 開發」,實際的情況可以依照個人的需求來加選。

安裝Visual Studio 畫面

加選完後點選右下角「安裝」,既可開始安裝。

安裝Chocolatey[3]

Chocolatey 是Windows的軟體包管理器,提供使用者可以在Windows中使用如Linux環境中的APT的效果。
首先在Windows的搜尋中,找到”x64 Native Tools Command Prompt for VS 2019“的項目。

搜尋”x64 Native Tools Command Prompt for VS 2019″的項目

對其點右鍵,點「以系統管理員身分執行」(Run as Administrator) 啟動。啟動後會看到以下畫面

將以下的指令貼入後安裝Chocolatey與相關需要的資源:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

下載安裝完成後,需要關閉終端機畫面來確實完成安裝。

安裝Git[4]

完成Chocolatey安裝後接著會需要安裝Git 的功能。
首先再次使用前面提過的方式,來開啟”x64 Native Tools Command Prompt for VS 2019″的項目。
啟動後,在終端機畫面中使用以下指令來安裝:

choco upgrade git -y
安裝git

等到安裝完成,接著使用指令來確認有安裝成功:

git –version
確認 git 安裝完成

須注意,如果輸入指令後出現錯誤,可以重新啟動”x64 Native Tools Command Prompt for VS 2019″看看,可能就會顯示成功。

安裝ROS

這裡我是以安裝ROS noetic版本為例。依據ROS團隊的資料[1],也是可以安裝ROS2 Foxy的版本

以系統管理員身分執行”x64 Native Tools Command Prompt for VS 2019″後,依序一次一條輸入以下指令:

mkdir c:\opt\chocolatey
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-noetic-desktop_full -y --execution-timeout=0
安裝ROS

安裝完成後會如圖所示

ROS完成安裝
建立起動捷徑

安裝完ROS後,為了日後可以更快速、便利的啟動ROS,可以在任何一個喜歡的地方,建立捷徑。
首先到想要建立的位置,對空白處點右鍵後,選取「新增」接著點選「捷徑」,點取後會出現

建立捷徑

在畫面中「輸入項目的位置」欄位中依照安裝的Visual Studio版本,將以下對應的指令貼入:

  • Community
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat
  • Professional
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat
  • Enterprise
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64&& set ChocolateyInstall=c:\opt\chocolatey&& c:\opt\ros\noetic\x64\setup.bat

輸入後,到下一步設定捷徑的名稱,例「ROS」。

完成設定、建立捷徑後,接著要給捷徑以系統管理員身分啟動的權利
先對捷徑按右鍵後,選擇「內容」,切換到「捷徑」表單後點選「進階」。

設定捷徑以系統管理員身分啟動

開啟後,勾選「以系統管理員身分啟動」的項目,最後確定並保存設定。

測試

完成以上步驟後,既可以直接點選捷徑,輸入「roscore 」測試:

測試執行ROS

順利出現上圖所示畫面後,既表示完成安裝。

參考資料
[1] ROS on Windows installation
[2] Visual Studio
[3] Chocolatey
[4] Git

コメント

タイトルとURLをコピーしました