Virtual Reality met je iPhone

OpenDive_RMX_iPhone4_preview_featured

De Oculus Rift is een virtual reality headset waarmee de drager zich in een 3D wereld waant. Het geheim van deze bril zit in de twee beeldschermen die zich in de bril bevinden en de sensoren die de bewegingen van de gebruiker omzet in beeldveranderingen. Een Oculus Rift kost een flink zak met duiten. Soortgelijke functionaliteit kan echter met veel eenvoudiger middelen worden bereikt: een gemiddelde smartphone voorziet al in de belangrijkste eigenschappen (hoge resolutie beeldscherm, gyroscoop, snelle processor) en die hebben de meeste mensen al. Het enige wat nog mist is een stel lenzen en een geschikte houder om het geheel om het hoofd te bevestigen. De houders-met-lenzen zijn kant-en-klaar te verkrijgen, maar gezien de eenvoudige constructie is dit ook prima te knutselen.

Er zijn verschillende toepassingen voor virtual reality headsets:

  • Films in 3D bekijken
  • Alternate reality immersion, zoals games in 3D spelen of het op afstand door een ruimte heenlopen (virtual property visiting)

De volgende kant-en-klare opties zijn beschikbaar om een iPhone (of andere smartphone) als basis voor een virtual reality headset te gebruiken:

Ook zijn er enkele doe-het-zelf opties, veelal soms als kit verkrijgbaar:

In termen van software zijn verschillende applicaties in de iOS App Store de moeite waard om uit te proberen:

  • The Height (Shoogee, gratis)
  • Refugio3D SpaceStation (Claudio Panzanaro, gratis)
  • Homido 360 VR player (Mathieu Parmentier, gratis)
  • Dive Unity Headtracker (Durovis, gratis)
  • Sky Siege 3D (Simbiotics, € 1,79)

Ik ben een aantal verschillende ontwerpen aan het printen-met-de-3D-printer:

3D ontwerp met Autodesk 123D Design

Tot dusverre was ik niet zo’n held in het ontwerpen van 3D voorwerpen. Ik kan een 3D voorwerp tot in detail voor me zien en desgewenst in perspectief (met pen an papier) schetsen, maar de bediening van 3D ontwerpsoftware hield me tegen om een volwaardig 3D ontwerp te maken. Afgelopen maand heb ik toch maar eens wat tijd gestoken in het onder de knie krijgen van een 3D ontwerp pakket. Ik heb geëxperimenteerd met OpenSCAD en recentelijk 123D Design van Autodesk. Vooral die laatste is gemakkelijk aan te leren. Het verschil tussen OpenSCAD en 123D Design is de bediening: het 3D model wordt in OpenSCAD met scripttaal ontwikkeld en in 123D Design met de muis.Schermafdruk 2014-11-04 09.14.16Om aan de gang te komen heb ik een kunststof beugeltje ontworpen waarmee een kleine videomonitor en een DJI Phantom 2 afstandsbediening met elkaar kunnen worden verbonden. Er zijn al een aantal van dit soort beugeltjes ontworpen, maar geen ervan precies naar mijn smaak of geschikt om zelf te 3D printen. Om wat in de lijn te blijven van de ronde vormen van de afstandsbediening heb ik aan de hand van een bestaande beugel een schets gemaakt van hoe het beugeltje er vanaf de zijkant gezien uit moet zien, met mooie vloeiende lijnen. Deze schets heb ik ingescand en als basis gebruikt voor het 3D ontwerp in 123D Design. Door verschillende vormen samen te voegen en van elkaar af te trekken ontstond het uiteindelijke ontwerp. Opgeslagen als STL en er de 3D printer mee aan het werk gezet. Kind kan de was doen.Schermafdruk 2014-11-04 09.14.38

On Screen Display

Mijn DJI Phantom 2 heeft een heuse navigatie- en besturingscomputer aan boord, die gebruikmaakt van gyroscoop, GPS, batterijspanning en instructies van de afstandsbediening om vier motoren aan te sturen. Deze navigatiecomputer, de Naza-M, heeft informatie over de positie en bewegingen van de quadcopter. Informatie die je als gezagvoerder eigenlijk bij de hand wilt hebben: het maakt het vliegen veiliger en doeltreffender als je weet waar de neus van de quadcopter heen wijst, en hoeveel batterijlading er nog resteert.

