Category Archives: Techstuff

Game of Life – John Conway 200411

John Conway är en matematiker som var främst känd för uppfinningen cellulära automater och ni kanske känner igen Game of Life. John dog 200411 av Covid-19 efter bara 3 dagars sjukdom. Han blev 82 år gammal.

Jag satte samman en liten tribute till John i form av denna animering i Unity. Game of Life var faktiskt en av de första animeringar jag implementerade på 80-talet (John gjorde det för övrigt med papper och penna 1970).

Här hittar ni källkod och om ni will testa själva på Windows så finns här en release. Tryck ‘r’ för att göra reset och ‘q’ för att avsluta.

Skyddsvisir till vården

Det är speciella tider och speciella förutsättningar i Sverige och världen. Nu går vi vidare med distribution av skyddsvisir vi tillverkat i och runt Luleå tekniska universitet och Luleå Makerspace. Vi släpper idag närmare 300 visir till Region Norrbotten, Luleå Kommun och vårdcentralen Norra Hamn.

Samtidigt som vi levererar här i norr så samordnas printning i resten av Sverige av andra och mer info finns här http://faceshield.nu/ om ni vill hjälpa till. Är ni i Norr och vill hjälpa till så går det att printa samma och leverera till Peter Parnes. Välj själva hur ni vill göra.

Slutligen vill jag uppmana alla att följa vårt lands rekommendationer. Är ni i en riskgrupp så stanna hemma (nej, ni ska inte träffa andra som ni tror är friska), har ni möjligheten att jobba hemifrån så gör det, undvik grupper och arrangera inte arrangemang som gör att människor träffas IRL och slutligen res inte (i alla fall inte dit det finns människor). Vi kommer att klara av den här krisen också! Ta vara på er och tvätta händerna!

Uppdatering 200415. Efter att ha tillverkat 2100 visirhållare så har massproduktionen av visirhållare kommit igång och därmed beslutade vi att sluta printa själva. T.ex. företaget Prototal i Jönköping kan tillverka 18000 visirhållare per dygn mot våra 150 per dygn.

  • 2100 visirhållare levererade till Region Norrbotten,
    till kommuner och till privata vårdgivare 
  • Total vikt: ca 34 kg 
  • Total materialkostnad: Ca 15000:- + moms 
  • Tid nedlagt på detta projekt: Massor
  • Tid per visir ca 16 min
  • Dagsproduktion ca 150 varav ca 70 hemma hos mig  

Här hittar ni en presentation om vår tillverkning.

e-Korridoren

Jag har lyxen att kunna välja var jag jobbar ifrån (till nästan 100% av min arbetstid) och just nu väljer jag socialt avstånd via elektroniska verktyg eftersom jag känner en mycket liten retning i halsen (förkylning). Dock känner jag att nu när läget känns mer och mer skarpt så är också behovet av att prata med andra större än normalt.

Något jag verkligen saknar är den e-corridor vi hade på 1990- och i början av 2000-talet där vi kunde se varandra och interagera spontant. Detta var en del av vårt egna verktyg mStar som sedan kommersialiserades från 1998 som Marratech och slutligen uppgick i Google 2007. Tyvärr finns det idag inga bra verktyg på marknaden för denna typ av förmedling av närvarokänsla!

Detta handlar inte bara om teknik utan också om ett förhållningssätt och en vilja från gruppen att faktiskt vilja umgås elektroniskt. En kul anekdot är att vi ofta satt hemma och jobbade tillsammans men träffades ändå på jobbet för att fika tillsammans efter att något föreslagit att vi skulle göra det.

Jag saknar den typen av samhörighet.

HTC Vive Cosmos – test av VR-headset

HTC Vive Cosmos

Vi har ett nytt VR-heaset i LTU XR Lab, HTC Vive Cosmos. Detta är ett VR-headset som kräver dator men har så kallad inside-out tracking, dvs., man behöver inte små sändare som skickar ut ljus som headset hittar sin position mot utan istället så “ser” headsetet omgivningen och från det räknar ut vad det är.

Det var lite strulig installation och jag fick starta om installationsprocessen ett par gånger innan datorn hittade headset. Några ombootningar av Windows senare så var jag igång.

Priset för Cosmos är 9490:- jämfört med Vive Pro som kostar som billigast 10490:- (men då få man med basstationer som går att använda till annat också).

Efter att ha provat lite olika applikationer och spelat i ca 2h så är här mina initiala slutsatser. HTC har gjort om hela setupen rejält mot Vive Pro och den är mycket mer inbjudande och mer trevlig att komma igång med. Som en del av setupen så använder de kamerorna på headset för att man ska kunna se igenom headsetet utan att ta av det. Detta fungerade ovanligt bra och går även att nyttja när man använder headset för att snabbt se sig omkring i rummet. T.ex. om någon tittar på en eller inte.

Man börjar i en VR-värld där det är en blandning av spelmiljö och tutorial. Härifrån kan man också hoppa till själva butiken och biblioteket med spel man laddat ned. När vi nu köpte Vive Cosmos så ingår även 1 år medlemskap i HTC Vives prenumerationstjänt Infinity där man får spela en massa spel gratis (värde ca 1200:-/år).

