Publisert Legg igjen en kommentar

Forbedret navigasjon for autonome kjøretøy uten GPS-signal

**Forskere har utviklet en revolusjonerende løsning som lar autonome kjøretøy navigere presist selv når GPS-signalet er borte. Ved å kombinere LIDAR, kamera og flere billige bevegelsessensorer oppnås imponerende nøyaktighet under krevende forhold.**

Autonome kjøretøy på nivå 3 og høyere står overfor en kritisk utfordring: Hvordan opprettholde presis navigasjon når GPS-signalet forsvinner? I tunneler, parkeringshus og tettbebygde områder blir tradisjonelle satellittbaserte systemer utilgjengelige, og kjøretøyet må stole på alternative navigasjonsmetoder.

Tre sensorer jobber sammen

Den nye tilnærmingen kombinerer tre komplementære teknologier til ett robust system:

Visual Inertial Odometry (VIO) bruker kameraer kombinert med bevegelsessensorer for å spore kjøretøyets posisjon ved å analysere hvordan omgivelsene endrer seg. Dette fungerer utmerket når det er god sikt og tydelige visuelle referansepunkter.

LIDAR Inertial Odometry (LIO) benytter laserskanning til å bygge detaljerte 3D-kart av omgivelsene i sanntid. LIDAR-teknologien er mindre påvirket av lysforhold og kan fungere både dag og natt.

Redundant IMU (RIMU) kombinerer flere billige bevegelsessensorer (IMU-er) i stedet for én dyr sensor. Dette reduserer støy betydelig og øker påliteligheten – dersom én sensor feiler, kan systemet fortsette å fungere.

Imponerende nøyaktighet i praksis

Forskerne testet systemet i et underjordisk parkeringshus hvor GPS-signalet var helt utilgjengelig i 7 minutter. Dette er et ekstremt krevende scenario som simulerer forhold autonome kjøretøy vil møte i virkeligheten.

Systemkalibreringen oppnådde en rotavvik på bare 0,04 grader, som er eksepsjonelt presist for denne typen applikasjon.

Den mest innovative delen av løsningen er kalibreringsprosessen som justerer alle sensorene i forhold til hverandre. Ved å bruke både stillestående og bevegelige tester kan systemet automatisk beregne de eksakte posisjonene og vinklene mellom sensorer.

Praktiske anvendelser

Teknologien har umiddelbare anvendelser innen:

Autonome kjøretøy – Fra personbiler til industrielle transportroboter
Drone-navigasjon – Især for inspeksjon innendørs eller under broer
Mobile roboter – I lagerhaller, gruver og andre GPS-utfordrende miljøer
Redningsoperasjoner – Hvor GPS kan være utilgjengelig eller upålitelig

Det mest lovende med denne tilnærmingen er bruken av rimelige, industrielle MEMS-baserte sensorer i stedet for dyre militære systemer. Dette gjør teknologien tilgjengelig for et bredere marked og åpner for kommersialisering av avanserte navigasjonsløsninger.

Kilde: Sensors (Basel, Switzerland)

Publisert Legg igjen en kommentar

Claude for koding: Slik bruker du AI som programmeringsassistent

Claude har revolusjonert måten vi kan få hjelp med programmering på. Denne AI-assistenten kan hjelpe deg med alt fra enkle kodespørsmål til komplekse prosjekter, men bare hvis du vet hvordan du skal bruke den.

Hva du trenger

  • Tilgang til Claude (claude.ai eller API)
  • En teksteditor eller utviklingsmiljø (f.eks. VS Code)
  • Grunnleggende forståelse av hva programmering er
  • Et konkret kodeprosjekt å jobbe med

Hva er Claude og hvorfor er den god til koding?

Claude er en AI-assistent utviklet av Anthropic som er spesielt god på å forstå og generere kode. I motsetning til vanlige søkemotorer, kan Claude ha en dialog med deg om koden din, forklare komplekse konsepter på en enkel måte, og hjelpe deg å løse problemer steg for steg.

Det som gjør Claude spesielt nyttig for programmering er evnen til å:

  • Kontekstuell forståelse: Den forstår sammenhengen i koden din
  • Forklaringer: Den kan forklare hvorfor kode fungerer eller ikke fungerer
  • Tilpasning: Den kan tilpasse svarene til ditt ferdighetsnivå
  • Flere språk: Den behersker de fleste programmeringsspråk

Effektive prompts: Kunsten å stille gode spørsmål

Et prompt er spørsmålet eller instruksjonen du gir til Claude. Kvaliteten på svaret avhenger i stor grad av hvor godt du formulerer spørsmålet.

Strukturer spørsmålene dine

I stedet for å skrive «hjelp med kode», prøv denne strukturen:

  1. Kontekst: Hva jobber du med?
  2. Problem: Hva fungerer ikke eller hva vil du oppnå?
  3. Kode: Vis relevant kode
  4. Forventet resultat: Hva ønsker du at skal skje?

Dårlig eksempel:
"Python kode fungerer ikke"

Godt eksempel:
"Jeg lager en temperaturlogger for Arduino med Python. Koden min skal lese data fra en sensor og lagre den i en fil, men jeg får feilmeldingen 'FileNotFoundError'. Her er koden: [din kode]. Jeg forventer at den lager en ny fil hvis den ikke finnes."

Tips: Vær spesifikk om programmeringsspråket, bibliotekene du bruker, og feilmeldinger du får. Claude kan gi mye mer presise svar når den vet nøyaktig hva du jobber med.

