MAYA Budget Telepresence Rover (3 / 7 steg)

Steg 3: programvara



WebServer

WebServer modulen kan du Visa bilder som bearbetas av RoboRealm över webben via en vanlig webbläsare. Webserver inom RoboRealm är avstängd som standard och måste aktiveras innan den blir aktiv. Om du vill aktivera Markera RoboRealm WebServer kryssrutan i alternativdialogrutan som nedan. Detta gränssnitt kan du Visa genom att klicka på knappen "Alternativ" i dialogrutan för huvudsakliga RoboRealm.

Aktivera WebServer RoboRealm sänder bilder över ett TCP/IP nätverk med port 8080. För att ansluta till dessa bilder (efter aktivera webbservern) peka din webbläsare på http://localhost: 8080 / eller använda din maskinnamn i stället för localhost om du har tillgång till bilderna distans.

Bilderna överförs med en MJPEG-kodning till en Java-applet som körs i webbläsaren. Alternativt, om du använder FireFox eller andra MJPEG-kompatibel webbläsare (detta inte omfattar IE) kan du komma åt den bild stream direkt med hjälp av http://localhost:8080/mjpeg.cgi kan du ansluta videoström till andra streaming system som vanligtvis används med Internet webbkameror det strömmen deras video också använder en MJPEG format.

Webbservern är konfigurerad för att endast returnera några typer av filer. De flesta av dessa filer finns i katalogen RoboRealm/webroot som du uppackade RoboRealm in. Följande är de tillbaka och deras användning:

* index.html - innehåller HTML för Java-appleten och är tillbaka på första kontakt till webbservern. Sidan är mycket enkel och endast innehåller behövs Java applet koden om du vill konfigurera webbläsaren för att kontakta RoboRealm och börjar strömma video.
* favicon.ico - favicon är den ikon som används när bookmarking eller som anger länktypen i många webbläsare.
* RoboRealm.class - faktiska Java applet klassen returneras till webbläsaren att starta streaming.
* mjpeg.cgi - det här är ett virtuellt filnamn som inte finns i filsystemet, utan i stället signalerar till webbservern att starta streaming.

Du kan ange olika variabler skall lämnas tillbaka till den RoboRealm Webserver baserat på HTML-knappar/kryssrutor/etc. Om man tittar på HTML-koden för knapparna visas onclick anges som

onclick="setVariable('move=1')"

i varje knapp i medföljande index.html-filen. Vad som gör är samtalet en Javascript rutin kallas setVariable (även i samma HTML-sida) som kommer att utföra ett bakgrund HTTP samtal till RR webserver och berätta det för att skapa en variabel kallas 'flytta' och sätta värdet till 1. På detta sätt kan någon knapp skapas för att ange en variabel på ett visst värde tillbaka i RoboRealm.

För att sedan reagera på denna variabel (till exempel i köra en robot) du kommer att behöva koppla den variabeln in oavsett vilken modul du använder (normalt sett som en variabel dropdown). Anta exempelvis att du använder en av Servo moduler (som vetenskapliga Styrkommittén) till kontroll en servo. Variabeln du använt däri modulens variabel dropdown som kallas "move_servo" och spänner från 0 till 255. Du skulle då se till att denna variabel är i modulen SSC under varierande rullgardinsmenyn (antingen välja det om redan existerande eller skriva in). Sedan redigera din HTML-sida och lägga till nya HTML-knappen med en onclick-attribut i det som:

< input type = "knappen" value = "Gå" onclick="setVariable('move_servo=255')" >

som skulle ställa servo 255 om att knappen trycks. Du kan lägga till fler knappar för att stoppa det, något som

< input type = "knappen" value = "Stoppa" onclick="setVariable('move_servo=128')" >

skulle sätta servo tillbaka till neutral 128. Med denna teknik att kommunicera tillbaka värdena till RoboRealm och gränssnitt dem med olika moduler kan skaffa en lätt väg till webb Aktivera kontroll av många enheter.

Observera att RoboRealm WebServer inte är avsett som ersättning för industrin standard webbservrar som Apache- eller IIS och därför inte har någon ytterligare funktionalitet än grundläggande video ström.

Av säkerhetsskäl tillåter RoboRealm inte åtkomst till andra mappar än mappen RoboRealm. Om du vill sätta bilder i en profilen mapp kommer att du behöva använda en annan WebServer med lämplig referens. Lägga till bilder till RoboRealm installationsmappen (vanligtvis c:\program files\RoboRealm) skall vara tillgänglig för webbläsaren och trafikeras av webbservern.

Se Steg
Relaterade Ämnen

MCU-1: En budget-medvetna Intel Edison MCU baserat Rover leksaksbil. (Intel IoT)

Liten video visar hinder skatteundandragande och få knappen baserat kommandon via bluetooth.Steg 1: SammanfattningDetta projekt kommer att bygga en enkel rover bil som kan styras av en android smart app med röst eller knappen baserat kommandon distan...

Uni-Rover | Skype kontrollerade telepresence robot tank

UNI Rover är utformad som multipurpose rover, som hjälper människor att minska arbetsbelastningen på flera sätt. De är främst avsedda att tjäna människor efter deras behov under deras arbete. Detta är tekniskt en intelligent maskin kör mekaniskt och...

Giant Web kontrollerade Rover - inskickad av BayLab för Instructables Sponsring programmet

