Stap 3: Software
De module van de WebServer kunt bekijken van de beelden worden verwerkt door RoboRealm via het web met behulp van een gewone webbrowser. De webserver binnen RoboRealm is standaard uitgeschakeld en moet worden ingeschakeld voordat hij actief. Als u wilt activeren Vink de RoboRealm WebServer het selectievakje in het dialoogvenster opties zoals hieronder gezien. Deze interface kunt u bekijken door te klikken op de knop "Opties" in de belangrijkste RoboRealm-dialoogvenster.
Het activeren van de WebServer RoboRealm zal het overbrengen van afbeeldingen over een TCP/IP netwerk met behulp van poort 8080. Verbinding maken met deze beelden (na het activeren van de webserver) richt uw browser op http://localhost: 8080 / of de naam van uw machine in plaats van localhost gebruiken als u verbinding met de beelden op afstand maakt.
Beelden worden verzonden met behulp van een MJPEG codering naar een Java-applet uitgevoerd vanuit uw webbrowser. Als alternatief, als je FireFox gebruikt of andere MJPEG compatibele browser (dit omvat geen IE) kunt u de stream van de afbeelding direct met http://localhost:8080/mjpeg.cgi Hiermee kunt u de video-stream sluit aan op andere streaming systemen die meestal met Internet WebCams gebruikt worden die stream hun video ook met behulp van een MJPEG opmaken.
De webserver is geconfigureerd voor slechts een paar soorten bestanden terug. De meeste van deze bestanden bevinden zich in de RoboRealm/webroot map die u in RoboRealm hebt uitgepakt. De volgende zijn de bestanden geretourneerd en hun gebruik:
* index.html - bevat de HTML voor de Java-applet en op eerste contact wordt teruggestuurd naar de webserver. De pagina is zeer eenvoudig en bevat alleen de benodigde Java applet code de browser om te contacteren RoboRealm en beginnen met het streamen van video worden geconfigureerd.
* favicon.ico - de favicon is het pictogram gebruikt wanneer bookmarking of waarop het koppelingstype in veel webbrowsers.
* RoboRealm.class - de werkelijke Java applet klasse keerde terug naar de webbrowser om te beginnen met streaming.
* mjpeg.cgi - is dit een virtuele naam die niet bestaat op het bestandssysteem, maar in plaats daarvan signalen naar de webserver te beginnen met streaming.
U kunt verschillende variabelen moeten terug naar de RoboRealm-Webserver worden meegedeeld op basis van HTML-knoppen/checkboxes/enz. Als je kijkt naar de HTML-code voor de knoppen ziet u de onclick opgegeven als
onclick="setVariable('move=1')"
in elk van de knoppen in het meegeleverde index.html bestand. Wat dat doet oproep is een Javascript-routine genaamd setVariable (ook in dezelfde HTML pagina) die een achtergrond HTTP-oproep naar de RR-webserver uitvoeren en vertellen het aan een variabele maken genaamd 'move' en stel de waarde in op 1. Op deze manier kan een knop worden aangemaakt wilt instellen van een variabele op een specifieke waarde terug in RoboRealm.
Om vervolgens reageren op deze variabele (bijvoorbeeld in het besturen van een robot) die u zult moeten haak die variabele in welke module die u gebruikt (meestal gezien als een variabele dropdown). Stel bijvoorbeeld dat u gebruik maakt van een van de Servo modules (zoals de WS) voor de controle een servo. De variabele die u hebt gebruikt in de module variabele dropdown heet "move_servo" en varieert van 0 tot en met 255. U zou er dan voor zorgen dat deze variabele in de WS-module onder de variabele dropdown is (ofwel selecteren als reeds bestaande of typt u deze in). Vervolgens bewerken van uw HTML-pagina en voeg een nieuwe knop HTML met een onclick-attribuut zoals:
< input type = "button" value = "GO" onclick="setVariable('move_servo=255')" >
die zou de servo ingesteld op 255 als die knop is ingedrukt. U kunt meer knoppen om het te stoppen, iets als
< input type = "button" value = "STOP" onclick="setVariable('move_servo=128')" >
zou het instellen van de servo terug naar neutraal 128. Met behulp van deze techniek om terug te communiceren waarden RoboRealm en hen interfacing met diverse modules bieden een gemakkelijke manier om web inschakelen de controle van veel apparaten.
Merk op dat de RoboRealm WebServer niet is bedoeld als een vervanging voor de industrie standaard webservers, zoals Apache- of IIS en daarom hoeft niet elke extra functionaliteit dan fundamentele videostreaming.
Om veiligheidsredenen staat RoboRealm geen toegang tot andere mappen dan de map RoboRealm. Als u wenst om afbeeldingen in de map van een spiegelbeeld zal u moeten doen met behulp van een andere WebServer met de juiste verwijzing. Afbeeldingen toevoegen aan de RoboRealm zal installatiemap (meestal c:\program files\RoboRealm) toegankelijk naar de browser en geserveerd door de webserver.