Kodegjennomgang: La Claude være din andre øyne

Kodegjennomgang betyr å la noen andre se over koden din for å finne feil, forbedringsmuligheter eller sikkerhetsproblemer. Claude er utmerket til dette.

Slik ber du om kodegjennomgang

  1. Lim inn koden din
  2. Forklar hva koden skal gjøre
  3. Spør om spesifikke ting du er usikker på

Eksempel på god forespørsel:


"Kan du gjennomgå denne Python-funksjonen som beregner gjennomsnitt? Jeg er spesielt usikker på om jeg håndterer tomme lister riktig og om det er mer effektive måter å gjøre dette på:

def beregn_gjennomsnitt(tall_liste):
return sum(tall_liste) / len(tall_liste)"

Claude vil da kunne påpeke at funksjonen krasjer hvis listen er tom, og foreslå forbedringer som feilhåndtering.

Debugging: Finn og fiks feil sammen med Claude

Debugging er prosessen med å finne og rette feil i kode. Dette er en av Claudes sterkeste sider.

Steg-for-steg debugging med Claude

  1. Del feilmeldingen: Kopier hele feilmeldingen, ikke bare deler av den
  2. Vis relevant kode: Inkluder koden som forårsaker feilen
  3. Beskriv hva som skjedde: Hva gjorde du da feilen oppstod?
  4. Følg opp: Test foreslåtte løsninger og rapporter resultatet tilbake

Tips: Ikke nøl med å fortelle Claude hvis den foreslåtte løsningen ikke fungerte. AI-assistenter lærer av tilbakemeldinger i samtalen og kan justere tilnærmingen sin.

Dokumentasjon: La Claude forklare koden

Dokumentasjon er tekst som forklarer hvordan kode fungerer. Claude kan både hjelpe deg forstå andres kode og skrive forklaringer til din egen kode.

Be om forklaringer

Hvis du støter på kode du ikke forstår:

"Kan du forklare hva denne koden gjør, linje for linje? Jeg er nybegynner i JavaScript:

for (let i = 0; i < array.length; i++) { if (array[i] % 2 === 0) { console.log(array[i]); } }"

Generer kommentarer

Claude kan også hjelpe deg å skrive gode kommentarer (forklarende tekst i koden):

"Kan du legge til kommentarer i denne funksjonen som forklarer hva hver del gjør?"

Komplekse prosjekter: Bryt ned problemet

For større prosjekter, bruk Claude til å:

  • Planlegge arkitektur: "Hvordan bør jeg strukturere en webapp som logger sensordata?"
  • Dele opp oppgaver: "Hvilke deler bør jeg kode først i dette prosjektet?"
  • Velge verktøy: "Hvilket Python-bibliotek anbefaler du for å lage grafer?"

Tips: Start med de grunnleggende funksjonene først. Claude kan hjelpe deg å bygge prosjektet ditt i logiske steg i stedet for å prøve å løse alt på en gang.

Begrensninger: Hva Claude ikke kan

Det er viktig å forstå Claudes begrensninger:

  • Ikke oppdatert informasjon: Claude vet ikke om de aller nyeste oppdateringene i programmeringsspråk
  • Kan ikke kjøre kode: Du må selv teste forslagene
  • Ikke feilfri: Claude kan foreslå kode som ikke fungerer
  • Mangler kontekst: Den ser bare det du deler, ikke hele prosjektet ditt

Vanlige feil å unngå

  • Å stole blindt på svarene: Test alltid koden Claude foreslår
  • For vage spørsmål: "Fiks denne koden" gir dårligere svar enn spesifikke problembeskrivelser
  • Ikke dele feilmeldinger: Claude trenger å se hele feilmeldingen for å hjelpe effektivt
  • Hoppe over forklaringene: Les ikke bare koden Claude gir, men forstå forklaringene
  • Ikke bygge på samtalen: Bruk samme samtale for relaterte spørsmål så Claude husker konteksten

Konklusjon

Claude kan være en kraftig programmeringspartner når den brukes riktig. Start med enkle spørsmål, vær spesifikk i forespørslene dine, og husk at Claude er en assistent - ikke en erstatning for å lære programmering selv. Med riktig tilnærming kan Claude gjøre deg til en mer effektiv og selvsikker programmerer.

Publisert Legg igjen en kommentar

Ny algoritme løser komplekse robotbevegelser med Jacobian-styrt partikkelsvermoptimering

Forskere har utviklet en forbedret partikkelsvermoptimering (PSO) som løser komplekse bevegelsesberegninger for robotarmer som mangler analytiske løsninger. Den nye metoden kombinerer ikke-lineære treghetsvekter med Jacobian-veiledning for å oppnå mer presise og jevne robotbevegelser.

Inverse kinematikk er et av de mest utfordrende problemene innen robotikk – å beregne hvilke leddvinkler en robotarm trenger for å nå en ønsket posisjon og orientering. Mens enkle roboter har matematiske formler som gir eksakte svar, må komplekse robotarmer (såkalte ikke-Pieper roboter) løse dette gjennom iterative beregningsmetoder.

Utfordringene med tradisjonell PSO

Partikkelsvermoptimering har lenge vært en populær metode for å løse inverse kinematikk, men konvensjonelle PSO-algoritmer sliter med flere problemer:

Algoritmene konvergerer ofte for tidlig mot suboptimale løsninger, presterer ustabilt nær singulære konfigurasjoner, og gir begrenset jevnhet i robotbanene.

