The Robot Management System
Maintainer: Russell Toris
- License: BSD
The Robot Management System
- Installing the RMS
- API Reference
The RMS (Robot Management System) is a remote lab management tool designed to control ROS enabled robots from the web. RMS itself refers to a web-management system written in PHP that is backed by a MySQL database. RMS is written in a robot-platform independent manner allowing for the control of a variety of robots. In addition to being cross-platform, RMS allows for basic user management, interface management, and content management. RMS is developed as part of the Robot Web Tools effort.
Who Should Use the RMS?
RMS was designed to be an easy to use, easy to mange, remote lab system for use by robotic researchers and enthusiasts. Developed in PHP, the RMS itself is not considered a light-weight system; however, by using a heavier system, tools such as user management, content management, and interface management become possible.
Does the RMS Itself Require ROS to Install?
No. The RMS was designed as a standalone system that can be easily installed on UNIX based web servers. The decision was made so that it is possible to host the RMS itself on campus, Amazon, or third-party web servers without the need of maintaining and installing ROS on that server. RMS will point to ROS servers which are running rosbridge_server in order to control the robot.
How Does the RMS Communicate with ROS?
Cool Widgets! Do I Need RMS to Use Them?
No. Most of the widgets available in the system were developed as standalone widgets as part of the Robot Web Tools effort. The RMS simply wraps these widgets and provides an easy-to-use GUI to customize them to fit your needs.
Is There More to Come?
Yes! The RMS, and all of its widgets, have been, and remain, under active development. Furthermore, contributions are welcome and encouraged!
Who is Using the RMS?
While we do not track the running instances of RMS, two notable projects using the system are the RobotsFor.Me project at Worcester Polytechnic Institute, and the PR2 Remote Lab project at Robert Bosch LLC.
Installing the RMS
To get started with the system, start by following the installation tutorial. Additional tutorials are posted further down this page.
There are two forms of the RMS API: the RMS Developer API and the RMS REST API.
RMS Developer API
RMS REST API
The RMS REST API has been in development since release 0.1.0. This API is under active development, but many features are already available. To learn more about the API, please refer to the RMS REST API Documentation.
In addition to the API itself, a client library written in C++ is available in the rmscpp package.
This section contains a set of useful tutorials for use with the RMS.
Installation and Basic Management
The follow is a list of tutorials that will help with installation and basic management tasks:
RMS Environment Servers
The follow is a list of tutorials that can help with setting up an RMS environment server:
The follow is a list of tutorials that can help get started with interface design within the RMS:
The following is a complete set of useful tutorials for use with the RMS.
Please send bug reports to the GitHub Issue Tracker. Feel free to contact me at any point with questions and comments.