├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── launch ├── centralized_rvo_passage_robomaster.launch.yaml ├── freyja_fpvquad.launch.yaml ├── freyja_robomaster.launch.yaml ├── multi_robomaster_rvo.launch.py ├── rvo_robomaster.launch.yaml ├── simulation_fpvquads.launch.py └── simulation_robomasters.launch.py ├── src ├── evaluation_infrastructure │ ├── evaluation_infrastructure │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── agent_centralized_robomaster_rvo_passage.py │ │ ├── agent_start_goal.py │ │ ├── agent_util.py │ │ ├── mode_server.py │ │ ├── pose_state_server.py │ │ └── qos_profiles.py │ ├── package.xml │ ├── resource │ │ └── evaluation_infrastructure │ ├── setup.cfg │ ├── setup.py │ └── test │ │ ├── test_copyright.py │ │ ├── test_flake8.py │ │ └── test_pep257.py ├── evaluation_msgs │ ├── CMakeLists.txt │ ├── action │ │ └── PoseControl.action │ ├── package.xml │ └── srv │ │ ├── InitialPoseStartGoal.srv │ │ └── ModeServer.srv ├── passage_gnn_simple │ ├── config │ │ └── passage_8e2d2_5_agents.yaml │ ├── launch │ │ ├── centralized_passage_robomaster.launch.yaml │ │ └── decentralized_passage_robomaster.launch.py │ ├── models │ │ └── 8e2d2_4899.pt │ ├── package.xml │ ├── passage_gnn_simple │ │ ├── __init__.py │ │ ├── centralized_passage.py │ │ ├── decentralized_passage.py │ │ └── passage.py │ ├── resource │ │ └── passage_gnn_simple │ ├── setup.cfg │ ├── setup.py │ └── test │ │ ├── test_copyright.py │ │ ├── test_flake8.py │ │ └── test_pep257.py ├── passage_gnn_simple_msgs │ ├── CMakeLists.txt │ ├── msg │ │ └── CommMessage.msg │ └── package.xml ├── rvo │ ├── CMakeLists.txt │ ├── package.xml │ └── src │ │ ├── agent.hpp │ │ ├── decentralized_rvo.cpp │ │ └── rvo.cpp └── rvo_msgs │ ├── CMakeLists.txt │ ├── msg │ └── DecentralizedRVOComm.msg │ └── package.xml └── util ├── process.py └── trajectory_drawer.py /.gitignore: -------------------------------------------------------------------------------- 1 | *__pycache__* 2 | .idea 3 | build 4 | install 5 | log 6 | 7 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/README.md -------------------------------------------------------------------------------- /launch/centralized_rvo_passage_robomaster.launch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/centralized_rvo_passage_robomaster.launch.yaml -------------------------------------------------------------------------------- /launch/freyja_fpvquad.launch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/freyja_fpvquad.launch.yaml -------------------------------------------------------------------------------- /launch/freyja_robomaster.launch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/freyja_robomaster.launch.yaml -------------------------------------------------------------------------------- /launch/multi_robomaster_rvo.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/multi_robomaster_rvo.launch.py -------------------------------------------------------------------------------- /launch/rvo_robomaster.launch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/rvo_robomaster.launch.yaml -------------------------------------------------------------------------------- /launch/simulation_fpvquads.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/simulation_fpvquads.launch.py -------------------------------------------------------------------------------- /launch/simulation_robomasters.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/launch/simulation_robomasters.launch.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/agent.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/agent_centralized_robomaster_rvo_passage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/agent_centralized_robomaster_rvo_passage.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/agent_start_goal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/agent_start_goal.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/agent_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/agent_util.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/mode_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/mode_server.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/pose_state_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/pose_state_server.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/evaluation_infrastructure/qos_profiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/evaluation_infrastructure/qos_profiles.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/package.xml -------------------------------------------------------------------------------- /src/evaluation_infrastructure/resource/evaluation_infrastructure: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/evaluation_infrastructure/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/setup.cfg -------------------------------------------------------------------------------- /src/evaluation_infrastructure/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/setup.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/test/test_copyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/test/test_copyright.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/test/test_flake8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/test/test_flake8.py -------------------------------------------------------------------------------- /src/evaluation_infrastructure/test/test_pep257.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_infrastructure/test/test_pep257.py -------------------------------------------------------------------------------- /src/evaluation_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /src/evaluation_msgs/action/PoseControl.action: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_msgs/action/PoseControl.action -------------------------------------------------------------------------------- /src/evaluation_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_msgs/package.xml -------------------------------------------------------------------------------- /src/evaluation_msgs/srv/InitialPoseStartGoal.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_msgs/srv/InitialPoseStartGoal.srv -------------------------------------------------------------------------------- /src/evaluation_msgs/srv/ModeServer.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/evaluation_msgs/srv/ModeServer.srv -------------------------------------------------------------------------------- /src/passage_gnn_simple/config/passage_8e2d2_5_agents.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/config/passage_8e2d2_5_agents.yaml -------------------------------------------------------------------------------- /src/passage_gnn_simple/launch/centralized_passage_robomaster.launch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/launch/centralized_passage_robomaster.launch.yaml -------------------------------------------------------------------------------- /src/passage_gnn_simple/launch/decentralized_passage_robomaster.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/launch/decentralized_passage_robomaster.launch.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/models/8e2d2_4899.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/models/8e2d2_4899.pt -------------------------------------------------------------------------------- /src/passage_gnn_simple/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/package.xml -------------------------------------------------------------------------------- /src/passage_gnn_simple/passage_gnn_simple/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/passage_gnn_simple/passage_gnn_simple/centralized_passage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/passage_gnn_simple/centralized_passage.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/passage_gnn_simple/decentralized_passage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/passage_gnn_simple/decentralized_passage.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/passage_gnn_simple/passage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/passage_gnn_simple/passage.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/resource/passage_gnn_simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/passage_gnn_simple/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/setup.cfg -------------------------------------------------------------------------------- /src/passage_gnn_simple/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/setup.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/test/test_copyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/test/test_copyright.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/test/test_flake8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/test/test_flake8.py -------------------------------------------------------------------------------- /src/passage_gnn_simple/test/test_pep257.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple/test/test_pep257.py -------------------------------------------------------------------------------- /src/passage_gnn_simple_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /src/passage_gnn_simple_msgs/msg/CommMessage.msg: -------------------------------------------------------------------------------- 1 | builtin_interfaces/Time stamp 2 | geometry_msgs/Point pos 3 | float64[] data 4 | -------------------------------------------------------------------------------- /src/passage_gnn_simple_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/passage_gnn_simple_msgs/package.xml -------------------------------------------------------------------------------- /src/rvo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo/CMakeLists.txt -------------------------------------------------------------------------------- /src/rvo/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo/package.xml -------------------------------------------------------------------------------- /src/rvo/src/agent.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo/src/agent.hpp -------------------------------------------------------------------------------- /src/rvo/src/decentralized_rvo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo/src/decentralized_rvo.cpp -------------------------------------------------------------------------------- /src/rvo/src/rvo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo/src/rvo.cpp -------------------------------------------------------------------------------- /src/rvo_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /src/rvo_msgs/msg/DecentralizedRVOComm.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo_msgs/msg/DecentralizedRVOComm.msg -------------------------------------------------------------------------------- /src/rvo_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/src/rvo_msgs/package.xml -------------------------------------------------------------------------------- /util/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/util/process.py -------------------------------------------------------------------------------- /util/trajectory_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proroklab/ros2_multi_agent_passage/HEAD/util/trajectory_drawer.py --------------------------------------------------------------------------------