Paso 3: Software
El módulo de servidor web le permite ver las imágenes que procesa RoboRealm sobre la web utilizando un navegador web normal. El servidor web dentro de RoboRealm está desactivada de forma predeterminada y debe activarse antes de convertirse en activo. Para activar el RoboRealm WebServer seleccione la casilla de verificación en el cuadro de diálogo de opciones como se ve abajo. Puede ver esta interfaz haciendo clic en el botón "Opciones" en el cuadro de diálogo principal de RoboRealm.
Activar el WebServer RoboRealm transmitirá imágenes sobre una red TCP/IP con el puerto 8080. Conectarse a estas imágenes (después de activar el servidor Web) apunte su navegador a http://localhost: 8080 / o use su nombre de máquina en lugar de localhost si se accede a las imágenes de forma remota.
Las imágenes son transmitidas usando una codificación MJPEG a un applet de Java que se ejecutan dentro del navegador web. Alternativamente, si usted está usando FireFox u otro navegador compatible con MJPEG (esto no incluye IE) se puede acceder a la secuencia de imágenes directamente a través de http://localhost:8080/mjpeg.cgi, esto le permite conectarse a la secuencia de vídeo a otros sistemas de streaming que se suelen utilizar con Internet WebCams eso corriente de su video también usando un MJPEG formato.
El servidor web está configurado para devolver sólo algunos tipos de archivos. La mayoría de los archivos se encuentra en el directorio webroot/RoboRealm que descomprimió RoboRealm en. Los siguientes son los archivos devueltos y su uso:
* index.html - contiene el código HTML para el applet de Java y se devuelve al servidor Web en contacto inicial. La página es muy simple y sólo contiene el código de applet de Java necesario para configurar el navegador para comunicarse con RoboRealm y streaming de vídeo de inicio.
* favicon.ico - el favicon es el icono que utiliza marcadores o indicando el tipo de vínculo en muchos navegadores.
* RoboRealm.class - la real clase applet de Java devuelve al navegador web para iniciar la transmisión.
* mjpeg.cgi - este es un nombre de archivo virtual que no existe en el sistema de archivos, pero en cambio señala al servidor web para iniciar la transmisión.
Puede especificar diferentes variables a ser comunicada a la RoboRealm Webserver basan en HTML botones/casillas de verificación, etc.. Si nos fijamos en el código HTML de los botones, verá el onclick especificada como
OnClick="setVariable('move=1')"
en cada uno de los botones en el archivo index.html proporcionado. Lo que hace es llamar a una rutina de Javascript llamado setVariable (también en la misma página HTML) que se ejecuta una llamada fondo HTTP al servidor Web de RR y Dile que cree una variable llamada 'mover' y establezca el valor en 1. De esta manera puede crearse cualquier botón para ajustar una variable a un valor específico en RoboRealm.
Para entonces reaccionar a esta variable (por ejemplo en un robot que conduce) le tendrá que enganche variable en cualquier módulo que utilizas (típicamente visto como un lista desplegable variable). Por ejemplo, suponga que está utilizando uno de los módulos de Servo (como el CDC) para controlar un servo. La variable utiliza en eso desplegable variables del módulo se llama "move_servo" y rangos de 0 a 255. Entonces asegúrese de que esta variable está en el módulo SSC bajo la lista desplegable variable (o selecciónelo si ya existentes o en el tipo). Editar la página HTML y añadir un nuevo botón HTML con un atributo onclick en ella como:
< tipo de entrada = "button" value = "Ir" onclick="setVariable('move_servo=255')" >
que establecería el servo y 255 si se presiona ese botón. Usted puede agregar más botones para pararlo, algo así como
< tipo de entrada = "button" value = "STOP" onclick="setVariable('move_servo=128')" >
establecer el servo en neutral 128. Usando esta técnica de comunicación detrás valores RoboRealm y combinarlos con varios módulos pueden proporcionar una manera fácil de activar el control de muchos dispositivos de la web.
Observe que el RoboRealm WebServer no está pensado como un reemplazo para la industria estándar servidores web como Apache o IIS y por lo tanto no tiene ninguna funcionalidad adicional que no sean de streaming de vídeo básico.
Por razones de seguridad, RoboRealm no permite el acceso a otras carpetas que no sean la carpeta RoboRealm. Si usted desea poner imágenes en una carpeta través necesita hacerlo utilizando otro servidor Web con la referencia adecuada. Agregar imágenes a la RoboRealm carpeta de instalación (generalmente c:\program files\RoboRealm) estará accesible para el navegador y servidas por el servidor Web.