Dette fører til rykkerige bevegelser og redusert nøyaktighet – spesielt problematisk for presisjonskrevende oppgaver som montasje eller kirurgiske inngrep.

Den nye løsningen: Jacobian-styrt PSO

Forskerne har utviklet en forbedret ramme som adresserer disse utfordringene gjennom to hovedinnovasjoner:

To-fase treghetsvektstrategi: Algoritmen tilpasser seg dynamisk – den utforsker bredt i starten for å unngå lokale minimumer, før den fokuserer på fininnstilling når den nærmer seg den optimale løsningen.

Jacobian pseudo-invers veiledning: Ved å integrere gradientbasert retningsinformasjon fra Jacobian-matrisen, får algoritmen bedre «sans» for hvilken retning den skal søke i. Dette gjør konvergensen raskere og mer robust, særlig i utfordrende singulære konfigurasjoner.

Praktiske fordeler og bruksområder

Den nye metoden bruker kvaternion-basert poserepresentasjon kombinert med en «joint continuity penalty» som sikrer jevne overganger mellom bevegelser. Dette er særlig verdifullt for:

Industriroboter: Bedre presisjon i pick-and-place operasjoner
Kollaborative roboter: Jevnere bevegelser som er tryggere rundt mennesker
Forskningsroboter: Håndtering av komplekse geometrier som redundante eller ikke-standard konfigurasjoner
Utdanningsformål: Mer pålitelige resultater for studenter som jobber med robotikksimuleringer

Metoden er kompatibel med eksisterende robotkontrollsystemer og kan implementeres på standard datamaskinvare. For hobbyister og studenter som jobber med Arduino eller Raspberry Pi-baserte robotarmer, kan denne tilnærmingen gi betydelig forbedrede resultater sammenlignet med tradisjonelle metoder.

Kilde: Scientific reports

Publisert Legg igjen en kommentar

Bygg din egen DualSense-adapter for PC med Raspberry Pi Pico for bare 200 kroner

En kreativ PC-entusiast har utviklet DS5Dongle – en selvbygd adapter som gir Windows-brukere full tilgang til alle PlayStation DualSense-kontrollerens avanserte funksjoner trådløst. Prosjektet koster bare rundt 200 kroner å bygge med en Raspberry Pi Pico som hjerne.

Sony DualSense-kontrolleren har revolusjonert spillopplevelsen med sine adaptive triggere og avanserte haptiske tilbakemeldinger. Problemet for PC-spillere har vært at disse funksjonene ikke fungerer optimalt når kontrolleren brukes trådløst på Windows-maskiner. Her kommer DS5Dongle-prosjektet inn som en elegant løsning.

Hva gjør DS5Dongle så spesiell?

DS5Dongle er en open source-løsning som fungerer som en mellommann mellom DualSense-kontrolleren og PC-en. Den lille adapteren, bygget rundt en Raspberry Pi Pico, oversetter kontrollerens Bluetooth-signaler slik at Windows fullt ut kan utnytte:

  • Adaptive triggere med variabel motstand
  • Høyoppløselig haptisk feedback
  • Gyrosensor og akselerometer
  • Touchpad-funksjonalitet
  • RGB-belysning

Adapteren kobles til PC-en via USB og kommuniserer trådløst med kontrolleren gjennom Bluetooth. Dette eliminerer behovet for kabler mens alle avanserte funksjoner beholdes.

Tekniske spesifikasjoner og kompatibilitet

Prosjektet er bygget rundt en Raspberry Pi Pico mikrokontroller, som koster rundt 50-70 kroner. I tillegg trengs noen få ekstra komponenter for Bluetooth-kommunikasjon, noe som bringer totalkostnaden opp til cirka 200 kroner.

DS5Dongle er kompatibel med Windows 10 og Windows 11, og fungerer med alle spill som støtter DualSense-funksjoner. Siden det er et open source-prosjekt, kan utviklere også tilpasse koden for spesifikke behov eller forbedringer.

Perfekt for hobbyprosjekter og læring

Dette prosjektet representerer mer enn bare en praktisk løsning – det er et fremragende læringsverktøy for alle som ønsker å forstå hvordan moderne spillkontrollere fungerer. Koden gir innsikt i Bluetooth-kommunikasjon, USB HID-protokoller og sansordata-behandling.

For hobbyister som allerede har erfaring med Raspberry Pi, er dette et naturlig neste steg. Prosjektet kombinerer programvare og maskinvare på en måte som viser kraften i moderne mikrokontrollere.

Selv om kommersielle alternativer finnes, gir en selvbygd løsning full kontroll over funksjonaliteten og mulighet for fremtidige tilpasninger. Det er også en kostnadseffektiv måte å utforske avanserte konsepter innen spillteknologi.

Kilde: Tom’s Hardware

Publisert Legg igjen en kommentar

Aluminium for prototyper: Kjop og bearbeiding i Norge

Aluminium er et av de mest allsidige og tilgjengelige metallene for makere og prototypeutviklere i Norge. Med riktig kunnskap om legeringer, bearbeiding og leverandører kan du skape profesjonelle prototyper hjemme i garasjen eller på makerspace.

Hva du trenger:

  • Aluminiumsprofiler eller plater (6061 eller 6082 anbefales for nybegynnere)
  • Kutteutstyr (metallsag, kappsag eller CNC-maskin)
  • Bormaskin og metallbor
  • Sandpapir og putseutstyr
  • Sikkerhetsutstyr (briller, hansker, støvmaske)

Hvilken aluminiumslegering skal du velge?

