Tutorial using ROS for ver.3
[
Front page
] [
New
|
List of pages
|
Search
|
Recent changes
|
Help
]
Start:
[[Tutorial for ver.3]]
----
SIGVerse v3では、ROS(Robot Operating System)のプログラム...
ここでは ROS を使用したサンプルプログラムについて説明しま...
ROSを使用しないサンプルプログラムは[[こちらのページ>Tutor...
#contents
* システム要件 [#SystemRequirements]
ROSを使用する際にはUbuntu環境を用意して、そこにROSをイン...
そしてROSをインストールしたUbuntuと、Unityをインストール...
Windows側の要件は[[こちらのページ>Tutorial for ver.3]]を...
ROS側の要件は、OSが ''Ubuntu 20.04'' 、ROSの[[ディストリ...
#ref(RobotOperationUsingROS.png)
* Windows環境の構築 [#k2704bce]
[[こちらのページ>Tutorial for ver.3#SystemRequirements]]...
その後、以降の環境構築作業を行ってください。
* Ubuntu環境の構築 [#zddcd2d8]
以下のようにUbuntu環境を構築します。~
** VMwareの使用 [#gc586877]
Ubuntu PCを用意する代わりにWindows上にUbuntuの仮想マシン...
但しこの場合、GPUを使用するチュートリアルは難しいです。 ~
VMwareを使用すると多くの計算資源が必要になるので注意して...
またDockerはVMwareとの共存に問題があるかもしれません。ご...
VMwareを使用してUbuntu環境を構築する方法は次のような流れ...
+ VMware Workstation Playerをダウンロードします。~
https://my.vmware.com/jp/web/vmware/downloads/info/slug/d...
+ Ubuntu 20.04.4 LTSのISOファイルをダウンロードします。~
http://releases.ubuntu.com/focal/
+ VMware Workstation Playerを起動します。
+ [Create a New Virtual Machine]をクリックします。
+ [Installer disc image file(iso):]を使用し、ubuntu-20.04...
+ Specify Disk Capacity画面で、"Store virtual disk as a s...
+ VMの作成が終わったら、VMware Workstation Playerの仮想マ...
また拡張キーボードを使用するよう設定してください。
** ROS Noetic Ninjemysのインストール [#dccef8ca]
[[ROSインストールページ>http://wiki.ros.org/noetic/Instal...
その後、[[ROSのチュートリアル>http://wiki.ros.org/ROS/Tut...
** 必要なライブラリのインストール(シェルスクリプト使用)...
シェルスクリプトを使用してライブラリを一括インストールす...
この手順を実行した場合、以降の手動インストール手順は不要...
ROS Noeticを標準インストールした場合で動作確認しています...
そのためROSワークスペースの名前がcatkin_wsではない場合な...
注意して使用してください。
$ wget https://raw.githubusercontent.com/SIGVerse/docker...
$ chmod +x sigverse_setup.sh
$ ./sigverse_setup.sh
$ source ~/.bashrc
** 必要なライブラリのインストール(手動) [#n300e515]
*** .bashrcへのコマンド追加 [#bceb6936]
コマンド簡略化のため、~/catkin_ws/devel/setup.bash の実行...
複数のROSワークスペースを管理している方は注意してください。
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
*** ROSBridge_suiteのインストール [#c3162771]
ターミナルを起動し、以下のコマンドを実行します。
$ sudo apt-get install ros-noetic-rosbridge-server
*** Mongo C driver のインストール [#n65f2eba]
ターミナルで、以下のコマンドを実行します。
$ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード)
$ wget https://github.com/mongodb/mongo-c-driver/release...
$ 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 のインストール [#lf0687e5]
ターミナルで、以下のコマンドを実行します。
$ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード)
$ wget https://github.com/mongodb/mongo-cxx-driver/archi...
$ tar zxvf r3.0.3.tar.gz
$ cd mongo-cxx-driver-r3.0.3/build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFI...
$ sudo make EP_mnmlstc_core
$ make
$ sudo make install
*** gnome-terminal のインストール [#qee06a1a]
gnome-terminalがインストールされていない場合はインストー...
$ sudo apt install gnome-terminal
*** sigverse_ros_bridgeの設定 [#k80ec0b6]
ターミナルで、以下のコマンドを実行します。
$ cd ~/catkin_ws/src
$ git clone https://github.com/SIGVerse/sigverse_ros_pac...
$ cd ..
$ catkin_make
*** TurtleBot3パッケージのインストール [#c4f5154e]
[[TurtleBot3>http://wiki.ros.org/turtlebot3]]を利用するに...
$ sudo apt install ros-noetic-rgbd-launch
$ sudo apt install ros-noetic-gmapping
$ sudo apt install ros-noetic-turtlebot3*
// $ cd ~/catkin_ws/src
// $ git clone https://github.com/ros-drivers/openni2_cam...
// $ git clone -b legacy https://github.com/IntelRealSens...
// $ git clone -b indigo-devel https://github.com/IntelRe...
// $ sed -i 's/c++11/c++14/g' realsense-ros/realsense_cam...
//
// $ cd ~/catkin_ws
// $ catkin_make --pkg librealsense
// $ catkin_make
//
// $ source ~/.bashrc
*** PR2パッケージのインストール [#hf065135]
PR2を利用するにはPR2関連パッケージをインストールします。
$ sudo apt-get install ros-noetic-pr2*
$ cd $ROS_ROOT/../prosilica_camera
$ sudo mkdir plugins
$ sudo cp nodelet_plugins.xml plugins/
* ROSを使用したサンプルプログラムの実行 [#o023aef1]
** Unityシーンの実行方法 [#open_scene]
Unityのサンプルシーンを実行する前に、ROSのIPアドレスをUni...
+Ubuntu環境のIPアドレスを確認します。~
IPアドレスはUbuntu環境で以下のコマンドを実行することで確...
$ hostname -I
+ UnityでSIGVerse v3プロジェクトを開きます。
+ Unityメニューの[SIGVerse]-[SIGVerse Settings]をクリック...
+ ROS側のIPアドレスを[Config file Settings]-[Rosbridge IP...
(同様に[Rosbridge Port]や[SIGVeres Bridge Port]も変更で...
#ref(SIGVerseSettings.png)
Unityシーンの実行方法は次の通りです。
+ [Project]タブの[Assets/SIGVerse/ExampleScenes/xxxxx/yyy...
+ Unity画面の上部中央にある再生ボタンをクリックしてシーン...
** サンプルシーン一覧 [#h9fc55dc]
// - [[(Turtlebot2)人間を追従する]]
// - [[(Turtlebot2)キーボードで操作する]]
- [[(TurtleBot3)把持する(キーボード操作)]]
- [[(TurtleBot3)把持する(自動把持)]] #darknet_ros(YOLO)
- [[(TurtleBot3)SLAMの実行]]
- [[(TurtleBot3)人間が指差す方向を認識する]]
- [[(PR2)キーボードで操作する]]
- [[(HSR)キーボードで操作する]]
- [[(HSR)Cleanupタスクの実行]]
- [[(HSR)クラウドとVRを使用したCleanupタスクの実行]] #Clo...
- [[(HSR)クラウドとVRを使用したCleanupタスクの実行(記録...
- [[(HSR)あれ取ってきて!(Bring that!)部屋の地図作成&...
- [[(TIAGo)キーボードで操作する]]
- [[(TIAGo)Cleanupタスクの実行]]
----
#counter
End:
[[Tutorial for ver.3]]
----
SIGVerse v3では、ROS(Robot Operating System)のプログラム...
ここでは ROS を使用したサンプルプログラムについて説明しま...
ROSを使用しないサンプルプログラムは[[こちらのページ>Tutor...
#contents
* システム要件 [#SystemRequirements]
ROSを使用する際にはUbuntu環境を用意して、そこにROSをイン...
そしてROSをインストールしたUbuntuと、Unityをインストール...
Windows側の要件は[[こちらのページ>Tutorial for ver.3]]を...
ROS側の要件は、OSが ''Ubuntu 20.04'' 、ROSの[[ディストリ...
#ref(RobotOperationUsingROS.png)
* Windows環境の構築 [#k2704bce]
[[こちらのページ>Tutorial for ver.3#SystemRequirements]]...
その後、以降の環境構築作業を行ってください。
* Ubuntu環境の構築 [#zddcd2d8]
以下のようにUbuntu環境を構築します。~
** VMwareの使用 [#gc586877]
Ubuntu PCを用意する代わりにWindows上にUbuntuの仮想マシン...
但しこの場合、GPUを使用するチュートリアルは難しいです。 ~
VMwareを使用すると多くの計算資源が必要になるので注意して...
またDockerはVMwareとの共存に問題があるかもしれません。ご...
VMwareを使用してUbuntu環境を構築する方法は次のような流れ...
+ VMware Workstation Playerをダウンロードします。~
https://my.vmware.com/jp/web/vmware/downloads/info/slug/d...
+ Ubuntu 20.04.4 LTSのISOファイルをダウンロードします。~
http://releases.ubuntu.com/focal/
+ VMware Workstation Playerを起動します。
+ [Create a New Virtual Machine]をクリックします。
+ [Installer disc image file(iso):]を使用し、ubuntu-20.04...
+ Specify Disk Capacity画面で、"Store virtual disk as a s...
+ VMの作成が終わったら、VMware Workstation Playerの仮想マ...
また拡張キーボードを使用するよう設定してください。
** ROS Noetic Ninjemysのインストール [#dccef8ca]
[[ROSインストールページ>http://wiki.ros.org/noetic/Instal...
その後、[[ROSのチュートリアル>http://wiki.ros.org/ROS/Tut...
** 必要なライブラリのインストール(シェルスクリプト使用)...
シェルスクリプトを使用してライブラリを一括インストールす...
この手順を実行した場合、以降の手動インストール手順は不要...
ROS Noeticを標準インストールした場合で動作確認しています...
そのためROSワークスペースの名前がcatkin_wsではない場合な...
注意して使用してください。
$ wget https://raw.githubusercontent.com/SIGVerse/docker...
$ chmod +x sigverse_setup.sh
$ ./sigverse_setup.sh
$ source ~/.bashrc
** 必要なライブラリのインストール(手動) [#n300e515]
*** .bashrcへのコマンド追加 [#bceb6936]
コマンド簡略化のため、~/catkin_ws/devel/setup.bash の実行...
複数のROSワークスペースを管理している方は注意してください。
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
*** ROSBridge_suiteのインストール [#c3162771]
ターミナルを起動し、以下のコマンドを実行します。
$ sudo apt-get install ros-noetic-rosbridge-server
*** Mongo C driver のインストール [#n65f2eba]
ターミナルで、以下のコマンドを実行します。
$ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード)
$ wget https://github.com/mongodb/mongo-c-driver/release...
$ 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 のインストール [#lf0687e5]
ターミナルで、以下のコマンドを実行します。
$ cd ~/Downloads #(日本語設定の場合は cd ~/ダウンロード)
$ wget https://github.com/mongodb/mongo-cxx-driver/archi...
$ tar zxvf r3.0.3.tar.gz
$ cd mongo-cxx-driver-r3.0.3/build
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFI...
$ sudo make EP_mnmlstc_core
$ make
$ sudo make install
*** gnome-terminal のインストール [#qee06a1a]
gnome-terminalがインストールされていない場合はインストー...
$ sudo apt install gnome-terminal
*** sigverse_ros_bridgeの設定 [#k80ec0b6]
ターミナルで、以下のコマンドを実行します。
$ cd ~/catkin_ws/src
$ git clone https://github.com/SIGVerse/sigverse_ros_pac...
$ cd ..
$ catkin_make
*** TurtleBot3パッケージのインストール [#c4f5154e]
[[TurtleBot3>http://wiki.ros.org/turtlebot3]]を利用するに...
$ sudo apt install ros-noetic-rgbd-launch
$ sudo apt install ros-noetic-gmapping
$ sudo apt install ros-noetic-turtlebot3*
// $ cd ~/catkin_ws/src
// $ git clone https://github.com/ros-drivers/openni2_cam...
// $ git clone -b legacy https://github.com/IntelRealSens...
// $ git clone -b indigo-devel https://github.com/IntelRe...
// $ sed -i 's/c++11/c++14/g' realsense-ros/realsense_cam...
//
// $ cd ~/catkin_ws
// $ catkin_make --pkg librealsense
// $ catkin_make
//
// $ source ~/.bashrc
*** PR2パッケージのインストール [#hf065135]
PR2を利用するにはPR2関連パッケージをインストールします。
$ sudo apt-get install ros-noetic-pr2*
$ cd $ROS_ROOT/../prosilica_camera
$ sudo mkdir plugins
$ sudo cp nodelet_plugins.xml plugins/
* ROSを使用したサンプルプログラムの実行 [#o023aef1]
** Unityシーンの実行方法 [#open_scene]
Unityのサンプルシーンを実行する前に、ROSのIPアドレスをUni...
+Ubuntu環境のIPアドレスを確認します。~
IPアドレスはUbuntu環境で以下のコマンドを実行することで確...
$ hostname -I
+ UnityでSIGVerse v3プロジェクトを開きます。
+ Unityメニューの[SIGVerse]-[SIGVerse Settings]をクリック...
+ ROS側のIPアドレスを[Config file Settings]-[Rosbridge IP...
(同様に[Rosbridge Port]や[SIGVeres Bridge Port]も変更で...
#ref(SIGVerseSettings.png)
Unityシーンの実行方法は次の通りです。
+ [Project]タブの[Assets/SIGVerse/ExampleScenes/xxxxx/yyy...
+ Unity画面の上部中央にある再生ボタンをクリックしてシーン...
** サンプルシーン一覧 [#h9fc55dc]
// - [[(Turtlebot2)人間を追従する]]
// - [[(Turtlebot2)キーボードで操作する]]
- [[(TurtleBot3)把持する(キーボード操作)]]
- [[(TurtleBot3)把持する(自動把持)]] #darknet_ros(YOLO)
- [[(TurtleBot3)SLAMの実行]]
- [[(TurtleBot3)人間が指差す方向を認識する]]
- [[(PR2)キーボードで操作する]]
- [[(HSR)キーボードで操作する]]
- [[(HSR)Cleanupタスクの実行]]
- [[(HSR)クラウドとVRを使用したCleanupタスクの実行]] #Clo...
- [[(HSR)クラウドとVRを使用したCleanupタスクの実行(記録...
- [[(HSR)あれ取ってきて!(Bring that!)部屋の地図作成&...
- [[(TIAGo)キーボードで操作する]]
- [[(TIAGo)Cleanupタスクの実行]]
----
#counter
Page: