-
Notifications
You must be signed in to change notification settings - Fork 20
tms_nw
-
sudo apt install -y nodejs npm
nodejs, npmをインストール
-
sudo npm install n -g
n packageをインストール
-
sudo n stable
n packageを使ってnodeをインストール
-
sudo apt purge -y nodejs npm
古いほうのnodejs, npm をアンインストール
-
exec $SHELL -l
再ログイン
-
node -v
バージョン確認
-
roscd tms_nw_svr
-
npm i
必要なモジュールをインストール
-
roscd tms_nw_rp
-
npm i
必要なモジュールをインストール
-
cm
roscd tms_nw_svr
node server
rosrun tms_nw_api
roscd tms_nw_rp
node server
上位層のPCは基本的に別に用意することが望ましいが、最上位のROS-TMSはROSの通信を現在は利用していないため、システム的には下位層を持たないROS-TMSと同一のPCを利用することもできる。
実験においては、事前にデータベースのユーザー、タスク、ロボット等の情報を修正することで要求するサービスを実行不可にしておく必要がある。
- 2階層の場合
928室から957室またはB-senのサービスを利用する例
-
Floor-TMS 事前に下位層の各ROS-TMSのIPアドレスをtms_nw/resources/tms.jsonにセットしておく (tms.jsonはIPアドレスと名前だけでなくskype_idも記載されているためgitignoreに指定してある)
roscd tms_nw_svr && node server
-
928室
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ur_listener roslaunch rosbridge_server rosbridge_websocket roscd tms_ur_slack && node server roscd tms_nw_rp && node server
slackではなく音声認識を利用したい場合にはtms_ur_listener_client.launch, tms_ur_speaker等をRaspberry Pi上で起動しておく
-
957室
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py
-
B-sen
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py
957室とB-senでは,実行したいサービスに応じたノードを起動しておく
Slackのtms_urチャンネルまたはマイクに対して要求を行うことで、要求されたサービスが実行不可な場合に実行可能な環境が上位層へ問い合わせされ、957室、B-senで実行可能であれば接続して実行される。
- 3階層の場合
928室から太郎さんまたは次郎さんのサービスを利用する例
- Floor-TMS、928室 2階層の場合と同様
- 957室
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py roscd tms_nw_svr && node server
- B-sen
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py roscd tms_nw_svr && node server
両環境ともにtms.jsonに下位層のIPアドレスを指定しておくこと
- 太郎さん
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py
- 次郎さん
roscore roslaunch tms_db_manager tms_db_manager.launch rosrun tms_ts_ts task_scheduler.launch rosrun tms_nw_api tms_nw_api_server.py
ROS-TMS
Messages of ROS-TMS
Database
Task Scheduler
Robot Controller
Robot Motion Planning
Robot Service
Sensor Drive
Sensor System
- tms_ss_fss
- tms_ss_his
- tms_ss_ics
- tms_ss_ods
- tms_ss_vicon
- tms_ss_vs
- tms_ss_pot
- tms_ss_nfbed
- tms_ss_whs1
- tms_ss_pozyx
State Analyzer
User Request
Network module for Hierarchical ROS-TMS
ROS-TMS Developer
ETC.