Andreas Bach Aaen Innovation og Open Source

8. august, 2011

Lego Loop Sorter

Filed under: hardware,ideer,lego,linux — andreas @ 8:00

 

I mit professionelle arbejde, arbejder vi med store maskiner. Vi bygger sorteringsanlæg. Kæmpe store fabriksinstallationer med masser af automatisering. Det er dyre anlæg til mange millioner kroner. Oftest arbejder vi med virtuelle simulatorer under udvikling og test. Det er hurtigere og billigere. Ind i mellem er det dog godt at arbejde med et rigtigt anlæg – for at få den rigtige mekanikforståelse af hvad det er for et problem vi er ved at løse i software. Da jeg i julegave sidste år fik et Lego Mindstorms sæt, så fik jeg hurtigt tanken, at jeg ville bygge mig mit eget  sorteringsanlæg. En fysisk fungerende model hjemme på skrivebordet, der vil kunne demonstrere nogle af de basale teknikker, der bliver brugt i et fuldskala sorteringsanlæg. Altså en miniudgave til nogle få tusinde kroner, frem for en fabriksmodel til mange millioner, der fylder en hel fabrikshal.

Modellen kan indføre duplo klodser på ledige vogne. Ultralydsdetektoren fungerer som en tomvognsdetektor. Det vil sige, at der kun indføres duploklodser på vogne, hvor man kan se, der er tomme og ikke på vogne, som man regner med er tomme forbi vognen netop har læsset en klods af i afkastet. Det er en slags verifikation. Det detekterer fejl, hvor en duploklods nægter at glide af en  vogn, når den læsser af, eller hvis en klods er gledet fra en vogn til en anden.

Lysdetektoren bruges til flere ting. Den ser om der er klodser på transportbåndet, så klodserne kan positioneres klar til indføring på sorteringstoget. Dernæst ser den hvilken farve klodsen har. Trykknapperne får et tryk hver gang en vogn passerer, så tomvognsdetektoren, indføringen og afkastet ved hvilken vogn der passerer. Samtidigt måles hastigheden af toget, så timingen af indføringen kan fintunes. En af motorerne benyttes som omdrejningstæller, der bruges til at vælge hvilke farver klodser, der skal læses af i afkastet. Alle farver, ingen farver, eller strejfere (klodser der ikke er korrekt indført) kan også vælges.

Fuldskala sorteringsanlæg har selvfølgelig mange afkast og også flere indføringer, så her skal der tages valg for hvert afkast. Der vil være stregkodelæsere og måske en vægt i stedet for en farveaflæser. Tomvognsdetektoren kan være videobaseret, men principperne er de samme. Principper, der altså kan demonstreres fysisk på et skrivebord.

3. august, 2011

Lego Mindstorms og Linux

Filed under: hardware,lego,linux — andreas @ 8:00

Min kone kender mig for godt. Jeg er meget tidligt blevet bidt af en gal Legoklods. Det har været min favoritlegetøj helt indtil hjemmecomputeren blev opfundet og flyttede ind i mit teenageværelse. Så nu da alle børnene skulle have Lego i julegave, så skulle jeg også. Det blev til en kasse med Lego Mindstorms.

Det var en perfekt anledning til, at tage mit gamle tekniklego ud af skabet og få det mellem fingrene igen. Det tekniklego, der følger med Mindstormssættet er dog blevet redesignet siden jeg var lille, så stængerne ikke længere har knopper. En del nye sammenkoblingsklodser er kommet til, så rent konstruktionsmæssigt er det en noget anderledes oplevelse at lege med dagens tekniklego. Der er lidt mere Meccado eller Briomek over det.

Softwaren der følger med Lego Mindstormssættet er kun til Microsoft Windows, så ud med den. Der er endda kun konstruktionstegninger på papir til en meget simpel robot med hjul. De mere advancerede modeller, så som den gående robot, der pryder forsiden af æsken, dem finder man kun elektronisk og kun til Microsoft Windows. Nå pyt med det, det er alligevel sjovere at bygge selv.

Men hvad skal man programmere i? Man kan vælge, at bruge Legos eget sprog. Simpelt, men nok mere begrænset end ladder-diagrammer til PLC-programmering. Så er der Open Source alternativerne. Her kan man vælge imellem java programmering og næsten-C programmering. Her valgte jeg NXC (Not eXactly C), da det er det simpleste og ikke krævede flash af firmwaren for at komme i gang. NXC er  frigivet under Mozilla Public License (MPL) og findes prekompileret til Linux, Mac og Microsoft Windows.