DJI heeft voorzien in deze behoefte met een kleine uitbreidingsmodule waarmee de informatie van de navigatiecomputer aan een videoverbinding kan worden toegevoegd: de DJI iOSD mini. Deze kleine module wordt middels een CAN-bus met de navigatiecomputer verbonden. Alleen de bedrading voor de videoverbinding vereist nog wat knutselwerk. Er is in de DJI Phantom 2 net voldoende ruimte naast de navigatiecomputer om de OSD module, met wat dubbelzijdige tape, permanent een handige plaats te geven. In de afbeelding hieronder is links de kleine zwarte OSD module te zien en rechts de oranje navigatiecomputer.

IMG_0293

De iOSD mini levert de volgende informatie op:

  • Accuspanning van de Phantom 2 in volt en percentage bedrijfsduur
  • Vertikale afstand tot de thuispositie in meters
  • Horizontale afstand tot de thuispositie in meters
  • Vluchtmodus (GPS, ATT, Manual)
  • Autopilot modus (Fail Safe, Ground Station, Go Home)
  • Pitch hellingshoek (neus omhoog of omlaag)
  • Roll kantelingshoek
  • Horizontale snelheid in meters per seconde
  • Aantal ontvangende GPS satellieten
  • Richting van de neus ten opzichte van de thuispositie
  • Vertikale luchtsnelheid
  • Kunstmatige horizon
  • Kompas status

IMG_0300

Retromaand 2014

Vandaag begint het buiten toch voor het eerst wat herfstig te worden: de temperatuur is wat gedaald, het waait wat en er komt af en toe een bui voorbij met net iets meer intensiteit dan een zomerbuitje. Kortom: in Nederland stevenen we hard af op de kortste dag van het jaar en de maand waarin die valt, weet iedereen, is van oudsher retromaand. Dat betekent knutselen, hobbyen, oude Kijk’s lezen (die van 1979 en 1981 zijn mijn favoriet) en vooral heel veel naar het verleden kijken. Wat staat er dit jaar op de agenda:

  • Wat is blijven liggen uit retromaand 2013 oppakken
  • Een vleermuis-detector met een ATtiny ontwerpen en een prototype op een breadbordje fabriceren
  • Met moderne middelen de oude Beta-computer van de Kijk nieuw leven inblazen
  • Een ATtiny vervanger voor een Basic Stamp produceren en hiermee mijn op Lego gebaseerde mobiele robot nieuw leven inblazen
  • Een nieuwe werkbank in de kelder maken van steigerhout en steigerpalen

(wordt vervolgd)

Google data aggregatie

De recente reactie van Google-CEO Eric Schmidt op de aantijgingen van Apple-CEO Tim Cook zijn bijna lachwekkend in de eenvoud waarmee Schmidt de publieke opinie bespeelt. Kortgezegd stelt Cook dat Apple geen noodzaak ziet in het verzamelen van gegevens van haar gebruikers en Schmidt geeft daarop als reactie dat Google veel zorg besteedt aan het beschermen van de gegevens die Google van internetgebruikers verzamelt. Afgemeten aan de publieke opinie over dit onderwerp snapt de gemiddelde internetgebruiker de betekenis van de uitspraken van beide CEO’s niet.

“Google verzamelt misschien wel wat meer gegevens via hun advertentie netwerk, maar deze gegevens kun je ten alle tijde wissen en zelfs een nieuwe advertentie ID aanmaken en de mogelijkheid tot het niet bijhouden van de gegevens”. (nujij.nl reactie 43)

Uit zo’n reactie blijkt maar weer eens, dat men zich niet realiseert wat precies de omvang van de datacollectie-operatie van Google is. De doelstelling van Google is, om van ieder natuurlijk persoon in de wereld een administratie bij te houden, waar deze persoon op welk moment van de dag was, wat hij of zij daar deed en met wie hij of zij daar was. De belangrijkste reden voor deze doelstelling is, dat op deze wijze nauwkeurig de juiste advertenties kunnen worden aangeboden, waarvoor veel geld wordt betaald door de klanten van Google.

Hieronder wat voorbeelden van data aggregatie door Google.

Maps en bedrijfsadministratie

