MAYA begroting Telepresence Rover (3 / 7 stap)

Stap 3: Software


WebServer

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.

Gerelateerde Artikelen

Uni-Rover | Skype gecontroleerd telepresence robot tank

Uni-Rover | Skype gecontroleerd telepresence robot tank

UNI Rover is ontworpen als multifunctionele rover, waarmee de mensen in de vermindering van de werklast op verschillende manieren. Ze zijn voornamelijk ontworpen om de mens volgens hun behoeften dienen tijdens hun werk. Dit is technisch een intellige
Reuze Web gereguleerde Rover - afkomstig van BayLab voor de Instructables sponsoring programma

Reuze Web gereguleerde Rover - afkomstig van BayLab voor de Instructables sponsoring programma

dit Instructable zal u tonen hoe te een PowerWheels auto zetten in een web gecontroleerde rover. Ik zal u laten zien hoe zelfs de oudste, junkiest PowerWheels auto zet in een snelle telepresence auto.Stap 1: Prepping de auto PowerWheels auto's zijn n
Sparky Jr. - DIY Telepresence Robot

Sparky Jr. - DIY Telepresence Robot

"Je zou kunnen noemen Sparky een machine staat-van-the-art gepraat" - Wired MagazineSPARKY: De naam Sparky is gebaseerd op een acroniem voor Self Portrait artefact / Roving Chassis - een kunst project begon in de vroege 90 met behulp van Prullen
Sparky - DIY Web-Based Telepresence Robot

Sparky - DIY Web-Based Telepresence Robot

de naam Sparky is gebaseerd op een acroniem voor zelf portret artefact Roving Chassis ik een lastige titel voor een kunstproject begonnen in de vroege jaren 90. Sinds die tijd Sparky geëvolueerd van een oversized RC speelgoed met een paar baby monito
MAYA foto

MAYA foto

Theres een how-to voor dit ook, maar de foto's wij alle met een iPod genomen zijn. Ik heb echt een goede camera, dus I 'd love to win een. Telepresence Robots zijn robots waarmee u ergens die je fysiek kan niet, zoals op school terwijl uw zieken of o
Versnellingsmeter gecontroleerd, Head Tracking Rover

Versnellingsmeter gecontroleerd, Head Tracking Rover

Dit project was een combinatie van meerdere ideeën die allemaal samen komen hebben om een ontzagwekkende rover.   De Rover is gecontroleerd met behulp van een horloge voorzien van een versnellingsmeter voor het bijhouden van de bewegingen en kantelen
BB-8 op een begroting

BB-8 op een begroting

Vandaag zal ik laten zien hoe maak je een levensgrote BB-8 met een begroting van ongeveer 100$. Het wordt niet verplaatst, maar het ziet er erg cool voor weergave. Eerst, zult u deze materialen moeten:een 50cm/20 inch diameter piepschuim bal. (Dolbli
Begroting van de Bug uit zak

Begroting van de Bug uit zak

Hi Guys, ik ben bezig met een zeer fundamentele bug uit zak voor ongeveer 50-60 dollarDeze tas een cadeau voor een familielid die wil leren prepping en bushcraft, dus ik 50 dollar bracht om hem te :DIk niet heb toegevoegd een bijl/bijl of een mes daa
Maya mokka Mocktail

Maya mokka Mocktail

pittige koffie en chocolade is niet zo gek als het klinkt. Verlenen op te uitproberen! Het is de perfecte drank voor twee geliefden om te delen op een koude, besneeuwde nacht. Verras je liefje met deze traktatie op Valentijnsdag te animeren van een a
Tijd Lapse Rover V2.0 voor eMotimo TB3

Tijd Lapse Rover V2.0 voor eMotimo TB3

Een van mijn favoriete DIY projecten was het bouwen van een time lapse rover voor de eMotimo TB3. Op het moment was het uniek in het feit dat niemand anders had een, op zijn minst van wat ik op het internet vinden kon. Dus niet beperkt tot een vaste
Begroting Cpu vloeibare Cooler

Begroting Cpu vloeibare Cooler

mijn project begon toen ik hielp een vriend een high-end vloeibare koelsysteem voor zijn computer bouwen. Ik had gedacht dat ik het zelfde ding voor een fractie van de kosten doen kon. Dit is hoe ik gemaakt mijn begroting cpu vloeistof koeler die zow
De MagnetMobile: Maken van een muur kruipen Rover

De MagnetMobile: Maken van een muur kruipen Rover

Zo kort geleden ik kwam met een idee... nay, een uitdaging: om te bouwen van een robot rover die op een metalen oppervlak drijft. Heb ik mijn mede-werker Kyle en mezelf uitgedaagd met dit doel in de vorm van een eendaagse build-off. We beschreven de
Beginners Guide to Maya: Robots

Beginners Guide to Maya: Robots

Autodesk Maya is een geweldig hulpmiddel voor het maken van complexe modellen. Als je wat je doet weet, kunt je vrij veel ontwerp iets met Maya. In dit instructable, ik zal uw gids voor eenvoudige veelhoek modellering in Maya. Zelfs met basishulpmidd
Mobile Station prototype voor milieu Data Capture ("een Mars Rover emulator")

Mobile Station prototype voor milieu Data Capture ("een Mars Rover emulator")

Algemene Beschrijving:Dit project heet voor de ontwikkeling van een volledig functionele mobiele prototype "de Rover Station", verantwoordelijk voor het vastleggen van de milieugegevens als temperatuur, vochtigheid en lichtsterkte. Het idee is i