3. モジュール構成
3-1. PC
PCのモジュールの構成図を以下に示す。
|
|
fig1. PCのモジュール構成図 |
fig2にmirs_navigationのモジュール構成図を示す。
|
|
fig2. mirs_navigationのモジュール構成図 |
table2. 概要
モジュール名 |
概要 |
patrol_tree.xml |
Navigation2のビヘイビアツリー |
mirs_navigation.launch.py |
Navigation2を起動する |
mirs2404.launch.py |
navigation_control_node,web_config_node,raspi_receiver_nodeを起動する |
mapNIT.pgm mapNIT.yaml |
校内のマップ |
nav2_params.yaml |
Navigation2のパラメータファイル |
fig3にnavigation_controlのモジュール構成図を示す。
|
|
fig3. navigation_controlのモジュール構成図 |
table3. 概要
モジュール名 |
概要 |
schedule.yaml |
ロボットが移動するスケジュールを設定 |
sections.yaml |
ロボットが移動する場所を設定 |
navigation_control_node.py |
ロボットの自律移動を時間に応じて管理する |
web_config_node.py |
ナビゲーションのスケジュール設定をweb上で管理する |
fig4にwebsocketのモジュール構成図を示す。
|
|
fig4. websocketのモジュール構成図 |
table3. 概要
モジュール名 |
概要 |
config.ini |
webサーバのIPアドレスを設定 |
raspi_receiver_node.py |
iPadでの操作に応じて、ROS2のサービスのリクエストを送ったりnav2のアクションをキャンセルしロボットの移動を停止したりする |
iPadのwebアプリのサーバのモジュールの構成図を以下に示す。
|
|
fig5. iPadのwebアプリのサーバのモジュール構成図 |
table4. 概要
モジュール名 |
概要 |
config.ini |
webサーバのIPアドレスを設定< |
socket_connection.py |
Navigation2を起動する |
web_main.py |
navigation_control_node,web_config_node,raspi_receiver_nodeを起動する |
display_switching.jp |
校内のマップ |
post.js |
Navigation2のパラメータファイル |
progress_model.js |
概要 |
script.js |
Navigation2のビヘイビアツリー |
timer.js |
Navigation2を起動する |
style.css |
navigation_control_node,web_config_node,raspi_receiver_nodeを起動する |
index.html |
校内のマップ |