Bedrijven kunnen gratis hun gegevens aan Google Enterprise doorgeven. Hiernaast heeft Google een uitgebreide administratie van non-profit organisaties. Van alle bedrijven en organisaties is het precieze adres en de geografische locatie bekend. Hiernaast zijn de administraties van de Kamer van Koophandels, internet-ip-adressen, domeinregistraties en telefoongidsen opgenomen. Van ieder IP-adres is hiermee bekend, wie de eigenaar is en waar op de wereld ‘de fysieke voordeur’ zich bevindt dat bij dat IP-adres hoort.

De gratis afgeleide dienst die Google hiervoor biedt is het tonen van restaurants en andere bedrijven en instellingen in Google Maps. De bedrijven die gegevens aanleveren, krijgen inzicht in hoe vaak hun winkels of organisaties zijn gezocht en welke advertenties de interesse van Google Maps gebruikers hadden.

Android

Het besturingssysteem Android wordt door Google gratis aan telefoonfabrikanten geleverd, ondanks het feit dat Google veel kosten maakt voor de ontwikkeling ervan. Het op Linux gebaseerde besturingssysteem heeft een aantal verplichte Google applicaties. Deze applicaties zijn verbonden met de plaatsbepaling van de telefoon en zorgen ervoor dat iedere paar seconden een update aan de Google servers wordt gestuurd. In deze update zitten gegevens van de telefoongebruiker, de ontvangen WiFi hotspots en de precieze geografische locatie.

Doordat Android gratis door Google wordt verstrekt, is er een keur aan goedkope telefoons ontstaan die anders veel meer geld zouden kosten.

Streetview en positiebepaling

Middels Google Streetview en de Android telefoons die iedere paar seconden de precieze locatie van de gebruiker en de op dat moment ontvangen WiFI- en gsm-stations naar Google opstuurt, wordt een database aangelegd van de wereld, de hierin gebruikte IP-adressen en de aanwezige WiFi-accespoints. De verzamelde informatie wordt tevens aan het account van de gebruiker gekoppeld. Daar waar een match ontstaat bij het gebruik van een bekend IP adres wordt ook die link vastgelegd. Hierdoor ontstaat bijvoorbeeld de koppeling tussen natuurlijk persoon en bedrijven en instanties waar deze persoon werkt of klant is.

Doordat Google van iedere WiFi hotspot weet, welke geografische locatie deze heeft en met welke IP-adressen deze is verbonden, kan deze dienst ook teruggeleverd worden aan de internetgebruiker: iedere website kan de locatie (plaats of adres) van de gebruiker opvragen aan de hand van IP-adres of ontvangen WiFi hotspot. Dat is bijvoorbeeld handig om in Google Maps een route tussen een adres en ‘de huidige locatie’ te bepalen.

GMail

Voor Google is de mail die door een internetgebruiker wordt verstuurd om verschillende redenen interessant. Ten eerste is dit, omdat bij het versturen van mail altijd geautoriseerd wordt (gebruikersnaam, wachtwoord) en er altijd gebruik wordt gemaakt van een IP-adres om mail te versturen en te ontvangen. Hierdoor ontstaat er een harde koppeling tussen natuurlijk persoon (de eigenaar van het Gmail account) en het fysieke adres vanwaaruit de mail wordt verstuurd (huisadres, werkadres, of ‘ergens onderweg’). Ten tweede is de mail interessant, omdat hier een sociaal en zakelijk netwerk inzichtelijk wordt. Wie kent deze persoon? Al deze informatie wordt bij het Google account opgeslagen. Ten derde geeft Gmail aan Google de gelegenheid, om met een goed argument de gebruiker de hele dag ‘ingelogd’ te houden tijdens het browsen en automatische van de overige Google diensten gebruik te kunnen maken met hetzelfde account. Hiernaast ‘leest’ Google alle mails om hierin interessante tekstpatronen te herkennen.

De gratis afgeleide dienst is Gmail via het web en Gmail via de apps van mobiele apparaten. Het extra voordeel voor de gebruiker is, dat de gebruiker automatisch in alle Google diensten wordt ingelogd.

Zoeken

