Classes, interfaces and traits

AppController

Main Application Controller

Add your application-wide methods in the class below, your controllers will inherit them. This is useful for setting global flags and menu variables for views. A global authorization function is also defined for all admin rights in RMS controllers.
« More »

AppointmentsController

Study Session Appointments Controller

A user study session appointments contains information about the associated user (if any) and slot.
« More »

ArticlesController

Content Articles Controller

Content articles contain information that is displayed on a given page. Each page has a number of content articles.
« More »

BasicInterfaceController

Basic Interface Controller

The basic interface controller. This is a simple interface with a camera feed and keyboard teleoperation.
« More »

CarlDemoInterfaceController

CARL Demo Interface Controller

The CARL demo interface controller. This interface will allow for navigation and manipulation controls.
« More »

ConditionsController

Study Conditions Controller

A user study condition contains information about the name of the condition and associated interface.
« More »

ContentController

Content Controller

The content controller has a single index action for the site content menu items.
« More »

CrowdManipulationInterfaceController

Crowd Manipulation Interface Controller

The Crowd Manipulation Interface controller. This interface will allow for navigation and manipulation controls.
« More »

EmailsController

Email Settings Controller

Email settings can be used to send automated emails from the RMS. This includes features like password resets and account creation emails.
« More »

EnvironmentsController

Robot Environments Controller

A robot environment consists of a rosbridge server and MJPEG server.
« More »

ExperimentController

Experiment Controller

The experiment controller has a single index action for the user study items.
« More »

GlobalController

Global Controller

The global settings controller has a single index action for the site settings menu items.
« More »

IfacesController

Interfaces Controller

An interface contains information about the name of the interface and class definition. Ifaces is used to prevent using the reserved PHP keyword interface.
« More »

ImsController

Interactive Marker Settings Controller

An interactive marker contains information about the ROS interactive marker topic.
« More »

InteractiveWorldInterfaceController

Interactive World Interface Controller

The Interactive World interface controller. This interface will allow for access to the interactive world.
« More »

InterfaceController

Main Interface Controller

All interfaces should extend the interface controller. This provides useful functions such as checking if a user is authorized to view the given interface.
« More »

IwmodelsController

Interactive World Model Controller

The Interactive World model controller. This interface will allow for access to models via JSON. Other functions allow the visualization of the data in the Interactive World.
« More »

LogsController

Study Logs Controller

Study logs contain log information from a study appointment.
« More »

MarkersController

Marker Settings Controller

A marker contains information about the ROS 3D marker topic.
« More »

MjpegsController

MJPEG Servers Controller

A MJPEG server contains information about the host and port.
« More »

PagesController

Content Pages Controller

Content pages contain information about the given RMS site. Each content page has a number of articles associated with it. Menu items for these pages are automatically generated. The content page with the first index will be defined as the homepage.
« More »

ResourcesController

Resource Servers Controller

Resource servers contain information about a Collada resource server for ros3djs.
« More »

RosbridgesController

rosbridge Servers Controller

A rosbridge server contains information about the protocol, host, port, and optional rosauth key.
« More »

RosController

ROS Controller

The ROS controller has a single index action for the ROS menu items.
« More »

SettingsController

Site Settings Controller

Site settings include options such as the site title, copyright message, and Google Analytics tracking. These settings can only be edited by an admin.
« More »

SlotsController

Study Session Slots Controller

A user study session slot contains information about the associated start/end time and associated condition/environment.
« More »

StreamsController

MJPEG Server Streams Controller

A MJPEG server stream contains information about the ROS image topic and streaming parameters.
« More »

StudiesController

User Studies Controller

A user study contains information about the name of the study, access controls, and start/end dates.
« More »

SubscriptionsController

Email Subscriptions Controller

Email subscriptions control what types of automated emails a user can get.
« More »

TeleopsController

Teleoperation Settings Controller

A teleoperation contains information about the geometry_msgs/Twist topic and optional throttle rate.
« More »

TfsController

TF Client Settings Controller

A TF client setting contains information about the fixed frame and associated environment.
« More »

UrdfsController

URDF Settings Controller

An URDF contains information about the ROS parameter and Collada resources.
« More »

UsersController

Users Controller

The users controller manages the account creation, modification, and removal of user and admin accounts. This controller also manages basic authentication mechanisms used throughout the RMS.
« More »

WidgetController

Widget Controller

The widget controller is the main page for editing ROS topics and widgets. This is made to keep the admin panel cleaner instead of creating new pages for each.
« More »