Til NXC er der en udemærket tutorial og en ret uoverskuelig userguide, der bærer præg af at være autogenereret med doxygen ud fra kildekoden. Svagheden er nok især, at der mangler en masse sigende eksempler på brugen af de mange funktioner. Så start med tutorialen og kig en ekstra gang om fuktionalitet ikke er beskrevet her inden du giver dig til at lede i userguiden.

NXC giver mulighed for trådprogrammering og brug af semaforer. Man kan sige, at det er komplekst, men i en shared memory model, da er det nødvendigt for at kunne lave parallelprogrammering. Alternativt kunne det være interesant at køre et Occam eller Erlang inspireret sprog til Lego Mindstorms. Message parsing er for mig at se en mere intuitiv og nemmere model at håndtere parallelisme i end shared memory.

1. juli, 2011

Visualisering med Blender

Filed under: linux,tilbygning — andreas @ 20:52

Tankerne om at bygge ud på huset fortsætter. Vi har fået en arktekt til at tegne videre på vores ideer. Det er der kommet nogle udemærkede byggetegninger ud af, hvor man kan se forskellige snit gennem huset. Men hvordan med rumvirkningen? Før vi fik en arktekt på lavede jeg en papirmodel i 3D, der kunne visualisere det ydre at huset. Men hvad med det indre? En stue i 2 plan. Hvordan vil lysindfaldet og rumfornemmelsen være? En rumfornemmelse som et auditorie eller biograf og et lysindfald som en gymnastiksal? Vil det fungere? Jeg prøvede med en Legomodel, men den blev lidt for grov. Målestokken jeg valgte var een dup til 30 cm. For at få den god fornemmelse af møblering og dimentionsforhold, så ville det nok kræve en opløsnig på mindst 10 cm. Så tilbage til computeren.

Jeg kastede mig over Blender programmet. Helt klart et højkvalitetsprogram, men med en høj indlæringskurve. Jeg så nogle web-video tutorials for at komme i gang. Det hjalp en del. Dertil kom et antal forsøg med forskellige metoder til at lave det samme. En af de ting jeg fandt ud af, er at Blender er god til at lave rumlige flader med, men ikke helt så nem at lave fyldte figurer med. Blender er klart bygget op over skabelonen, at alt i virkeligheden beskrives som et større antal trekanter – og så handler det bare om, at beskrive de mange trekanter på så nem en mulig måde. Godt til OpenGL grafikkort og Raytracere, men ikke nødvendigvis det bedste til at beskrive byggeelementer til boligbyggeri. Det er dog på ingen måde sikkert at andre og dyre alternativer gør dette bedre.

Blender gør kraftigt brug af de i mange andre sammenhænge overflødige taster, der er på et tastatur. Så mange af de vigtige genvejstaster er placeret på det numeriske tastatur. Nu er det bare sådan, at jeg ikke har et tastatur med særskildt numerisk afdeling der fylder på skrivebordet til højre for returtasten. Så det numeriske tastatur skal emuleres og mappes ind på hovedtastaturet. Det virker, men det er ikke helt så elegant.

 

22. juni, 2011

Ikke til salg men til inspiration

Filed under: ideer — andreas @ 23:36

Sputnik med rib, Hjortø med rib, Sputnik med Heat 1X og Tycho Brahe med faldskærm

Copenhagen Suborbitals er ikke er til salg, de er til inspiration. Det er i alt fald de pæne ord deres støtteforening skriver om dem. Så da jeg d. 30 maj fulgte med i raketafsendelsrampen Sputniks rejse fra København til Bornholm, så fulgte min 7 årige søn også med. Der var et kort på computeren, hvor man kunne se hvor langt den var nået og man kunne klikke på kortet og se billeder af skibene. Mere spændende endnu blev det d. 3 juni, da raketten skulle fyres af. Ventetiden gik med at holde øje med alle følgeskibene. Så vi fik snakket om Sputnik, om Hjortø, om Leopold og om rød rib og blå rib. Der var interesse på samme måde, som da jeg som knægt fulgte med i opsendelsen af den amerikanske runfærge Columbia. Det var ikke kun runfærgen der var spændende. Det var også alt udstyret omkring den. Hjælperaketterne, crawleren og så videre. Min søn var også tydeligt inspireret, så nogle dage senere byggede han Sputnik, Heat 1X, Tycho Brahe incl. faldskærm, Hjortø med rib, og Leopold med rib alt sammen i Duploklodser. Så jo, Copenhagen Suborbitals kan være stolte. De er bestemt til inspiration.