Aluminiumslegeringer er blandinger av aluminium med andre metaller som gir forskjellige egenskaper. For prototyper er det tre hovedlegeringer du bør kjenne til:

6061-T6: Den universelle favoritt

6061-T6 er den mest populære legeringen blant makere. «T6» betyr at metallet er varmebehandlet for maksimal styrke. Den har god styrke, er lett å bearbeide og kan anodiseres (få en beskyttende overflate) uten problemer.

6082-T6: Det europeiske alternativet

6082-T6 er tilsvarende 6061, men mer vanlig i Europa. Den har noe høyere styrke og brukes ofte i strukturelle applikasjoner som bilrammer og broer.

2024-T4: For høy styrke

2024-T4 brukes i luftfartsindustrien og har svært høy styrke, men er vanskeligere å bearbeide og kan ikke anodiseres like lett som 6000-serien.

Tips: Start med 6061-T6 eller 6082-T6 for dine første prosjekter. Disse er mest tilgjengelige hos norske leverandører og gir best læring-til-pris forhold.

Profiler og plater: Hva finnes på det norske markedet?

Standard profiler

Aluminiumprofiler kommer i mange former:

  • Firkantprofiler: Populære for rammestrukturer
  • Runde stenger: Perfekt for akser og spindler
  • L-profiler: Utmerket for hjørneforsterkning
  • T-spor profiler: Ideell for modulære system som 3D-printere

Plater og ark

Aluminiumsplater fås i tykkelser fra 0,5mm til 100mm+. For prototyper er 3-10mm mest praktisk. Standardark er ofte 1000x2000mm eller 1250x2500mm.

Kjøp aluminium i Norge: Dine beste alternativer

Norge har flere gode leverandører av aluminium til makere:

Profesjonelle leverandører

Astrup AS (astrup.no) er en av Norges ledende leverandører av aluminiumprofiler og har bred erfaring med levering til både industri og privatpersoner. De tilbyr kutting og bearbeiding av profiler.

Norsk Staal (norskstaal.no) leverer et bredt spekter av metaller inkludert aluminium, med mulighet for spesialtilpasning og kutting.

Lokale alternativer

Mange lokale jernvareforretninger og verksteder selger standardprofiler. Ring rundt i ditt område – ofte får du bedre priser på mindre kvantum enn hos de store leverandørene.

Tips: Spør alltid om restmaterialer. Mange verksteder har korte lengder som er perfekte for prototyper til reduserte priser.

Bearbeiding av aluminium: Steg-for-steg

Kutting

  1. Mål og marker: Bruk en god linjal og marker tydelig hvor du skal kutte
  2. Fest materialet: Bruk skrustikke eller klemmer for å holde aluminium fast
  3. Velg riktig sagblad: Metallsagblad med 10-14 tenner per tomme fungerer best
  4. Kutt sakte og jevnt: La sagbladet gjøre jobben, ikke press for hardt
  5. Puss kantene: Bruk fil eller sandpapir for å fjerne skarpe kanter

Boring

  1. Marker borepunktet: Bruk senter-punch for å lage en liten fordypning
  2. Bruk riktige bor: HSS (høyhastighets stål) bor fungerer best i aluminium
  3. Lav hastighet: Bor med lav hastighet og jevnt trykk
  4. Bruk smøremiddel: WD-40 eller spesiell bor-olje reduserer varme og slitasje

Tips: Aluminium kan «smelte seg fast» i boret ved høy hastighet. Hold hastigheten lav og ta pauser for å la boret kjøle seg ned.

Anodisering: Få profesjonell finish

Anodisering er en elektrokjemisk prosess som skaper en hard, korrosjonsbestandig overflate på aluminium. Prosessen kan også gi farge til komponenten.

Hjemmeanodisering

Du kan anodisere små deler hjemme med:

  • Svovelsyre (batterisyre)
  • DC strømforsyning
  • Karbonelektroder
  • Sikkerhetsutstyr

Profesjonell anodisering

For beste resultat anbefaler vi å bruke profesjonelle anodiserversteder. De fleste større byer har verksteder som tilbyr denne tjenesten.

Verktøy og utstyr

For å komme i gang med aluminiumsbearbeiding trenger du ikke dyre maskiner. Du finner mye av det grunnleggende utstyret i vår kategorier for utstyr på RoboNordic, eller hos lokale verktøyforhandlere.

Vanlige feil og hvordan unngå dem

1. Bruker feil hastighet ved boring

For høy hastighet smelter aluminiumsspon og setter seg fast i boret. Bruk lav hastighet (200-400 RPM for 6mm bor).

2. Glemmer smøring

Tørr bearbeiding skaper mye varme og dårlig finish. Bruk alltid passende smøremiddel.

3. Velger feil sagblad

Treblade har for få tenner og river opp overflaten. Bruk metallsagblad med riktig tannstørrelse.

4. Klemmer for hardt

Aluminium deformeres lett. Bruk myke bakker i skrustikka eller legg en klut mellom.

5. Ignorerer sikkerhet

Aluminiumsspon er skarpt og kan skade øynene. Bruk alltid sikkerhetsutstyr.

Videre læring

Aluminium er en fantastisk inngangsport til metallbearbeiding. Start med enkle prosjekter som rammer eller fester, og bygg gradvis opp ferdighetene dine. Med riktig kunnskap og litt øvelse kan du skape profesjonelle prototyper som konkurrerer med industriproduksjon.

Husk at practice makes perfect – hver kutt og hvert hull gjør deg bedre til neste prosjekt!