detta Instructable visar dig hur du sätter en PowerWheels bil till en web kontrollerade rover. Jag ska visa dig hur du sätter även den äldsta, junkiest PowerWheels bil till en snabb telepresence bil.Steg 1: Prepping bilen PowerWheels bilar är inte så...

Sparky Jr. - DIY Telepresence Robot

"Du kan kalla Sparky en stat-av-den-konst schmooze maskin" - Wired MagazineSPARKY: Namnet Sparky är baserad på en akronym för Self porträtt artefakt / ambulerande chassi - en konst projekt startade i början av 90 med skräp, upphittade föremål oc...

MAYA foto

Theres en anvisningar för detta också, men bilderna vi är alla tagna med en iPod. Jag verkligen har inte en bra kamera, så jag skulle älska att vinna en. Telepresence robotar är robotar som gör att du kan vara någonstans du inte fysiskt kan, som att...

Sparky - DIY webbaserade Telepresence Robot

namnet Sparky är baserad på en akronym för Self porträtt artefakt ambulerande chassi jag en tafatt titel för ett konstprojekt som inleddes i början av 90. Efter den tid Sparky har utvecklats från en överdimensionerad RC toy med ett par baby monitor v...

Gör din egen låg Budget Bluetooth musiksystem

I detta projekt ska jag visa dig hur brända jag"" en smuts billigt bluetooth musikmottagaren med en gammal högtalare till mig. Fokus blir på att utforma en låg kostnad förstärkarkrets runt LM386 och NE5534. Bluetooth mottagare kostar 4,5$ och lj...

Accelerometer kontrollerat, huvudet spårning Rover

Detta projekt var en kombination av flera idéer som har alla gått samman för att skapa en awesome rover. Rover är kontrollerad med en klocka som förses med en accelerationsmätare för att spåra rörelser och vippning av handleden. Rover kommer att gå f...

Allt du behöver veta om en reparerad Land Rover motor

Din älskade Land Rover lider av konstant motorrelaterade problem som dåligt bränsle blandning, brist på komprimering eller brist på spark? Om ja, måste du ha varit trött reparera det. Det är verkligen frustrerande, inte? Vi förstår din situation.Denn...

Ambient Occlusion Rendering i Maya

Ambient occlusion (aka AO) är en algoritm / teknik används i 3D datorgrafik för beräkning av hur utsätts varje objekt (i en scen) för omgivande ljus från omgivningen.Med andra ord, skulle AO försök att simulera hur omgivande ljus studsa runt objekt i...

Bryggning på en Budget: fällt - bästa kalla brygga kaffe metod utan en bryggare

Så, jag brukade säga att jag bara druckit iskaffe från Dunkin Donuts för grädde och socker. Jag sparade min kaffe snobiness för en varm kopp Chemex Häll över.Men... Efter ett besök i Fören fackverket kafferosterier i Chicago, upptäckte jag kall Lapin...

Budget Cpu flytande svalare

mitt projekt började när jag hjälpte en vän bygga en hög slut flytande kylsystem för sin dator. Jag hade trott att jag kunde göra samma sak för en bråkdel av kostnaden. Detta är hur jag gjorde min budget cpu vätska svalare som är både funktionell och...

Söt Santa ansikte Cupcakes på en Budget!

Hej fellow Instructabers :-DDenna tutorial jag vill dela en bedårande recept på julhelgen och kommande. Allt som användes för att göra dessa, jag köpt på Dollar Tree! Även på en svår budget kan du fortfarande göra en läcker semester behandla att folk...

Nybörjarguide till Maya: robotar

Autodesk Maya är ett bra verktyg för att skapa komplexa modeller. Om du vet vad du gör, kan du ganska mycket design något med Maya. I detta instructable, jag kommer att vara din guide till enkla polygon modellering i Maya. Även med grundläggande verk...

Budget plånbok silvertejp

detta är en instructable om hur man gör en mycket billig, snygg och slitstark plånbok.Steg 1: Delar som behövs • Silvertejp• Linjalen• Saxar eller x-acto knivSteg 2: skära bitar Först måste du skära 8 bitar av silvertejp. Var och en bör vara ca 22 cm...

Elektriska gå Kart från gamla skräp (på en Budget)

en mans skräp är en annan mans kul!Det hela började när min far fick en motor och en styrenhet (används inte ännu) av en liten elektrisk lastbil somliga kastade bort. Också, någon gav honom en gammal go kart ram sannolikt från 70-talet. Det hade förv...

Seafox ROV dränkbara retrofit

(Detta instructable kommer att vara nästan helt bilder så klicka på pennan på dem) Seafox fungerat bra i sin ursprungliga konfiguration men det var underpowered använder Standard länspumparna med hur jag hade dem fast så jag har beslutat att eftermon...

UnderSeawolf: ROV för Long Island Sound

Hi det och tack för besöket,Då och då jag får en idé för min ROV men jag har fastnat för ett tag nu som jag försöker lista ut hur man, kompakt, rotera de drivraketer ser du i bilden. Jag tänkte om utformning av en 2-axlig modul att gå mellan ROV och...

Tillbaka till skolan garderob på en Budget!

Detta har varit den roligaste Tillbaka till skolan garderoben någonsin!Och billigt också!Förbered dig på en foto explosion... allvarligt,Jag borde har delat detta inlägg i 6 separata instructables!Du vill spendera massor av pengar på en nyTillbaka ti...