Hur fungerade då trackingen? Nja, jag läste på nätet att vissa hade jätteproblem med att den inte kunde tracka för det var för mörkt även om de tänt alla lampor de kunde. Jag fick i alla fall direkt istället felet att Cosmos tyckte det var för ljust i rummet (soligt ute idag) så jag fick dra ner persiennerna. Då tyckte den såklart att det var för mörkt så då fick jag sätta på lamporna… för ljust… släckte lamporna och då var den tydligen nöjd för stunden. Dock upptäckte jag efter några minuter att den även klagade på skärmen till datorn som stod på (en 27″ 4K inställd på ganska mycket ljus). Till slut slutade den gnälla men man var tvungen att starta om SteamVR (kontrollmjukvaran) fler gånger. Trackingen fungerade bra till ca 95% men ibland hoppade det omkring lite, det gör det dock i VivePro med ljusstationer också.

Till headsetet så har de även släppt en ny typ av handkontrollers. Dessa ser helt annorlunda ut mot de tidigare numer klassiska kontrollrarna och jag gillade dem starkt. Mycket mer av en tydlig pistolkänsla vilket är bra när man ska kontrollera saker i VR. De har också numer två joysticks istället för de tidigare plattorna där man skulle styra med tummarna genom att swipa. Känns mer naturligt med joysticks.

Hur kändes då skärmarna? Dessa har fått sig ett lyft med en mycket liten pixelökning mot Vive Pro men nu är det (1700 linjer mot 1600 på Vive Pro) men den stora skillnaden är att de lämnat AMOLED och nu har LCD-paneler istället. Detta gör att bilden känns mycket klarare än i Vive Pro. I övrigt så är det samma specifikationer (110 grader synfält och 90Hz skärmar). Jag är väldigt känslig för åksjuka i dessa VR-headsets och jag har inte riktigt bestämt mig ännu om det är någon skillnad i den aspekten mellan Vive Pro och Cosmos.

Slutsatsen är att Cosmos är ett bra headset och en jättefördel är att man slipper kalibrera ljusbasstationerna om och om igen så fort någon rör dem (vilket händer oftare än man kan tro). Jag gillade Cosmos och slet mig från det bara för att skriva denna recension. Ser ingen anledning att köpa Vive Pro om man bortser från ljusproblemen. Ska bli intressant och se hur det uppför sig i en offentlig miljö där man inte kan kontrollera ljuset på samma sätt som i ett kontorsrum eller hemma. Jag får återkomma om det.

Test av Varjo VR-1 och XR-1

Jag fick nyligen en chans att prova VR-headsetten Varjo VR-1 och XR-1. Båda headsetten riktar sig till en proffsmarknad och är därmed prissatta därefter. VR-1 kostar ca 75000 och XR-1 har ett okänt pris då den inte är färdig ännu.

Varjo VR-1

VR-1 är ett rent VR-headset men med högre upplösning och bredare synfält än t.ex. HTC Vive Pro. Headsetet var mycket behagligt att använda och fungerade mycket bra. Upplösningen är adaptiv genom att den visar högre upplösning där man tittar just nu och det gör den genom att följa användarens ögon via inbyggda sensorer. Dessa går också att använda för att interagera med den virtuella världen. Här hade den först lite svårt att kalibrera mot mina ögon då jag har ganska starka glasögon (som för övrigt fick plats bra inne i headsetet) men när väl kalibreringen lyckades (på andra försöket) så fungerade det mycket bra. Jag fick över överblick över en flygplats där jag fick information om flygplan, byggnader, fordon etc. genom att bara flytta blicken. Detta headset finns tillgängligt idag och fungerade som sagt mycket bra. Pris är dock ca 75.000 sek och du måste köpa positioneringstorn separat, ca 5.000 sek till och ha en kraftfull dator också.

Varjo XR-1 prototyp

XR-1 fanns i en prototypversion på mässan och första dagen blev den överhettad hela tiden fick kylas med en laptopfläkt för att gå att köra. Skillnaden mot VR-1 är att XR-1 är ett så kallat mixed reality headset, dvs. den kan både visa virtuellt data och visa omgivningen/verkligheten samtidigt. Det senare görs inte genom transparenta glasögon som t.ex. Microsofts Hololens utan istället genom att filma framåt och projicera det inne i hjälmen. Detta gjordes med 12-15ms fördröjning vilket är helt ok. Fördelen med att visa det som “film” är att man då kan växla om man vill se omgivningen eller inte och koppla innehållet till detta. Här demonstrerade Volvo en så kallad digital tvilling av en av sina bilar där man fick se den bredvid en riktig bil och kunde interagera med den virtuella bilen. Detta headset hade förutom värmeproblemen en hel del andra barnsjukdomar. T.ex. såg man tydligt de olika skärmarna för VR respektive verkligheten samt det var en bra bit kvar på grafiken inne i headsetet, t.ex. virtuella händer visades men var mycket flimrande i kanterna. Jag tror XR-1 kommer att bli mycket bra när de väl får till det. Pris okänt.

Varjo är för övrigt ett finskt bolag och det var intressant att få prova deras produkter.

Mask on the Arduino Esplora with TFT-screen

I realized that I have never created the classical game Snake, “Mask” in Swedish so two days ago I set out and created on with my girlfriend on the Arduino Esplora with a 1.8 TFT screen from Adafruit on it. 

Over the weekend, the game has grown into having some audio, an autoplay mode, cheat mode, selecting joystick or keys to play with etc. 
Unfortunately, we are running out of memory when the “Mask” reaches a length of 900 🙁 We can out course optimize it a bit more but it would be nice to be able to play “for ever”. 
The code is available at GitHub
EsploraMask2
EsploraMask3

In autoplay and cheat mode you can cross yourself. 

EsploraMask1