Norske leverandører

Publisert Legg igjen en kommentar

Bambu Lab stenger tredjepartsutvikling med juridiske trusler

**Den uavhengige utvikleren Pawel Jarczak har lagt ned sitt populære «OrcaSlicer-BambuLab»-prosjekt etter juridiske trusler fra Bambu Lab. Konflikten handler om gjeninnføring av funksjoner som produsenten bevisst hadde deaktivert i den tredjepartsbaserte slicer-programvaren.**

Saken illustrerer en økende spenning mellom 3D-skriver-produsenter og det åpne utviklermiljøet. OrcaSlicer, en populær fork av PrusaSlicer, har blitt foretrukket av mange brukere på grunn av sine avanserte funksjoner og fleksibilitet sammenlignet med Bambu Labs egen Bambu Studio.

Hva var OrcaSlicer-BambuLab-prosjektet?

Jarczaks prosjekt fokuserte på å gjeninnføre direktekontroll-funksjoner som Bambu Lab hadde valgt å deaktivere i OrcaSlicer. Disse funksjonene ga brukere mulighet til å styre sine Bambu Lab-skrivere direkte gjennom den tredjepartsbaserte programvaren, noe som mange hobbyister og profesjonelle brukere ønsket.

OrcaSlicer bygger på den åpne kildekoden til PrusaSlicer og tilbyr forbedrede algoritmer for støttestrukturer, bedre fylling-mønstre og mer avanserte kalibreringsfunksjoner. For mange representerer den en mer kraftfull løsning enn produsentenes egne slicer-programmer.

Bambu Labs respons og juridiske trusler

Da Jarczak publiserte sin modifikasjon, reagerte Bambu Lab raskt med juridiske trusler. Selskapet hevdet at prosjektet krenket deres rettigheter, selv om OrcaSlicer i utgangspunktet er basert på åpen kildekode med GPL-lisens.

Denne saken reiser viktige spørsmål om balansen mellom produsentenes kontroll og brukernes frihet til å modifisere åpen kildekode-programvare.

Jarczak valgte å nedlegge prosjektet frivillig framfor å risikere en kostbar juridisk strid. Dette har skapt debatt i 3D-print-miljøet om hvorvidt slike trusler er berettigede når det gjelder programvare under åpne lisenser.

Konsekvenser for 3D-print-miljøet

Nedleggelsen av prosjektet sender et signal om at selv store aktører i 3D-print-bransjen er villige til å bruke juridiske midler for å beskytte sin programvare-økosystem. Dette kan ha en avskrekende effekt på fremtidige utviklingsprosjekter.

For brukere av Bambu Lab-skrivere betyr dette at de må forholde seg til de begrensningene produsenten setter, selv når teknisk sett mer avanserte alternativer finnes. Saken understreker viktigheten av å forstå lisensvilkårene rundt både maskinvare og programvare før man investerer i et 3D-print-økosystem.

Utviklingen viser også hvordan 3D-print-industrien modnes og blir mer kommersiell, der åpenheten som preget de tidlige årene gradvis gir plass for mer restriktive forretningsmodeller.

Kilde: Tom’s Hardware

Publisert Legg igjen en kommentar

Bygg en linjefølgerobot: Komplett prosjektguide

En linjefølgerobot er det perfekte første robotikk-prosjektet! Denne roboten bruker sensorer til å følge en svart linje på gulvet, og kombinerer grunnleggende elektronikk, programmering og mekanikk på en morsom måte.

I denne guiden bygger vi en enkel men effektiv linjefølgerobot fra bunnen av. Du lærer å koble sammen IR-sensorer, kontrollere motorer og programmere intelligent robotadferd.

Hva du trenger

  • Arduino Uno – mikrokontrollen som styrer roboten
  • L298N motordriver – for å kontrollere DC-motorene
  • 2x DC-motorer med hjul – for fremdrift
  • 2-3x IR-sensorer (TCRT5000) – for linjedeteksjon
  • Chassis/ramme – kan være akryl, tre eller 3D-printet
  • Batteripakke (6-9V) – strømforsyning
  • Koblingskabler og breadboard
  • Skruer, bolter og monteringsutstyr
  • Svart tape – for å lage testbane

Slik fungerer en linjefølgerobot

Prinsippet er enkelt: IR-sensorer (infrarød) sender ut lys og måler hvor mye som reflekteres tilbake. Hvite overflater reflekterer mye lys, mens mørke overflater absorberer det. Roboten justerer retning basert på disse målingene.

IR-sensorer består av en IR-LED som sender ut lys, og en fototransistor som mottar det reflekterte lyset. TCRT5000 er en populær modul som gir både analog og digital utgang.

Tips: Start med å teste sensorene på forskjellige overflater før du begynner byggingen. Hold dem 3-10mm fra underlaget for best resultat.

Steg 1: Bygg chassiset

Chassiset er robotens «skjelett» som holder alle komponenter på plass. Du kan bruke:

  • Ferdig chassis – enklest å komme i gang med
  • Akrylplate – lett å bore hull i og tilpasse
  • 3D-printet ramme – full kontroll over design

Plasser motorene i front eller bak, avhengig av design. Arduino og motordriver monteres oppå, mens sensorer festes under chassiset, 5-10mm fra bakken.

Steg 2: Monter sensorene

Sensorplassering er kritisk for god ytelse:

  1. To sensorer: Plasser en på hver side av hvor linjen skal gå
  2. Tre sensorer: En i midten, to på sidene – gir bedre presisjon
  3. Avstand: 2-3 cm mellom sensorene
  4. Høyde: 3-8mm fra bakken