Stor ros skal de også have for de inspirerende blog indlæg på ing.dk. Så da jeg i en svar rubrik drømte de flotte opsendelsesbilleder projekteret op i Planetariet, så blev ideen grebet og udviklede sig videre til et komplet arrangement, der kommer til at løbe af staben d. 28. juni i netop Planetariet. Selv må jeg drømme lidt videre, for Planetariet ligger i København og jeg kan ikke lige få det til at hænge sammen med en sviptur dertil, men raketvennerne vil vist forsøge med lidt live video derfra.

Om ikke andet så er det tid til endnu en donation til Copenhagen Suborbitals (1000 tak) og en forsinket indmelding til støtteforeningen.

 

29. maj, 2011

Træstubkunst

Filed under: ideer,småsnak — andreas @ 21:53

På en mindre gåtur i lokalområdet, kun nogle få hundrede meter fra hvor vi bor, spottede jeg dette særegne havedyr. Jeg overgiver mig, det slår klart mit lille haveegern. På sedlen står der blandt andet: “Allosaurus, kødædende. Her undtagelsesvis i færd med at spise et stykke knækbrød.”

1. maj, 2011

Open Source kunst

Filed under: ophavsret — andreas @ 9:00

Det har været en ide længe. Men for et par weekender siden blev den udført. Hvorfor dog sidde lørdag aften og glo på fjernsyn, når man kan hygge sig med lidt håndværk på værkstedet. Dejligt afstressende. For en del år siden fældede vi et stort fyrretræ, der stjal udsigten og desuden stod så tæt på skel, at vi fik en glad nabo, da vi fjernede det. Ja faktisk så gav han selv en hånd med, så det kunne komme væk inden vi fortrød det. Helt væk kom træet dog ikke. Vi lod en stub stå tilbage, som stadig er kraftig nok til at hænge den ene ende af hængekøjen op i. Men et lille minde om, at her kunne man tidligere finde store flotte fyrretræskogler. Hvad ville være mere passende end en lille egern til at markede dette? Men hvordan laver man lige et egern? Helt nemt er det ikke at tegne. Det nu afdøde Open Source projekt Sodipodi, havde et egern som logo. Måske kunne jeg bruge det? Logoet er under GPL-licens, men forlaget er åbenbart fra en native-american kunstkalender. Så den tegning jeg byggede mit kunstværk videre på har selv snuppet motivet fra en kunstner, der bestemt ikke har tænkt i ophavsretlige baner. GPL eller ej, mit kustværk et i alt fald til fri inspiration.

21. april, 2011

Salg af dansk musik uden DRM

Filed under: ophavsret — andreas @ 22:04

Det kan ikke undre, at det er de mindre selskaber i pladebranchen, der har bedst føling med deres kunder. Danske Dacapo Records, har succes med at sælge DRM frie versioner af dansk klasisk musik. Numrene kan købes enkeltvis, i albums og forskellige formater. Der er endda mulighed for at købe en del af numrene i 24 bit 88kHz eller 96kHz indpakket i flac, altså langt bedre end CD-kvalitet. Dette koster ekstra. Fair nok forretningsmodel. Der er ingen DRM låse på musikken – og der gives lov til at bruge op til 5 kopier inden for egen husstand. En lidt besynderlig begrænsning. Hvorfor ikke fri kopiering inden for egen husstand? Håndhæves, det kan det jo alligevel ikke.

Jeg valgte at lave et enkelt prøvekøb. Så hvad var mere oplagt at lægge øre til, end Jacob Gades Tango Jalusi. Netop dette nummer har for alvor været igennem ophavsretsmøllen. Jacob Gade solgte tidligt sine rettigheder til nummeret. Sidenhen har forlaget, der købte rettighederne været begunstiget af, at ophavsretten i 1995 blev forlænget til 70 år efter kunstneres død. Resten af verden har så mistet, at værket blev frit og dermed kunne bruges og udgives på andre måder end forlaget gennem de sidste mange mange år har dikteret.