Google is groot geworden met haar zoekmachine. Alle websites ter wereld, inclusief de fysieke locaties van de servers waarop deze websites draaien en een volledige administratie van wie er ooit met welke zoekopdracht naar welke website zijn toegegaan, zijn opgeslagen op de zoekmachines van Google. Van een zoekopdracht die een internetgebruiker ingeeft, wordt de zoekopdracht vastgelegd bij het account van die gebruiker, plus de keus die gemaakt is en de websites die hiervoor en hierna zijn bezocht. Ook wordt het fysieke adres en de geografische locatie van de internetgebruiker meegenomen in de zoekopdracht en vastgelegd bij het Google account.

Voor de internetgebruiker levert het zoeken met Google als voordeel op dat er resultaten worden getoond die beter aansluiten bij de behoefte van de internetgebruiker op dat moment.

Browsegeschiedenis

De grootste informatiebron van Google is een voor de gemiddelde internetgebruiker onzichtbare ‘Google Analytics’. Dit is een dienst voor eigenaren van websites, die van Google informatie krijgen over het gebruik van hun website. Hiervoor wordt iedere pagina van hun website voorzien van een klein stukje code, die de raadpleging van die pagina door een internetgebruiker vastlegt. Google kan hiermee vastleggen, welke internetgebruiker op welke plek in de wereld welke webpagina voor hoe lang raadpleegde.

De gratis afgeleide dienst hiervan is Google Analytics voor webmasters, waarmee de webmaster kan zien, uit welke plaats er hoeveel mensen op welke pagina met welke zoekopdracht zijn binnengekomen. Voor de internetgebruiker is er de ‘browsegeschiedenis’, waarmee je kunt zien op welke pagina’s je sinds 1997 bent geweest. Overigens kun je deze browsegeschiedenis uitzetten, maar de registratie hiervan in Google’s eigen database wordt hiermee niet gewist.

Nest en andere internet of things

2014 is het jaar, waarop iedere thermostaat aan het internet wordt gekoppeld, waarschijnlijk gevolgd door de koffiezetapparaten en koelkasten. Met het product Nest begeeft Google zich voor het eerst op grote schaal in de woonkamers.

De afgeleide gesubsidieerde dienst is de goedkope Nest thermostaat, die prijstechnisch zoveel voordeliger is dan iedere andere thermostaat, dat hiermee naar alle waarschijnlijkheid de markt wordt overspoeld.

Is Apple niet even slecht?

Google is niet het enige bedrijf dat data van internetgebruikers verzamelt: Dropbox, Apple, Facebook en anderen doen dat ook. De data aggregatie van Google is echter van een geheel andere orde: waar Apple zijn geld verdient met de verkoop van glimmende gadgets en Dropbox met digitale diensten aan particulieren, verdient Google zijn geld met het tonen van advertenties op de beeldschermen. Zijn voor Apple en Dropbox de gegevens van hun klanten nodig om betalingen te verwerken, is het verzamelen van voldoende gegevens van internetgebruikers van levensbelang om advertenties te kunnen verkopen.

Het verschil is daarom dat voor Google de internetgebruiker het product is en niet, zoals bij de meeste andere bedrijven, de klant. En dat product ‘internetgebruiker’ is voor Google heel veel geld waard: Google’s omzet per internetgebruiker is enkele honderden euro’s per jaar, bijna volledig opgebracht door advertentie-inkomsten. Andere bedrijven, zoals Apple en Dropbox, hebben andere inkomstenbronnen, waardoor het gedetailleerd verzamelen van informatie in het geheel geen rendabele activiteit is en daarom op minimalistische schaal plaatsvindt, in vergelijking met Google.

Regels voor het vliegen met een drone of microcopter

IMG_3256
DJI Phantom 2 drone met gimbal en Gopro-style camera

Een onbemand luchtvaartuig of drone is een luchtvaartuig zonder piloot aan boord. De toestellen worden vaak op afstand bestuurd. Er bestaan verschillende namen voor de verschillende soorten drones, zoals UAV en RPAS. De kleine toestellen zoals er eentje op de foto hierboven is afgebeeld worden microcopters genoemd. Het vliegen met een microcopter zoals een DJI Phantom 2 is een fantastische ervaring, zeker als deze is voorzien van GPS en vluchtcomputer, een gimbal, een Gopro-style videocamera en een first person view inrichting. De gemaakte beelden zijn vaak prachtig en het vliegen zelf is eenvoudig en doeltreffend. In alle enthousiasme zou je dan vergeten dat de veiligheid en privacy van vliegtuigen, gebouwen en mensen op het spel kan staan. De regelgeving rondom het vliegen met een microcopter is uitgebreid en er gelden voor verschillende omstandigheden extra regels.

