Robotarium
Project Description
The goal of the Robotarium project is to develop a shared, remotely accessible multi-robot testbed that aims at remedying these issues and will enable researchers to remotely access a state-of-the-art multi-robot test facility. Hosted by Georgia Tech, the project currently allows researchers to register for an account, and once accepted, gives researchers access to 200 robots at a single time to test MatLab and Python code and watch in near real-time their experiment take place. Researchers are also given complete control of the starting points of robots and barriers through a drag and drop user interface as well as the ability to queue up numerous experiments at a single time.
Key Contributions
On the Robotarium project, I was the primary web developer, where I worked to develop the entire frontend system using MeteorJS and MongoDB. The web project includes various features for the public, accepted users, and administrators as well. Beyond the public site, registered users have the ability to submit experiment descriptions as well as their files that are to be run, check on the status of their experiments, and upon completion, be able to see their robots in action. They are also given feedback on their experiments that, along with the videos, can help further their overall research and studies. Without going too much into the details, the web frontend interacts seamlessly with the overall system, allowing for the user uploaded code and descriptions to be run in the actual Robotarium.
Beyond the development of the system, I worked to plan the overall architecture, which is associated with numerous Docker containers and scalable based on both the system needs as well as user influx. These administrative duties also include ensuring complete security and a separation between the front-facing website and the private system as a whole.
Customer/Partner
Robotarium, Georgia Institute of Technology
Services Provided
Web Development, Web Security, Architecture and Planning
Technology
Python, NodeJS, MeteorJS, Docker, OAuth, Mailgun, Nginx