このリポジトリは、General Purpose Service Robot (GPSR) のシステムのためのコードを含んでいます。本システムは、ロボットがさまざまなコマンドを認識し、それに従って行動することを目的としています。
- システムで使用されるオブジェクト、部屋、名前、動詞のリストを定義。
- コマンドの処理に必要な変数やマッピングを設定。
- 各種動作関数を定義(例:人を探す、移動する、物を取る、会話する)。
rospyとsmachを用いた状態遷移のベースとなる処理を含む。
- GPSRのコマンド解析と実行を制御するメインスクリプト。
- ユーザーのコマンドを解析し、それに適した処理を実行。
config.pyやex_mod.pyの関数を活用し、動作を制御。
- ROSの
smachを用いた状態遷移マシンの実装。 MyStateクラスを定義し、ロボットの状態管理を行う。
gpsr.pyから呼び出される汎用的な関数を定義。- コマンドの解析や実行補助機能を提供。
- コマンドの自動生成を行うスクリプト。
- ロボットが受け取る命令をランダムに生成し、テストに利用可能。
このプロジェクトは以下のパッケージを利用しています:
- Python 3
rospysmachsmach_ros
-
ROSのノードを起動:
roscore
-
各種モジュールの起動
今後詳しく書きます
-
test.pyを実行:rosrun rcj25 test.py