SIGVerse v3では、ROS(Robot Operating System)のプログラムを利用して仮想ロボットを制御することができます。 ここでは ROS を使用したサンプルプログラムについて説明します。 ROSを使用しないサンプルプログラムはこちらのページを参照してください。 システム要件 †ROSを使用する際にはUbuntu環境を用意して、そこにROSをインストールします。 Windows側の要件はこちらのページを参照してください。 ROS側の要件は、OSが Ubuntu 20.04 、ROSのディストリビューションは Noetic Ninjemys とします。 Windows環境の構築 †こちらのページを参照して、Windows環境の構築を行ってください。 Ubuntu環境の構築 †以下のようにUbuntu環境を構築します。 VMwareの使用 †Ubuntu PCを用意する代わりにWindows上にUbuntuの仮想マシンを構築して使用することもできます。 VMwareを使用してUbuntu環境を構築する方法は次のような流れです。
ROS Noetic Ninjemysのインストール †ROSインストールページを1.6節まで実行してROSをインストールします。 必要なライブラリのインストール(シェルスクリプト使用) †シェルスクリプトを使用してライブラリを一括インストールする手順を示します。 $ wget https://raw.githubusercontent.com/SIGVerse/docker-ros/main/noetic/sigverse_setup.sh $ chmod +x sigverse_setup.sh $ ./sigverse_setup.sh $ source ~/.bashrc 必要なライブラリのインストール(手動) †.bashrcへのコマンド追加 †コマンド簡略化のため、~/catkin_ws/devel/setup.bash の実行を.bashrcに追記します。 $ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc $ source ~/.bashrc ROSBridge_suiteのインストール †ターミナルを起動し、以下のコマンドを実行します。 $ sudo apt-get install ros-noetic-rosbridge-server Mongo C driver のインストール †ターミナルで、以下のコマンドを実行します。 $ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード) $ wget https://github.com/mongodb/mongo-c-driver/releases/download/1.4.2/mongo-c-driver-1.4.2.tar.gz $ tar zxvf mongo-c-driver-1.4.2.tar.gz $ cd mongo-c-driver-1.4.2 $ ./configure $ make $ sudo make install Mongo C++ driver のインストール †ターミナルで、以下のコマンドを実行します。 $ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード) $ wget https://github.com/mongodb/mongo-cxx-driver/archive/r3.0.3.tar.gz $ tar zxvf r3.0.3.tar.gz $ cd mongo-cxx-driver-r3.0.3/build $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DLIBMONGOC_DIR=/usr/local -DLIBBSON_DIR=/usr/local .. $ sudo make EP_mnmlstc_core $ make $ sudo make install gnome-terminal のインストール †gnome-terminalがインストールされていない場合はインストールしてください。 $ sudo apt install gnome-terminal sigverse_ros_bridgeの設定 †ターミナルで、以下のコマンドを実行します。 $ cd ~/catkin_ws/src $ git clone https://github.com/SIGVerse/sigverse_ros_package.git $ cd .. $ catkin_make TurtleBot3パッケージのインストール †TurtleBot3を利用するには関連するROSパッケージをインストールします。 $ sudo apt install ros-noetic-rgbd-launch $ sudo apt install ros-noetic-gmapping $ sudo apt install ros-noetic-turtlebot3* PR2パッケージのインストール †PR2を利用するにはPR2関連パッケージをインストールします。 $ sudo apt-get install ros-noetic-pr2* $ cd $ROS_ROOT/../prosilica_camera $ sudo mkdir plugins $ sudo cp nodelet_plugins.xml plugins/ ROSを使用したサンプルプログラムの実行 †Unityシーンの実行方法 †Unityのサンプルシーンを実行する前に、ROSのIPアドレスをUnity側に設定する必要があります。
Unityシーンの実行方法は次の通りです。
サンプルシーン一覧 †
Counter: 11014,
today: 1,
yesterday: 2
|