Fest sensorene solid – vibrasjon kan forstyrre målingene.

Steg 3: Koble sammen elektronikken

L298N motordriver er hjertet i motorstyringen. Den tar lave strømssignaler fra Arduino og forsterker dem til å drive motorene.

Arduino Uno D2-PWM D3-PWM A0-A2

L298N IN1-IN4 ENA-ENB OUT1-OUT4

Motor L

Motor R

IR-sensor

Batteri

+12V

GND

Viktige tilkoblinger:

  • Arduino pin 2,3: Til L298N IN1, IN2 (venstre motor)
  • Arduino pin 4,5: Til L298N IN3, IN4 (høyre motor)
  • Arduino A0-A2: Til IR-sensorenes analoge utganger
  • L298N +12V: Til batteriets pluss
  • Felles jord: Koble alle GND sammen

Tips: Bruk forskjellige farger på kablene – rød for strøm (+), svart for jord (GND), og andre farger for signaler. Dette gjør feilsøking mye enklere!

Steg 4: Programmering

Her er grunnkoden for å komme i gang:


// Definer pins
const int sensorLeft = A0;
const int sensorCenter = A1;
const int sensorRight = A2;

const int motorLeftA = 2;
const int motorLeftB = 3;
const int motorRightA = 4;
const int motorRightB = 5;

void setup() {
  pinMode(motorLeftA, OUTPUT);
  pinMode(motorLeftB, OUTPUT);
  pinMode(motorRightA, OUTPUT);
  pinMode(motorRightB, OUTPUT);
}

void loop() {
  int left = analogRead(sensorLeft);
  int center = analogRead(sensorCenter);
  int right = analogRead(sensorRight);

  if (center > 500) {
    // Kjør rett frem
    moveForward();
  } else if (left > 500) {
    // Sving venstre
    turnLeft();
  } else if (right > 500) {
    // Sving høyre
    turnRight();
  }
}

Introduksjon til PID-kontroll

PID (Proportional-Integral-Derivative) er en avansert styringsmetode som gir mykere og mer presise bevegelser. I stedet for brå svinger, justerer PID motorhastigheten gradvis basert på hvor langt roboten er fra ønsket posisjon.

PID beregner en feil (hvor langt fra linjen) og justerer motorene proporsjonalt. Dette gir mindre oscillasjon og raskere kjøring.

Tips: Start med enkel on/off-logikk først. Når roboten følger linjen greit, kan du implementere PID for bedre ytelse.

Vanlige feil og løsninger

  • Roboten reagerer ikke: Sjekk batteriets spenning og alle jordforbindelser
  • Motorene går bare en vei: Bytt om på motortilkoblingene til L298N
  • Sensorene gir rare verdier: Juster høyden og kalibrer grenseverdiene
  • Roboten oscillerer voldsomt: Reduser motorhastigheten eller implementer PID
  • Mister linjen i svinger: Legg til flere sensorer eller øk bredden mellom dem

Neste steg

Når grunnroboten fungerer, kan du utvide med:

  • Hastighetsregulering med PWM
  • LCD-display for debugging
  • Trådløs kommunikasjon
  • Mer avanserte sensorer

Alle komponenter du trenger finner du i nettbutikken vår – fra Arduino-boards til sensorer og motorkomponenter. Lykke til med byggingen!

Publisert Legg igjen en kommentar

3D-printet mikrofres med «drive-by-wire» teknologi for skrivebordet

En kreativ maker har utviklet en kompakt fresmaskin som kombinerer 3D-printing med avansert «drive-by-wire» teknologi. Denne innovative løsningen gjør presis fresing tilgjengelig for hobbyister og studenter med begrenset plass og budsjett.

Konseptet «drive-by-wire» stammer fra bilindustrien, hvor tradisjonelle mekaniske forbindelser som gasskabler erstattes med elektroniske aktuatorer. Dette eliminerer designbegrensninger og kan spare penger. Nå har makeren SciFientist anvendt de samme prinsippene på en 3D-printet mikrofresmaskin som passer på skrivebordet.

Hvordan drive-by-wire fungerer i fresing

Tradisjonelle freser er enten CNC-styrte eller manuelt betjente med mekaniske håndtak og tannhjul. SciFientists design tar en tredje vei ved å erstatte alle mekaniske forbindelser med elektronisk styring. Dette betyr at bevegelser langs X-, Y- og Z-aksene kontrolleres direkte av servomotorer eller trinnmotorer, uten mellomliggende gir eller kabler.

Fordelen med denne tilnærmingen er økt presisjon og fleksibilitet. Elektronisk styring eliminerer mekanisk slark og gjør det mulig å programmere komplekse bevegelsesmønstre som ville vært vanskelige å utføre manuelt.

Ved å fjerne mekaniske mellomled oppnås bedre kontroll over freseprosessen og mulighet for mer avanserte operasjoner.

3D-printing møter presisjonsfresing

Det som gjør dette prosjektet særlig interessant, er hvordan 3D-printing brukes til å lage hovedstrukturen. Selv om 3D-printede deler ikke har samme stivhet som støpejern eller aluminium, kompenserer den elektroniske styringen for mange av disse begrensningene gjennom programvare.

Maskinen egner seg spesielt godt for:

  • Fresing av myke materialer som plast og tre
  • Prototyping av små komponenter
  • Utdanningsformål hvor studenter kan lære CNC-programmering
  • Hobbyprosjekter med krav til presisjon