Iemand die een vlucht met een microcopter maakt dient de veiligheid en privacy van de medemens als eerste prioriteit te beschouwen. Hieronder een samenvatting van de regelgeving zoals ik die zelf hanteer.

Deelnemen aan het luchtverkeer

Een microcopter is, zodra het vliegt, onderdeel van het luchtverkeer. De verplichtingen voor luchtverkeer zijn daarom van toepassing op degene die verantwoordelijk is voor een microcopter. Een basisregel is het verbod in artikel 5.3 van de Wet luchtvaart om op zodanige wijze aan het luchtverkeer deel te nemen dat daardoor personen of zaken in gevaar worden of kunnen worden gebracht. Artikel 5.4 verbiedt het om boven gebieden met aaneengesloten bebouwing of kunstwerken, industrie-en havengebieden daaronder begrepen, dan wel boven mensenmenigten, aan het luchtverkeer deel te nemen op een zodanige hoogte dat het niet meer mogelijk is een noodlanding uit te voeren zonder personen of zaken op het aardoppervlak in gevaar te brengen. En volgens artikel 5.7 is de gezagvoerder ervoor verantwoordelijk dat de uitvoering van de vlucht geschiedt in overeenstemming met de bij of krachtens deze wet gestelde regels. Degene die een microcopter bestuurt of oplaat geldt als gezagvoerder.

Commercieel of recreatief

Het maakt verschil of je een commerciële of een recreatieve vlucht maakt. Het is verboden om deel te nemen aan het luchtverkeer als de microcopter uit hoofde van een bedrijf of beroep, dan wel tegen bate, wordt gebruikt. Alleen recreatief gebruik is zonder verdere ontheffing toegestaan.

Binnen of buiten een luchtverkeersleidingsgebied

In Nederland kennen we een aantal luchtverkeersleidingsgebieden: dit zijn gebieden en de ruimten eromheen waar vliegtuigen opstijgen en landen. Luchthaven Eelde is zo’n gebied, maar ook Leeuwarden, Terlet, Schiphol, Twente, enzovoorts. Het is verboden om met een microcopter te vliegen in een luchtverkeersleidingsgebied.

Veiligheid

De vlucht met een microcopter mag slechts worden uitgevoerd onder omstandigheden waarbij er vanaf de grond tijdens de gehele vlucht goed zicht is op de microcopter en het luchtruim daaromheen. Verder moet de bestuurder tijdens de gehele vlucht goed zicht houden op de drone. Om die reden is besturing op basis van een camera aan boord (first person view) niet mogelijk. Het gebruiken van een camera aan boord voor andere doeleinden dan voor de besturing is niet aan luchtverkeersregels gebonden maar kan wel privacy-implicaties met zich meebrengen.

De vlucht met een microcopter mag verder niet worden uitgevoerd boven gebieden met aaneengesloten bebouwing of kunstwerken, industrie- en havengebieden, boven mensenmenigten, boven spoorlijnen of boven voor motorrijtuigen toegankelijke verharde openbare wegen, met uitzondering van wegen in 30 km-zones binnen de bebouwde kom en wegen in 60 km-gebieden buiten de bebouwde kom.

Privacy

Omdat van een microcopter moeilijk van een afstandje te bepalen is door wie en waarom ze ingezet worden, iemand die in zijn eigen leefomgeving een bepaalde privacyverwachting heeft en de camera van een microcopter het mogelijk maakt beelden op te slaan en via het internet te distribueren zal er eerder sprake zijn van inbreuk op privacy dan er in andere situaties het geval zal zijn. Dit maakt dat de bestuurder van een microcopter een grote plicht tot het beschermen van de privacy van medemensen heeft. Dit betekent ondermeer: het uitgebreid informeren van mensen die op zoek gaan naar de betekenis van een microcopter in hun leefomgeving, het uitsluiten van de mogelijkheid om mensen in hun eigen leefomgeving in hun privacy te schaden en ervoor waken, dat geen beelden van mensen worden opgenomen of opgeslagen die hiervoor geen toestemming hebben gegeven.

