Overview
This page coming soon!
For now it's steps for changes to get the web applications to run:
Configure Apache
Use this script: apache2_configure.py, which must be run as root and will basically just alias some directories for you. To know what to alias as what it looks for /etc/ros/app_platform/apache2_config.yaml. That's a yaml file with the following format:
aliases: test: /pr/1/applications/ros apps: /opt/ros/electric/stacks
In this example, it aliases the location /pr/1/applications/ros to http://hostname/test and /opt/ros/electric/stacks to http://hostname/apps. Your configuration may look very similar since those are two common directories under which apps are installed. Basically now apache will serve up all the appropriate files under those directories. For example, if the teleop web client is at /opt/ros/electric/pr2_teleop_app/web/pr2_teleop.html and your apache2_config.yaml is as above then you will find the web client by going to http://hostname/apps/pr2_teleop_app/web/pr2_teleop.html.
App File
You must specify web client information in application's .app file Example:
display: Teleop
description: Teleop and control a PR2.
platform: pr2
launch: pr2_teleop_app/teleop.launch
interface: pr2_teleop_app/teleop.interface
icon: pr2_teleop_app/android_lightning_pr2.png
clients:
- type: android
manager:
api-level: 9
intent-action: ros.android.teleop.Teleop
app:
gravityMode: 0
base_control_topic: /base_controller/command
camera_topic: /wide_stereo/left/image_color/compressed_throttle
- type: web
manager:
path: pr2_teleop_app/pr2_teleop.htmlThe 'path:' is the ROS path to the html file containing the web page. Apps can have multiple clients. This one has an Android and a web client. These apps should be under one of the locations you aliased in your apache configuration.







