ROS Install on WINDOWS10

Jease
Jease隨筆
Published in
6 min readMar 29, 2020

在去年6月,ROS終於支援Win10了~ 那就然試試看要如何去安裝吧~
相關操作也可以參考ROS官網微軟 Github

作業系統要求

  • ROS1 for Windows 需要 64位元的 Windows 10 Desktop 或 Windows 10 IoT Enterprise.
  • ROS1 目前無法執行於 Windows 10 IoT Core.

安裝空間

  • 需要10GB以上的空間
  • 在C槽下面新增資料夾opt

安裝Visual Studio 2019

  • 首先我習慣裝最新版本的,所以我選擇2019,舊版的安裝方法是一樣的
  • 安裝 VS 2019,並建立一個VS prompt 來安裝必要的套件
  • 如果需要在 Windows 作業系統上執行 ROS 專案,需要 Visual Studio 與 Microsoft SDK for Windows
  • VS 2019 下載頁面在此
  • 安裝時計的安裝C++ Development

建立一個 Visual Studio 的系統管理員命令提示字元

在C:\opt 資料夾下方新增一個捷徑,而捷徑輸入內容,要依造你的版本去輸入,以下給三個版本的範例

  • VS Community 2019:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
  • VS Professional 2019:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64
  • VS Enterprise 2019:
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64

如果是2017或是更舊的版本,基本上更改數字2019的地方改成你使用版本的年號即可

接下來將這個捷徑命名為ROS,並將本捷徑權限設定為系統管理員,設定步驟如下

  1. 右鍵內容
  2. 點擊進階
  1. 以系統管理員身分執行打勾
  1. 按確定後離開

安裝Chocolatey

Chocolatey 是一個windows的套件管理器,可以讓你輕鬆地去安裝各種庫跟工具

首先他有兩種安裝方法,第一種是打開CMD第二種是用power shell,但是切記兩種都需要用系統管理員身分打開,才能夠安裝,而安裝方法,就是把下面的文字複製貼上到你所選擇的終端機裡面就好

如果不會打開power shell的系統管理員,可以查看這篇文章power shell 系統管理員打開方式

  • cmd
@"%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"
  • powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

檢查是否安裝成功

輸入以下的文字,這是查看當前版本的指令,也也已順便看有沒有安裝成功
choco -v

升級指令

基本上第一次安裝是不會用到的,但是這邊一起把她寫起來~

choco upgrade chocolatey

安裝GIT

安裝GIT來協助我們輕鬆地去取得一些範例跟套件~
安裝的時候要用我們剛剛新增的ROS終端機去安裝喔~

choco install git -y

安裝ROS 1

ROS官方文件中建議安裝 desktop_full metapackage ,他包含了機器人建置、執行、除錯與視覺化等相關功能。

接下來的安裝一樣都是在ROS終端機中安裝

choco source add -n=ros-win -s="https://roswin.azurewebsites.net/api/v2" --priority=1 
choco upgrade ros-melodic-desktop_full -y

更新指令

set ChocolateyInstall=c:\opt\chocolatey 
choco upgrade ros-melodic-desktop -y

操作 ROS on Windows

ROS 基本上都是在終端機上完成的,且常常需要開啟多個終端機。

在 ROS 終端機中執行 ROS setup script:來進行測試是否安裝成功,如果沒有錯誤,就可以開始玩了~

c:\opt\ros\melodic\x64\setup.bat

執行常用 ROS 指令

ROS 有許多的指令,如果要在開啟時,都先預先設定好一些東西可以把下面的文字加到捷徑路徑之中

&&c:\opt\ros\melodic\x64\setup.bat

接下來可以進行第一次的測試了~
首先執行roscore開啟ros核心運算

接下來再開一個新的ros終端機,去看目前的node,輸入rostopic list來進行查看

接下來輸入rosrun roscpp_tutorials talker來進行測試是否傳輸成功

以上就是今天的安裝~

--

--