├── .gitignore ├── LICENSE ├── README.md ├── robotarium ├── CMakeLists.txt └── package.xml ├── robotarium_bringup ├── CMakeLists.txt ├── launch │ └── spawn_robotarium.launch.py ├── package.xml ├── resource │ └── robotarium_bringup ├── robotarium_bringup │ ├── __init__.py │ ├── spawn_gritsbotx.py │ └── spawn_robot.py ├── setup.cfg └── setup.py ├── robotarium_docs └── images │ └── first_sim.jpg ├── robotarium_examples ├── package.xml ├── resource │ └── robotarium_examples ├── robotarium_examples │ ├── __init__.py │ ├── barrier_certificates │ │ ├── __init__.py │ │ ├── barrier_certificates.py │ │ ├── si_barriers_with_boundary.py │ │ ├── uni_barriers_with_boundary.py │ │ └── uni_dd_barriers_with_boundary.py │ ├── consensus │ │ ├── __init__.py │ │ ├── consensus.py │ │ └── consensus_fewer_errors.py │ ├── data_saving │ │ ├── __init__.py │ │ └── leader_follower_save_data.py │ ├── formation_control │ │ ├── __init__.py │ │ └── formation_control.py │ ├── go_to_point │ │ ├── __init__.py │ │ ├── si_go_to_point.py │ │ └── uni_go_to_point.py │ ├── go_to_pose │ │ ├── __init__.py │ │ ├── uni_go_to_pose_clf.py │ │ └── uni_go_to_pose_hybrid.py │ └── leader_follower_static │ │ ├── __init__.py │ │ └── leader_follower.py ├── setup.cfg └── setup.py ├── robotarium_gazebo ├── CMakeLists.txt ├── blender │ └── robotarium.blend ├── models │ ├── gritsbotx │ │ ├── model.config │ │ └── model.sdf │ ├── overhead_camera │ │ ├── model.config │ │ └── model.sdf │ ├── robotarium │ │ ├── meshes │ │ │ └── robotarium.dae │ │ ├── model.config │ │ └── model.sdf │ └── robotarium_tabletop │ │ ├── materials │ │ ├── scripts │ │ │ └── checkered_ground_plane.material │ │ └── textures │ │ │ └── checkered_ground_plane1.jpg │ │ ├── meshes │ │ └── robotarium_tabletop.dae │ │ ├── model.config │ │ └── model.sdf ├── package.xml └── worlds │ ├── empty │ └── empty.world │ └── robotarium │ ├── robotarium.world │ ├── robotarium_tabletop.world │ └── robotarium_with_camera.world └── robotarium_node ├── README.md ├── package.xml ├── resource └── robotarium_node ├── robotarium_node ├── __init__.py ├── robotarium.py ├── robotarium.py.bak ├── robotarium_abc.py ├── robotarium_abc.py.bak └── utilities │ ├── __init__.py │ ├── barrier_certificates.py │ ├── barrier_certificates2.py │ ├── controllers.py │ ├── coordinates.py │ ├── graph.py │ ├── misc.py │ └── transformations.py ├── setup.cfg └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/README.md -------------------------------------------------------------------------------- /robotarium/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium/CMakeLists.txt -------------------------------------------------------------------------------- /robotarium/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium/package.xml -------------------------------------------------------------------------------- /robotarium_bringup/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/CMakeLists.txt -------------------------------------------------------------------------------- /robotarium_bringup/launch/spawn_robotarium.launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/launch/spawn_robotarium.launch.py -------------------------------------------------------------------------------- /robotarium_bringup/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/package.xml -------------------------------------------------------------------------------- /robotarium_bringup/resource/robotarium_bringup: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_bringup/robotarium_bringup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_bringup/robotarium_bringup/spawn_gritsbotx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/robotarium_bringup/spawn_gritsbotx.py -------------------------------------------------------------------------------- /robotarium_bringup/robotarium_bringup/spawn_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/robotarium_bringup/spawn_robot.py -------------------------------------------------------------------------------- /robotarium_bringup/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/setup.cfg -------------------------------------------------------------------------------- /robotarium_bringup/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_bringup/setup.py -------------------------------------------------------------------------------- /robotarium_docs/images/first_sim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_docs/images/first_sim.jpg -------------------------------------------------------------------------------- /robotarium_examples/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/package.xml -------------------------------------------------------------------------------- /robotarium_examples/resource/robotarium_examples: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/barrier_certificates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/barrier_certificates/barrier_certificates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/barrier_certificates/barrier_certificates.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/barrier_certificates/si_barriers_with_boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/barrier_certificates/si_barriers_with_boundary.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/barrier_certificates/uni_barriers_with_boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/barrier_certificates/uni_barriers_with_boundary.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/barrier_certificates/uni_dd_barriers_with_boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/barrier_certificates/uni_dd_barriers_with_boundary.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/consensus/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/consensus/consensus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/consensus/consensus.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/consensus/consensus_fewer_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/consensus/consensus_fewer_errors.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/data_saving/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/data_saving/leader_follower_save_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/data_saving/leader_follower_save_data.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/formation_control/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/formation_control/formation_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/formation_control/formation_control.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_point/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_point/si_go_to_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/go_to_point/si_go_to_point.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_point/uni_go_to_point.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/go_to_point/uni_go_to_point.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_pose/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_pose/uni_go_to_pose_clf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/go_to_pose/uni_go_to_pose_clf.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/go_to_pose/uni_go_to_pose_hybrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/go_to_pose/uni_go_to_pose_hybrid.py -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/leader_follower_static/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_examples/robotarium_examples/leader_follower_static/leader_follower.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/robotarium_examples/leader_follower_static/leader_follower.py -------------------------------------------------------------------------------- /robotarium_examples/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/setup.cfg -------------------------------------------------------------------------------- /robotarium_examples/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_examples/setup.py -------------------------------------------------------------------------------- /robotarium_gazebo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/CMakeLists.txt -------------------------------------------------------------------------------- /robotarium_gazebo/blender/robotarium.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/blender/robotarium.blend -------------------------------------------------------------------------------- /robotarium_gazebo/models/gritsbotx/model.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/gritsbotx/model.config -------------------------------------------------------------------------------- /robotarium_gazebo/models/gritsbotx/model.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/gritsbotx/model.sdf -------------------------------------------------------------------------------- /robotarium_gazebo/models/overhead_camera/model.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/overhead_camera/model.config -------------------------------------------------------------------------------- /robotarium_gazebo/models/overhead_camera/model.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/overhead_camera/model.sdf -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium/meshes/robotarium.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium/meshes/robotarium.dae -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium/model.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium/model.config -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium/model.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium/model.sdf -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium_tabletop/materials/scripts/checkered_ground_plane.material: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium_tabletop/materials/scripts/checkered_ground_plane.material -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium_tabletop/materials/textures/checkered_ground_plane1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium_tabletop/materials/textures/checkered_ground_plane1.jpg -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium_tabletop/meshes/robotarium_tabletop.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium_tabletop/meshes/robotarium_tabletop.dae -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium_tabletop/model.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium_tabletop/model.config -------------------------------------------------------------------------------- /robotarium_gazebo/models/robotarium_tabletop/model.sdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/models/robotarium_tabletop/model.sdf -------------------------------------------------------------------------------- /robotarium_gazebo/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/package.xml -------------------------------------------------------------------------------- /robotarium_gazebo/worlds/empty/empty.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/worlds/empty/empty.world -------------------------------------------------------------------------------- /robotarium_gazebo/worlds/robotarium/robotarium.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/worlds/robotarium/robotarium.world -------------------------------------------------------------------------------- /robotarium_gazebo/worlds/robotarium/robotarium_tabletop.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/worlds/robotarium/robotarium_tabletop.world -------------------------------------------------------------------------------- /robotarium_gazebo/worlds/robotarium/robotarium_with_camera.world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_gazebo/worlds/robotarium/robotarium_with_camera.world -------------------------------------------------------------------------------- /robotarium_node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/README.md -------------------------------------------------------------------------------- /robotarium_node/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/package.xml -------------------------------------------------------------------------------- /robotarium_node/resource/robotarium_node: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/robotarium.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/robotarium.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/robotarium.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/robotarium.py.bak -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/robotarium_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/robotarium_abc.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/robotarium_abc.py.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/robotarium_abc.py.bak -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/barrier_certificates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/barrier_certificates.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/barrier_certificates2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/barrier_certificates2.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/controllers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/controllers.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/coordinates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/coordinates.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/graph.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/misc.py -------------------------------------------------------------------------------- /robotarium_node/robotarium_node/utilities/transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/robotarium_node/utilities/transformations.py -------------------------------------------------------------------------------- /robotarium_node/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/setup.cfg -------------------------------------------------------------------------------- /robotarium_node/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zmk5/ros2_robotarium/HEAD/robotarium_node/setup.py --------------------------------------------------------------------------------