Jacob Gade solgte ikke alle rettigheder til et forlag. Noderettighederne blev solgt til et andet forlag. Rettet til musikken blev på forhånd solgt til et forlag men han udgav det alligevel på sit eget forlag. Det gav selvfølgelig gnister – og en aftale blev forhandlet på plads. Den fordelingsnøgle man blev enige om 1925 og reviderede i 1946 endte i en højesteretssag i 2002 efter, at rettighederne gennem mere end 75 år er blevet handlet i flere omgange mellem forlag der er solgt eller fusionerede. Generelt kan man sige, at det er det rene vanvid, at man vil fastlåse rettigheder i så lang en periode. 70 år efter kunstneres død – giver ikke mange muligheder for, at trække folk ind, der kan huske ånden i den ordlyd en skriftlig aftale indebar. Med andre ord, det er svært, at lave aftaler der er holdbare i 100 år. Så hvorfor gøre det?

Jacob Gade ville næppe få mere eller mindre for salget af sin musik i samtiden hvad enten rettighederne kan udnyttes af forlaget i 30 eller 70 år efter hans død. Det er altså ikke for kunstneres skyld at ophavsretten er så frygtelig lang.

Tilbage til min egen musik oplevelse. Den indspilning af Tango Jalusi, som jeg købte en kopi af, fik jeg leveret i  24bit 96 kHz flac format. Det er det bestemt ikke alt udstyr der kan afspille, så man skal nok selv downsample det til de fleste afspillere. Jeg afprøvede det i fuld bitrate på min lille Sumoh digital forstærker TinyAmp S30 koblet til min Logitech Squeezebox Touch og et par ældre B&W højtalere. Fin fin lyd. Min jeg er ikke audiofil nok til, at kunne høre forskel på denne høje kvalitet og CD-kvalitet. Klart bedre end mp3 kvalitet og anden lav bitrate musik man bliver spist af med hos streaming media udbydere. Den høje bitrate gør dog , at musikken ikke vil afspille uden host og hakken på mine tre Squeezebox afspillere samtidigt. Her skal jeg ned på CD-kvalitet for at få det til, at fungere optimalt.

Alt i alt et stort skridt i den rigtige retning, at man kan købe musik DRM-frit online. Abonnementer til streaming media vil ikke være den eneste fornuftige forretningsmetode i den intenettidsalder vi lever i. Der er plads til flere forretningsmodeller – og udviklingen af disse sker selvsagt ikke hos de store mastodonter, de vil hellere presse politikerne til endnu en forlængelse af ophavsrettighederne. De danske sangskrive og komponister er ikke enige i det fornuftige i det. De mener at man skal give til de levende.

28. januar, 2011

Få styr på din musiksamling

Filed under: linux — andreas @ 8:00

CD stabler

Jeg er kommet til at høre mine gamle CDer en hel del mere efter, at jeg har fået dem rippet op lagt på harddisken. Jeg afspiller dem fra mit Logitech Squeezebox system. Det var dog ikke alt, der gik helt glat under ripningen af mine mange CDer. metainformationen omkring numrene var ikke altid i orden. Stavefejl i kunstneres navn, manglende årstal på udgivelsen, håbløs kategorisering af genreog så videre. Endelig faldt jeg over programmet EasyTAG, som er et program til at redigere metainformation i mp3, ogg og flac filer. Et par aftentimer med lidt manuelt opslagsarbejde og nu er metadataene på plads. Det er nemlig ikke alt hvad der kommer fra cddb-databaserne, der er af lige god kvalitet. Især er det rart, at få genrerne på plads, så man nemt kan sætte lidt blandet musik i gang, hvor man slipper for klassiske strygestykker, højt oplæsning for børn og julemusik. Det er også sjovt at dykke ned i et bestemt årstal og fange stemningen fra dengang. EasyTAG er nemt at bruge. Det kræver ikke ret mange museklik at rette årstal eller genre for alle numre på en CD. Anbefalingen hermed givet videre.

17. december, 2010

Superoffenligt

Filed under: IT-politik,ophavsret,småsnak — andreas @ 7:00

