Thank you Katherine! You are awesome It actually is a physical testbed where you can submit code to and have real robots run. The issue I found while doing my research was that I couldn’t really do accurate training on the 2D MATLAB simulator they provide, nor could I use some of the more popular ML frameworks with it since the real testbed only takes MATLAB scripts.
My project is a nearly 1-to-1 replica of this system as 3D Gazebo simulation and uses Python for scripting instead of MATLAB. I reworked the backend to use ROS2, but the scripting doesn’t. Therefore, whatever scripts you produce with this you can rewrite as a MATLAB script and run it on the real thing Robotarium. The functions are analogous to the ones you find in their MATLAB tools so the only thing you need to do is translate the numpy commands to their comparable MATLAB ones.
It’s a great way to get people exposed to robotics, ROS2, Gazebo, and multi-robot systems without the investment in hardware beyond the computer they are using. I intend to provide little tutorials on modifying the testbed provided for interesting experiments with obstacles. This is a feature the original doesn’t have beyond projecting images on the surface.
In addition, I’m currently working on getting this to work on macOS and Windows so that users can use it on all 3 platforms.