Praktiske betraktninger

Mikrofresens kompakte størrelse gjør den ideell for hjemmeverkstedet, men det er viktig å ha realistiske forventninger til kapasiteten. Den 3D-printede konstruksjonen begrenser hvor store krefter maskinen kan håndtere, noe som påvirker materialvalg og fresespeeds.

Arduino-basert styring gjør systemet svært tilgjengelig for modifikasjoner og oppgraderinger. Brukere kan enkelt tilpasse programvaren til spesifikke behov eller eksperimentere med nye fresestrategier.

For de som vurderer å bygge en lignende maskin, er det verdt å merke seg at selv om hoveddelen er 3D-printet, kreves fortsatt noen metallkomponenter for kritiske deler som spindel og lineære styreskinner for optimal ytelse.

Kilde: Arduino Blog

Publisert Legg igjen en kommentar

Autonom klimaovervåking med droner: Norsk gjennombrudd åpner nye muligheter

Et norsk-ledet EU-prosjekt har utviklet det som kan bli fremtidens løsning for autonom klimaovervåking med droner. Teknologien kombinerer avansert sensorer, AI og autonom navigasjon for kontinuerlig miljødata-innsamling uten menneskelig inngripen.

Klimaovervåking har tradisjonelt krevd manuell datainnsamling eller store, kostbare installerte systemer. Nå viser et norsk-ledet forskningsprosjekt hvordan autonome droner kan revolusjonere måten vi samler inn miljødata på.

Teknisk arkitektur bak suksessen

Kjernen i løsningen ligger i integrasjonen av flere teknologiske komponenter som arbeider sammen:

Sensorsystem: Dronene er utstyrt med høykvalitets miljøsensorer som måler temperatur, luftfuktighet, luftkvalitet og andre klimaparametere. Disse sensorene kommuniserer via I2C eller SPI-protokoller med dronens hovedprosessor.

Autonom navigasjon: GPS-basert waypoint-navigasjon kombineres med avanserte algoritmer for hinderunngåelse. Systemet bruker både LIDAR og kamerabasert computer vision for å navigere trygt i komplekse miljøer.

Nøkkelen er å kombinere pålitelig hardware med intelligent programvare som kan tilpasse seg skiftende miljøforhold

Datainnsamlingen skjer kontinuerlig mens dronen følger forhåndsprogrammerte ruter. All informasjon lagres lokalt på SD-kort og kan også overføres i sanntid via 4G/5G-moduler til cloudbaserte analyseplatformer.

Praktiske bruksområder og spesifikasjoner

Teknologien egner seg for en rekke anvendelser der kontinuerlig miljøovervåking er kritisk:

  • Landbruk: Overvåking av mikroklima i avlinger
  • Forskning: Langvarige klimastudier i utilgjengelige områder
  • Industri: Miljøkontroll rundt industrianlegg
  • Naturforvaltning: Økosystemovervåking i nasjonalparker

Systemet opererer med flytetider på opptil 45 minutter per oppdrag, avhengig av payload og værforhold. Dronene kan fungere i temperaturer ned til -20°C og tåler vindstyrker opp til 15 m/s.

Fremtidsperspektiver for hobbysegmentet

Det interessante med denne utviklingen er hvordan teknologien gradvis blir tilgjengelig for hobbyister og mindre organisasjoner. Mange av komponentene som brukes – som Arduino-kompatible mikrokontrollere, standard miljøsensorer og open-source flygekontrollere – finnes allerede på markedet til overkommelige priser.

For de som ønsker å eksperimentere med lignende løsninger, er det viktig å forstå både de tekniske mulighetene og reguleringskravene. Autonom drift krever grundig planlegging og godkjenninger fra Luftfartstilsynet.

Prosjektet viser at grensen mellom profesjonell forskningsteknologi og hobbyutstyr blir stadig mindre tydelig. Med riktig kunnskap og utstyr kan også mindre aktører bidra til viktig miljøforskning.

Kilde: TU.no (Teknisk Ukeblad)

Publisert Legg igjen en kommentar

Fusion 360 for nybegynnere: Ditt første 3D-design

Fusion 360 er et av markedets mest populære CAD-programmer for 3D-design, og det beste av alt – det er gratis for hobbybruk. I denne guiden følger vi deg gjennom hele prosessen fra installasjon til ditt første ferdigdesignede objekt, klart for 3D-printing.

Hva du trenger

  • En datamaskin med Windows, Mac eller Linux
  • Stabil internettforbindelse
  • Gratis Autodesk-konto
  • Mus med scrollhjul (sterkt anbefalt)
  • Eventuelt: 3D-printer for å realisere designet ditt

Installasjon og lisens

Fusion 360 er en skybasert applikasjon, noe som betyr at programmet kjører delvis i nettskyen og krever internettforbindelse for full funksjonalitet.

Opprette Autodesk-konto og laste ned

  1. Gå til autodesk.com/products/fusion-360
  2. Klikk på «Get Fusion 360 for personal use»
  3. Opprett en gratis Autodesk-konto med e-postadressen din
  4. Velg «Personal use» når du blir spurt om bruksområde
  5. Last ned installasjonsfilen og følg installasjonsveiviseren

Den personlige lisensen er gratis i ett år og kan fornyes. Den gir tilgang til alle hovedfunksjonene du trenger for hobbyprosjekter og læring.

Navigasjon og grensesnitt

Når du åpner Fusion 360 første gang, møter du et omfattende grensesnitt. La oss bli kjent med de viktigste delene:

Hovedkomponentene

  • Verktøylinje øverst: Inneholder alle kommandoer organisert i faner som «Create», «Modify» og «Construct»
  • Viewport: Det store området i midten hvor du ser og arbeider med 3D-modellen din
  • Browser-panel: Til venstre finner du prosjekttreet som viser alle komponenter i designet
  • Tidslinje: Nederst ser du en kronologisk oversikt over alle operasjoner du har utført

Navigere i 3D-rommet

For å bevege deg rundt i 3D-rommet bruker du musen:

  • Rotere: Hold inne museknapp og dra
  • Panorere: Hold inne mellommusknappen og dra
  • Zoome: Bruk scrollhjulet
  • Zoom til alt: Dobbeltklikk på scrollhjulet

Tips: Bruk ViewCube-en i øvre høyre hjørne for raskt å bytte mellom standardvisninger som topp, front og høyre side. Dette gjør det mye enklere å orientere seg i 3D-rommet.

Ditt første design: En enkel kopp

La oss lage noe praktisk – en enkel kaffe- eller tekopp. Dette prosjektet introduserer deg for de grunnleggende verktøyene.

Steg 1: Opprette et nytt design

  1. Klikk på «Create» øverst til venstre
  2. Velg «Create Sketch» fra menyen
  3. Klikk på XY-planet (det horisontale planet) for å plassere skissen din

Steg 2: Tegne grunnformen

Nå befinner vi oss i sketch-modus, hvor vi tegner 2D-former som senere kan gjøres om til 3D-objekter.

  1. Velg «Circle» fra sketch-verktøyene
  2. Klikk i origo (0,0-punktet) for å plassere sirkelens sentrum
  3. Dra utover og klikk for å lage en sirkel med radius ca. 40mm
  4. Lag en ny, mindre sirkel inne i den første med radius ca. 35mm
  5. Klikk «Finish Sketch» øverst til høyre

Tips: Bruk dimensjons-verktøyet (ikon med «D») for å gi skissen dine eksakte mål. Høyreklikk og velg «Sketch Dimension», klikk deretter på en linje eller sirkel for å angi nøyaktige størrelser.

Steg 3: Bruke Revolve-kommandoen

Revolve er en kraftig funksjon som roterer en 2D-profil rundt en akse for å skape 3D-former – perfekt for symmetriske objekter som kopper.

  1. Velg «Create» → «Revolve» fra verktøylinjen
  2. Klikk på det ringformede området mellom de to sirklene (dette blir koppmaterialet)
  3. Velg Y-aksen som rotasjonsakse
  4. Sørg for at vinkelen er satt til 360° for en fullstendig kopp
  5. Klikk «OK» for å fullføre operasjonen

Steg 4: Legge til et håndtak

  1. Høyreklikk på en av koppsidene og velg «Create Sketch»
  2. Tegn en oval form på utsiden av koppen som skal bli håndtaket
  3. Fullfør skissen og bruk «Extrude» for å trekke den ut 10-15mm
  4. Velg «Join» i extrude-dialogen for å kombinere håndtaket med koppen

Tips: Eksperimenter med «Shell»-kommandoen under «Modify» for å gi koppen en jevn veggtykkelse. Velg bunnen av koppen og angi en tykkelse på 2-3mm.

Eksportere til STL for 3D-printing

Når designet ditt er ferdig, er det på tide å forberede det for 3D-printing. STL-formatet er industristandarden for 3D-printfiler.

Eksportering steg-for-steg

  1. Høyreklikk på komponenten din i Browser-panelet
  2. Velg «Save As STL» fra menyen
  3. I dialog-boksen kan du justere oppløsningen:
    • Lav oppløsning: Mindre filer, men synlige flater på kurver
    • Høy oppløsning: Glatte overflater, men større filer
  4. Klikk «OK» og velg hvor du vil lagre filen

Din STL-fil er nå klar for import i slicing-programvare som Cura eller PrusaSlicer. Hvis du trenger en 3D-printer for å realisere designet ditt, finner du et bredt utvalg i vår 3D-printer kategori.

Vanlige feil for nybegynnere

  • Glemmer å fullføre skisser: Husk alltid å klikke «Finish Sketch» før du går videre til 3D-operasjoner
  • Ikke-lukke profiler: For at Extrude og Revolve skal fungere, må 2D-profilene dine være helt lukkede uten åpninger
  • Feil sketch-plan: Sjekk alltid hvilket plan du tegner på – feil plan kan gjøre senere operasjoner vanskelige
  • For detaljerte skisser: Start enkelt. Komplekse skisser kan være vanskelige å redigere senere
  • Ignorere tidslinjen: Tidslinjen nederst er din venn – bruk den til å redigere tidligere operasjoner

Videre læring

Gratulerer! Du har nå laget ditt første 3D-design i Fusion 360. For å utvikle ferdighetene dine videre, anbefaler vi å utforske:

  • Parametrisk design: Lær å bruke variabler og parametere for fleksible design
  • Assemblies: Kombiner flere komponenter til komplekse produkter
  • Sculpting: Organiske former og avansert geometri
  • Simulation: Test styrke og bevegelse i designene dine

Fusion 360’s offisielle læringscenter på help.autodesk.com/fusion360 tilbyr omfattende tutorials og dokumentasjon for alle ferdighetsnivåer.

Det viktigste er å øve jevnlig. Hver gang du designer noe nytt, vil du oppdage nye teknikker og måter å bruke verktøyene på. Lykke til med 3D-designingen!