Amiga demo Probe

Een paar dagen terug kwam ik toevallig een artikel op The Verge tegen, over de opkomst en teloorgang van de Commodore Amiga. Het zal ergens in 1988 of daaromtrent geweest zijn dat ik mijn Sinclair ZX Spectrum inruilde voor een Amiga 500 en het artikel van The Verge deed me herinneren aan de onvoorstelbare mogelijkheden die de Amiga in die tijd bood. De Amiga was zijn tijd ver vooruit en zelfs nu, anno 2014, zijn de mogelijkheden nog steeds indrukwekkend. De Amiga had een 68000 processor en speciale chips voor geluid en beeld. Deze architectuur houdt ook nu nog stand, maar in de jaren ’80 was dat heel ongebruikelijk: zelfs de Macintosh, voor die tijd de bekendste geavanceerde computer, deed beeld en geluid (weliswaar heel slim) in software op de CPU.

In mijn herinneringen heb ik veel tijd doorgebracht met een MS-DOS kaart, Guild of Thieves en vele demo’s. Denkende aan die demo’s herinnerde ik me een hele fraaie, met een simulatie van een bezoek aan een vreemde planeet. En laat ik die nu op YouTube hebben gevonden!

Kofferplaat

Gisteravond een ontwerp gemaakt voor een ‘branding decal’ voor de koffer voor mijn DJI Phantom 2. Best stoer geworden al zeg ik het zelf. Het ontwerp bevat het DJI logo in vector formaat (aan de hand van een plaatje van de DJI website gemaakt met Adobe Illustrator), de ‘flight status LED indicators‘ (in Adobe InDesign) en aanwijzingen voor het uitvoeren van de kompas calibratie. Ik kon het precieze, door DJI gebruikte lettertype niet vinden, dus toen maar een benadering gebruikt. Ik ben uitgekomen op ‘The Sans’, een op Helvetica en Arial gelijkend lettertype waarvan de onderkastletters klein uitvallen.

Het ontwerp is 29,0 x 14,4 cm groot, precies de juiste afmetingen voor de goedkope koffer die veel mensen gebruiken voor hun Phantom. Ik laat het afdrukken op zelfklevend vinyl en schoonsnijden bij Copy Systems.

Schermafdruk 2014-09-13 07.39.44

Made in China

In China worden veel producten gemaakt. In grote fabrieken, maar ook in kleine fabriekjes en in thuiswerkplaatsen.

Maar hoe krijg je het hier? Wie een product uit China wil kopen kan dit het goedkoopst in China zelf doen op één van de lokale markten in bijvoorbeeld Shenzhen. Voor de meesten van ons is dat echter niet haalbaar. Internetwinkels kunnen helpen.

AliExpress.com is een marktplaats waar veel Chinese fabrieken, fabriekjes en ondernemende individuen hun waren aanbieden. Er is veel keus, zowel in producten als in aantallen, verpakkingen, opdruk, kwaliteit, prijs, verzendwijze en verzendkosten. Misschien wel te veel keus. AliExpress.com is ideaal als je grote hoeveelheden van een bepaald product wilt. Veel Nederlandse winkelketens voeren producten die bij AliExpress.com voor een absolute bodemprijs aangeboden worden. Zelfs de Nederlandse labels worden op bestelling in China ‘opgeplakt’. Betalen via creditcard, de aanbieder krijgt van AliExpress.com pas zijn geld als de ontvanger meldt dat het product is ontvangen.

BangGood.com levert een breed scala aan producten die ook op AliExpress.com te vinden zijn, maar de hoeveelheid keus is hier slim gereduceerd: alleen gratis verzending, alleen de laagste prijzen, alleen enkele stuks, alleen in een eindgebruiker-verpakking, alleen ‘hebbedingen’. Een goede plek om die gadget voor weinig te krijgen. En speciaal: bij het afrekenen kun je aangeven welk bedrag er op de verzending moet komen te staan. Importeren tot 22 euro is vanuit China gratis. Betalen via PayPal.

GoodLuckBuy.com heeft ongeveer hetzelfde principe als BangGood.com, maar concentreert zich op ‘technisch spul’. Het aanbod is een deelset van BangGood.com. Betaling ook hier via PayPal.