Droneprogrammering
Lær hvordan en drone fungerer og øv på hvordan logikk og programmering kan brukes til å kontrollere droner. Du vil få et oppdrag om å lage en bane med dronen, og du må programmere denne banen
Varighet: 1 time
Nivå: Ungomsskole, vgs
Krav til forkunnskaper: Ingen
Mål:
Lær hvordan en drone fungerer og øv på hvordan logikk og programmering kan brukes til å kontrollere droner. Du vil få et oppdrag om å lage en rute for dronen, og du må programmere denne ruten.
Nødvendige materialer (per gruppe):
-
1 DJI Tello Drone
-
3 DJI Tello Drone-batterier
-
En datamaskin med Wi-Fi-tilkobling
Programvare som trengs:
-
Scratch (for yngre elever)
-
Python (for eldre elever)
Instruksjoner:
-
Koble dronen til Wi-Fi
-
Slå på dronen.
-
Koble til dronens Wi-Fi med formatet TELLO-XXXXXX. De 6 sifrene finner du på baksiden av dronen.
-
-
Bli kjent med programmeringsmiljøet
-
Du vil bli introdusert for programmeringsmiljøet, kommandoene du trenger, og hvor du skal sette dem inn.
-
-
Kjør driverkommandoen
-
Kjør koden som oppretter kommunikasjon mellom dronen og miljøet:
rosrun tello_bridge tello_bridge_wrapper.py
-
-
Lag din rute
-
I programmeringsmiljøet legger du til funksjoner som flytter dronen opp, ned, venstre og høyre. Bruk fantasien din.
-
-
Lagre filen og kjør kontrollkommandoen
-
Lagre filen og kjør kontrollkommandoen:
ros2 run tello_control tello_move_drone -
Ha det gøy!
-
Spørsmål å tenke på:
-
Hva skjer hvis jeg øker hastigheten på dronen?
-
Hva skjer hvis jeg øker varigheten på bevegelsen?
-
Hvordan kan jeg kombinere kommandoer for å gjøre ruten kortere?
Ekstra aktivitet:
-
Prøv å ta av fra gulvet og lande på et bord.
-
For lett? Prøv å fly under en overflate uten å krasje i noe.
Kontroll av Rover
Lær om ulike typer kameraer og sensorer med LeoRover. Kameraene vil demonstrere hvordan teleoperasjon fungerer, og lidar-systemet vil vise hvordan en robot kan kartlegge et rom og finne deg selv i det, på samme måte som robotstøvsugeren din.
Forkunnskapskrav: Ingen
Mål:
Lær om forskjellige typer kamera og sensorer med LeoRover. Kameraene viser hvordan teleoperasjon fungerer, og lidar-systemet viser hvordan en robot kan lage et kart over et rom og finne posisjonen sin, likt som robotstøvsugeren din.
Nødvendige materialer (per gruppe):
-
1 LeoRover
-
En datamaskin med Wi-Fi-tilkobling
Programvare som trengs:
-
MobaXTerm
Instruksjoner:
-
Koble rover til Wi-Fi
-
Slå på roveren og koble til nettverket med SSID: LeoRover-xxxx. Passordet er "password" for begge robotene.
-
-
Åpne MobaXTerm og koble til roveren
-
Start en ny SSH-seksjon i MobaXTerm.
-
Koble til Raspberry Pi eksternt (IP: 10.0.0.1) med brukernavn "pi" og passord "raspberry".
-
-
Teleoperasjon
-
Når du er koblet til, åpne en nettleser og gå til adressen 10.0.0.1.
-
Du vil se bildet fra kameraet og kan styre roveren med joystick nederst til høyre. Nå kan du ha det gøy å kjøre roveren.
-
Lidar:
-
Koble til lidar og åpne visualiseringsprogrammet (RVIZ) for å se et sanntidskart over rommet.
Spørsmål å tenke på:
-
Hvordan fungerer lidar?
-
Kan jeg styre roboten kun med informasjon fra lidar?
Ekstra aktivitet:
-
Prøv å gjøre tutorialene for SLAM og Navigasjon som vil bli gitt.