top of page

En inspirerande resa till Amsterdam

Inledning

Först och främst var detta en otroligt lärorik och inspirerande resa för mig. Jag vill tacka våra kunder som gör det möjligt för mig att få vara med och bidra med min kunskap inom flödessimulering och skapa kreativa lösningar som löser deras problem.


Jag fick förslaget för ungefär ett år sedan "Har du något att presentera på Siemens Realize Live?". Det var något jag hade funderat på tidigare, något som gjorde mig lite nyfiken och samtidigt nervös. Mina tankar gick i olika riktningar, dels hade det varit roligt att få visa upp och dela med sig av lösningar man arbetat med och varit med och skapat, dels en nervositet att inför att bli betraktad av så många branschexperter inom ett smalt område: Discrete Event Simulation (DES).




Min reklam-banner från Siemens inför presentationen. Ursäkta den gamla bilden, jag var helt klart yngre då :)
Min reklam-banner från Siemens inför presentationen. Ursäkta den gamla bilden, jag var helt klart yngre då :)



Jag kände att vägen framåt, för att jag skulle kunna göra en bra presentation, behövde vara förankrad i min egen glädje och inspiration. När jag funderade blev det tydligt att jag inte behövde leta långt borta, jag hade nämligen haft en period där jag fritt fick sitta med specifikt problem: transporter intersections. Problemet innebär kortfattat att transporters (Autonomous Guided Vehicles, AGV:s) i simuleringen är blinda för varandra och krockar när man låter dem köra på förutbestämda vägar (tracks). Problemet var tydligt, check!


Jag bestämde mig då för att min presentation skulle handla om resan genom den tekniska utvecklingen av en simuleringslösning, sett från mitt perspektiv som simuleringskonsult. Läs vidare för att få en inblick i vilka tekniska och mänskliga problem jag ställdes inför för ett år sedan, och hur jag tog mig an dem.




English: "Who else have had this problem?" Engaging the audience with questions is a good way of giving the presentation life & sparking interest.
English: "Who else have had this problem?" Engaging the audience with questions is a good way of giving the presentation life & sparking interest.


Utvecklingens resa tar sin början

Jag behövde ta mod till mig, för även om problemet var solklart var det inte givet att kunden såg det jag såg: en trolig lösning och vägen som ledde dit. Jag förhandlade till mig en tid av frihet att få arbeta på och leverera det jag såg som möjligt, nämligen en fyrvägskorsning för simulerad trafik där krockar inte sker. I slutändan visade det sig att det fria utforskandet ledde till oanade möjligheter att upptäcka fler subtila delproblem och lösningar än vad jag hade kunnat förutse!





English: The problem I set out to solve.


Nya upptäckter

Det som började som ett sökande efter en lösning på krockar i en fyrvägskorsning ledde fram till en lösning som kan hantera krockar i godtyckliga korsningar med flera vägar. Äpplet faller inte långt från trädet, kan man ana, och en viktig nyckel på vägen var att ange vilka väger som korsar varandra. Den första lösningen innebar att manuellt ange i en tabell vilka vägar som korsar varandra. Varpå det är lätt att inse att om en sådan tabell skulle kunna fyllas i automatiskt, så skulle samma logik kunna lösa att andra vägar som korsar varandra på godtyckliga sätt också förblir krock-fria.





English: "How did you solve it?" Me engaging the audience once again with letting their imagination and problem solving spark mid-presentation.
English: "How did you solve it?" Me engaging the audience once again with letting their imagination and problem solving spark mid-presentation.



En teknisk förståelse

Häng med mig och låt oss blir lite tekniska en stund.


Tack vare Sutherland–Hodgman algoritmen (wikipedia, exempel-kod) kan vi upptäcka vilka tracks som korsar varandra, och därigenom stänga infarten till korsande vägar. Med hjälp av lite trigonometri och klurighet lyckades Jesper Buske och jag (min kollega på Recog) bryta ner tracks i trianglar (konvexa polygoner). Den nämnda algoritmen fungerar endast med konvexa polygoner och där är triangeln en bra byggsten för att approximera andra godtyckliga former (tracks).





English: dividing a track into triangles.
English: dividing a track into triangles.


Den färdiga lösningen låter användaren i Siemens Plant Simulation rita godtyckliga vägsystem mha Tracks, varpå lite trigonometri och polygon clipping detection algoritmen listar ut vilka vägar som korsar varandra. Under simuleringens gång är det first-come-first-serve principen som bestämmer vilka Transporters som får åka först genom en given korsning. I bilden nedan skulle man alltså automatiskt upptäcka att de transparanta orangea och transparanta blåa tracksen överlappar, och således applicera den krockfria korsningslogiken på den med first-come-first-serve princip.




English: arbitrary tracks.
English: arbitrary tracks.


Tillbaka till Amsterdam

Minuter innan presentationen skulle starta var jag nervös, pulsen gick upp och halsen kändes stram. Jag tog min nervositet som ett tecken på att något behövde förändras: jag kunde inte gå upp och göra en bra presentation i ett kontraherat tillstånd. Då drog jag mig till minnes min utgångspunkt jag hade haft från början: jag vill berätta om en resa som har varit inspirerande, rolig och kreativ för mig. Just det, fokuset ska handla om inspiration. Hur kan jag trovärdigt berätta om, och förmedla, inspiration om jag inte själv har roligt? Aha, jag ska ha roligt när jag presenterar! Förvandlingen var ett faktum.


Presentationen gick bra. Jag lyckades! Jag fick känna att jag hade roligt, publiken kändes engagerad och jag fick tacksamt ta mot god feedback av folk som hade lyssnat.


Jag vill tacka min kund, mina medarbetare på Recog som bidragit med teknisk expertis till lösningen och publiken i Amsterdam. Utan er hade det inte varit möjligt!





Avslutning

Så genom att få blicka tillbaka på en kreativ resa, beskriva den och presentera den inför publik i Amsterdam så fick jag uppleva det bästa av två världar.


Först fick jag identifiera ett problem, hitta en lösning, utveckla den samt applicera den i simuleringar för min kund.


Sedan fick jag chansen att dela historien om den resan inför en engagerad publik, vilket kändes fantastiskt roligt (när väl nervositeten hade släppt).


I framtiden vill jag gärna bidra med fler nyttiga lösningar och inspiration.

Tack för att du läst så här långt, och ha en fortsatt trevlig dag!


/Konsult-William





bottom of page