De fleste har i deres ungdom lavet en eller flere dumheder i fuld offentlighed. Men hvad er fuld offenlighed? Alle dem der passerede Strøget, da du kastede op i en skraldespand klokken 2 fredag nat? Alle de øvrige i gymnasiklassen, da du kom til at udstille din uvidenhed?

Ophavsretsloven har et offenlighedsbegreb. Dette begreb er lagt fast efter en række retssager først og fremmest ført af KODA. Der er hermed lagt en linje for hvornår man spiller musik i offenligt regi og hvornår det er i privat regi. Er det i offenligt regi, ja så skal der betales afgift til KODA.

Indenfor begrebet offenligthed, da mener jeg at internettet har sat nye standarder for den mulige eksponering. Der er stor forskel på at dumme sig til en lokalt vælgermøde, hvor de få fremmødte tilhængere griner i skæget – og så gøre det i medierne og dermed også internetmedierne. Eksponeringen i denne superoffenlighed er langt større end den eksponering man får ved blot at opholde sig i det offenlige rum. Laver man en dumhed, ja så bliver den gemt og refereret igen og igen. Her tænker jeg f.eks. på Aase D. Madsen  fra DF, der ikke kunne sin procentregning eller senest Sarah Palin, der ikke lige havde styr på om USA er allieret med Nord eller Sydkorea. Alt sammen dumheder, der næppe ville være ødelæggende for karieren hvis de var sket i den nære offenlighed frem for i superoffenligheden med den evige hukommelse.

Forhåbenligt lærer vores egne børn gennem deres omfattende mediebrug, at kende forskel på offenlighed og superoffenlighed. Vær kontrollerende overfor hvad du eksponerer superoffenligt, men dum dig gerne i den nære offenlighed og lær af dette uden at få varige mén. Eksperienter i det superoffenlige rum med fiktive Facebookprofiler ligesom Skat gør det. Altså bryd reglerne men ikke loven.

Jeg er ikke i tvivl om, at det allerede sker. Faktisk så gik jeg for et par uger siden en kort tur i Strøget i Århus, foran mig gik to teenagerpiger, der højlydt diskuterede hvordan de ville lave en falsk facebookprofil, som skulle have vildt mange venner. Derefter skulle den fiktive perosn skeje ud på måder de sikkert ikke selv turde gøre. Yes tænkte jeg indvendigt, det er lige det der skal til. Det er en sund identitetsskabende aktivitet de to veninder var ved at planlægge. Jeg håber de fuldførte ideen sidenhen.

14. december, 2010

panoramabilleder

Filed under: linux,patenter,tilbygning — andreas @ 7:00

panoramaudsigt

Jeg nyder vores udsigt. Vi har et hus, hvor der er flere gode kig ud over Århus Ådal. Vand kan vi dog ikke se, så super eksklusivt er det ikke. Vores hus ligger på en skrånende grund, så en af ideeerne har været at bygge til i 2 plan, og dermed få et hus med forskudte plan. En halv etage op vil give lidt eksta til udsigten og en halv ned vil give en udgang i have niveau. Men hvordan bliver udsigten. Jeg har ikke lige en linse til mit kamera, der kan give et 180 graders vue. Løsningen er selvfølgelig, at tage en række overlappende billeder med kameraet, og derefter klippe dem sammen med et passende program. Et sådant program findes også til Linux. Det hedder Hugin. Det er ikke rent Open Source. På en af de centrale algoritmer CIFT er der et softwarepatent på i USA, så Debian har noget af softwaren liggende i non-free. Da softwarepatenter principielt ikke er lovlige i Danmark – og amerikanske er i alt fald ikke, så download og installer blot ganske roligt.

Hugin har jeg også leget med for nogle år siden. Her fik jeg ikke rigtigt skovlen under programmet. I denne omgang gik det smertefrit. Der er en million indstillingsmuligheder i programmet, men man bliver guidet igennem og basalt set skal man ikke andet end, at udpege de billeder, der skal sættes sammen, så går resten af sig selv. Der er mange sjove projektioner at vælge imellem, så man kan f.eks. få et billede ud med fiskeøjeprojektion. Betragteligt billigere end at købe en fiskeøjelinse til kameraet.

Det var et review på Linux Weekly News, der fik mig til at genopdage hugin. Nu ved I også at det findes.

« Newer PostsOlder Posts »

Powered by WordPress