ROS 2 Dashing Diademata のインストール (Windows 上)

Windows で,ROS 2 Dashing Diademata をインストールする.

【関連する外部ページ】

http://wiki.ros.org/Installation/Windows

前準備

*ROS 2 が指定しているバージョンであるPython 3.7をインストール.

Visual Studio 2022 Build Toolsとランタイムのインストール

管理者権限でコマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)し、以下を実行する。管理者権限は、wingetの--scope machineオプションでシステム全体にソフトウェアをインストールするために必要である。


REM Visual Studio 2022 Build Toolsとランタイムのインストール
winget install --scope machine Microsoft.VisualStudio.2022.BuildTools Microsoft.VCRedist.2015+.x64
set VS_INSTALLER="C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe"
set VS_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools"
REM C++開発ワークロードのインストール
%VS_INSTALLER% modify --installPath %VS_PATH% ^
--add Microsoft.VisualStudio.Workload.VCTools ^
--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ^
--add Microsoft.VisualStudio.Component.Windows11SDK.22621 ^
--includeRecommended --quiet --norestart

Python 3.7 のインストール(Windows 上)

Pythonは,プログラミング言語の1つ.

手順

  1. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。
  2. 次のコマンドを実行

    次のコマンドは,Python ランチャーとPython 3.7をインストールする.

    winget install --scope machine Python.Launcher
    winget install --scope machine Python.Python.3.7
    

関連する外部ページ

サイト内の関連ページ

関連項目Python

OpenSSL のインストール

  1. 次のページより,ROS 2 が指定するバージョンである OpenSSL v1.0.2u をダウンロードし,インストールする.
  2. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。.

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  3. 次のコマンドを実行
    setx -m OPENSSL_CONF C:\OpenSSL-Win64\bin\openssl.cfg
    
  4. Windowsシステム環境変数 PATH に,次を追加する
    C:\OpenSSL-Win64\bin\
    

ROS のサイトが配布する OpenCV のインストール

  1. 次のファイルをダウンロードする.

    https://github.com/ros2/ros2/releases/download/opencv-archives/opencv-3.4.6-vc16.VS2019.zip

  2. ダウンロードした .zip ファイルを展開(解凍)する.

    Windows での展開(解凍)に便利な 7-Zip: 別ページ »で説明

  3. 展開(解凍)してできたファイルを,C:\opencv の下に移す
  4. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。.

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  5. 次のコマンドを実行
    setx -m OpenCV_DIR C:\opencv
    
  6. Windowsシステム環境変数 PATH に,次を追加する
    C:\opencv\x64\vc16\bin
    

Chocolatey のインストール(Windows 上)

  1. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。
  2. 次のコマンドを実行

    次のコマンドは,Chocolateyパッケージマネージャーをインストールするものである.

    winget install --scope machine Chocolatey.Chocolatey Chocolatey.ChocolateyGUI
    

Chocolatey を用いて Visual Studio 再配布パッケージ,cmake

Visual Studio 再配布パッケージのインストール

  1. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。

    次のコマンドを実行してインストール

    choco install -y vcredist2013 vcredist140
    

CMake のインストール

  1. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。

    次のコマンドを実行してインストール

    choco install -y cmake
    
  2. Windowsシステム環境変数 PATH に,次を追加する
    C:\Program Files\Cmake\bin
    

いくつかのパッケージのインストール

  1. Windows で,管理者権限コマンドプロンプトを起動(手順:Windowsキーまたはスタートメニュー > cmd と入力 > 右クリック > 「管理者として実行」)。

    次のコマンドを実行

    mkdir c:\tools
    
  2. 次のページからアセットをダウンロード

    https://github.com/ros2/choco-packages/releases/tag/2020-02-24

    ダウンロードしたファイルは c:\tools に置く.

    cd c:\tools
    choco install -y -s c:\tools asio cunit eigen tinyxml-usestl tinyxml2 log4cxx
    
  3. 新しくコマンドプロンプトを開き,次のコマンドを実行する.
    py -m pip install -U catkin_pkg empy lark-parser lxml numpy opencv-python opencv-contrib-python pyparsing pyyaml
    py -m pip install -U pydot PyQt5
    

ROS 2 Dashing Diademata のインストール

  1. ROS の配布ページを開く

    https://github.com/ros2/ros2/releases

  2. Windows 版をダウンロード
  3. ダウンロードした .zip ファイルを展開(解凍)する.

    Windows での展開(解凍)に便利な 7-Zip: 別ページ »で説明

  4. 展開(解凍)してできたファイルを,C:\dev\ros2_dashing の下に移す
  5. Windows で,コマンドプロンプト管理者として実行
  6. 次のコマンドを実行してセットアップ
    call C:\dev\ros2_dashing\local_setup.bat
    
  7. Windowsシステム環境変数 PATH に,次を追加する
    C:\dev\ros2_dashing\bin
    C:\dev\ros2_dashing\Scripts
    
  8. エラーメッセージが出ていないことを確認

    「Warning」の警告メッセージは気にしないことにする.

  9. C:\dev\ros2_dashing\Scripts\ros2-script.py の先頭行を次のように書き換える

    * Windows で ROS2 を使うときに「failed to create process.」と出て使えないことを防ぐため.

    #!C:\Program Files\Python\Python37\python.exe
    

動作確認

  1. コマンドプロンプトを開き,次のコマンドを実行する.
    call C:\dev\ros2_dashing\local_setup.bat
    ros2 run demo_nodes_cpp talker
    
  2. コマンドプロンプトを開き,次のコマンドを実行する.
    call C:\dev\ros2_dashing\local_setup.bat
    ros2 run demo_nodes_py listener