Samarbejdende LEGO-Robotter Af gruppe 510, Elektronik & Elektroteknik Ved Aalborg Universitet.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Klasserumskultur, inklusion og fraværsbekæmpelse Sparringsklyngebesøg
Anskaffelse af ny teknologi
Efter forarbejdet og dagen i dag er målet, at I skal kunne:
Øvelse fra Klik for at redigere undertiteltypografien i masteren - Diskuter og beskriv faserne og ’workstages’ Fase 1 – Preproduktion Forberedelse.
IT udvalgets evaluering af arbejdet 2010 Med udgangspunkt i kommissoriet Et næsten færdigt udkast Kommentarer udbedes Hvad mangler vi – hvad skal ændres?
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Arbejdsmiljøcertificering
Iterativ udvikling og UP
Aalborg Universitet Esbjerg
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Introduktion til Geografiske Informationssystemer (GIS)
Udvikling – del II.
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
1. Ordreside: Køretøjerside: Brugereside: Timesedlerside: Beskederside: Oversigtskortside: Themeside: 19.
Krav til funktionalitet i fremtidens flådestyringssystem
Regnskab & økonomistyring - Lektion 14 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
SkoleIntra i fremtiden – hvordan kan det integreres med andre tjenester og systemer Ole Windeløv, UNI-C.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Speciale af Nicolaj Bjerregaard Christensen ( ) Distribuerede realtidssystemer Forår 2010
03.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Klasser Oversigt, principper og teknikker Kapitel 3.
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Komponenter Oversigt, principper og teknikker Kapitel 10.
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Powerpoint Jeopardy Data flow diagrammer Entity relationship diagrammer State diagrammerSammenhænge mellem systemmodeller
© Copyright CTT 2006 Center for Trafik og Transport Trafikdage Aalborg Universitet | Tirsdag 29. august 2006 | Undersøgelse af stationsoplande Bedre adgangsveje.
Kortlægning & Søgning v. Rasmus. Kortlægning Knudepunkt (vertex) Forbindelse (edge)
Dagens gang Sidste uges opgaver Design af grænseflader
Program for fremlæggelse
KvaliSys. Agenda Hvem er vi? Hvem er Rotrex? Problemstilling(Nicholas) Feasibility study (Nicholas) Visning af produkt(Rasmus) Feedback fra Rotrex (Rasmus)
1. Semester rapporter Det skal fremgå af rapporten at man kan planlægge implementere afprøve dokumentere middelstore programmeringsopgaver.
Om projektarbejdet ved Keld Helsgaun. Disposition Formål Tidsmæssigt omfang Gruppedannelse Valg af projektemne Arbejdsforløbet Vejlederens rolle(r) Projektrapporten.
Green Network BAR Handel, BAR Jord til Bord, BAR Kontor, Grafisk BAR, Industriens BAR SEMINAR 1 Seminar 2Tirsdag 8. marts Seminar 3Onsdag 6. april.
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Kriterier Oversigt, principper og teknikker Kapitel 9.
Skemaet er lavet som felter til indtastning af tekst
JAR KURSUS – UDGAVE Introduktion til JAR Sagstrin er de juridiske afgørelse der foretages. Fx V1 og V2 kortlægninger. Aktiviteter er de brancher/aktiviter.
Virksomhedens informationsbehandling
Test af software v. Palle.
1. Database-systemer, introduktion
Contextual design Opgave F gruppe Mål Videndeling: Alle medarbejder hos HP Element skal være i stand til at hente information ud af systemet.
Aalborg University - Denmark Intelligent Farttilpasning INFATI Bente Schmidt Nielsen Projektleder Aalborg Universitet.
Objekter og klasser Rasmus D. Lehrmann DM
Perspektivering & Demonstration v. Claus. Resultat af Accepttest Produkt perspektiver Videreudvikling Demonstration.
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Seminar 6 – Arbejdsmiljøledelse
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
IT-Produkt til læring php. ”Graf editor”
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design interaktionselementer Analysedokumentet.
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Opgaver Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Lars Bodum PML D VIS – PML3 3d visualisering af bebyggelsesplaner.
Situationsbestemt metodevalg
Indledende Programmering Uge 6 - Efterår 2006
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
TEST.
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
CASE: Udvikling af system til optimering af kassebemanding
Robot Styringen Formålet er at give introduktion til robottens fysiske kontrolenheder. Servosystemer, encoder mm Betjenings boks I/O systemer og netværk.
Parametrisk programmering
Samarbejdende LEGO-Robotter
Tre lags arkitektur hardware i systemer
Tre lags arkitektur.
IOT – Elkedel på internettet
45116 Teknologisk Forandring og Postal Logistik
Leavitt’s model Modellen er en oversigt over de dynamiske,
Tests v/Palle.
[Projektnavn] Post mortem
Software Construction
Præsentationens transcript:

Samarbejdende LEGO-Robotter Af gruppe 510, Elektronik & Elektroteknik Ved Aalborg Universitet

Gruppe 5102 Program Introduktion & Udviklingsstrategi v. Jakob Kortlægning & Søgning v. Rasmus Design af software –Client v. Rasmus –Robot v. Daniel –Server v. Martin Test af software v. Palle Perspektivering & Demonstration v. Claus

Gruppe 5103 Semestrets tema Med udgangspunkt i en konkret fysisk problemstilling beskrives systemet, hvorefter der foretages en analyse og modeldannelse. Grænseflader, samt hardware og software i det samlede system specificeres. Systemet designes og konstrueres. Slutteligt testes og verificeres systemet i henhold til problemformuleringen.

Gruppe 5104 Projektet Projektforslag –Afsøgning af område –Koordinering vha. PC –Det endelige system Angrebsvinkel –Dataopsamling –Repræsentation af ukendt område –Betjening af system

Gruppe 5105 Prioritering i udviklingsarbejdet 1) Kørende system 2) Optimeret søgning 3) Skalerbarhed 4) Flerbrugersystem 5) Sikkerhed

Gruppe 5106 Udviklingsstrategi

Gruppe 5107 Udviklingsforløb

Gruppe 5108 Forudsætninger Programmeringssprog 2 robotter konstrueres

Kortlægning & Søgning v. Rasmus

Gruppe Kortlægning Knudepunkt (vertex) Forbindelse (edge)

Gruppe Afsøgningsstrategi Robot ankommer til et knudepunkt

Gruppe Afsøgningsstrategi Mulige forbindelser fra knudepunktet identificeres

Gruppe Afsøgningsstrategi Ruten planlægges ved at kommunikere med serveren

Design af software Client

Gruppe Client Opbygning af grafisk brugerflade (GUI) Kommunikation med Server –Sender kommandoer –Henter kort

Gruppe Client/Server kommunikation Server protokol Com. Client Com. netværk protokol

Gruppe Nuværende implementation Client Server Com.

Design af software Robot v. Daniel

Gruppe Procedure Aftastning af afstandssensorer Check for kollision Check for knudepunkt Motorkontrol Kommunikation med server –Status og indsamlet data

Gruppe Skedulering med 3 processer: 1.Kommunikation 2.Aftastning, check for kollision og knudepkt. 3.Motorkontrol

Gruppe Begrænsninger Få indgange på RCX’en  Multiplexing Timing Multiplexing > 100 ms Forsinkelse i sensorer ~ 45 ms

Gruppe Skedulering med 2 processer 1.Kommunikation 2.Aftastning, check for kollision og knudepkt + Motorkontrol

Gruppe IR-kommunikation IR-protokol –Half duplex –Kapacitet på 240 bytes/s Opdeling –Server til RCX Broadcast af besked, kodeopdelt –RCX til Server RCX datapakke

Design af software Server v. Martin

Gruppe Server Klasseopdeling udfra use-cases Klassediagram Udvidelse af ServerMap Gennemgang af ServerRobot

Gruppe Funktionelle krav ServerComm Kommunikation til Client CommPort Kommunikation til Robot Auth Autorisere bruger ServerRobot Repræsentere robotten ServerRobot Repræsentere robotten

Gruppe Klassediagram ServerHandlerVisualMap AuthCommPortServerMapServerCommServerRobot

Gruppe Udvidelse af ServerMap ServerMap matematisk model NavMapMapNode Gemme kortdata Beslutte hvor der skal afsøges Generere VisualMap Koordinere indsatsen

Gruppe Seaching Tilføj kort-data Søgeinstruktioner ServerRobot Driving Opdatere position Rute planlægges Evacuating Opdatere position Rute planlægges Handling i ServerMap

Test af software v. Palle

Gruppe V-model

Gruppe Testmetoder Løbende testet under udvikling Anvendt til test af klasser og moduler Udskrifter til skærmen Ikke dokumenteret Specifikt designede tests Anvendt til test af klasser og nodes Samspil mellem klasser/nodes Dokumenteret

Gruppe Klasser på Server -ServerHandler -ServerComm -Auth -ServerMap -SearchMap -NavMap -MapNode -VisualMap -MapObject -ServerRobot -RobotData -CommPort -FilterBuffer Klasser på Client -Gui -ViewPanel -History -ToolPanel -Menu -ClientControl -ClientComm -SysIO Moduler på Robot -CommServer -CommandList -Navigate -CheckVertex -Datalog -ControlMotors -CollisionControl -ReadSensors -ReadTachos

Gruppe Klassetest af ServerRobot Klasse med flere tilstande –Vigtigt at sikre rigtig transition mellem tilstande –Test metode lavet Sætter forskellige betingelser op i tilstandene Registrerer hvilke tilstande der er gennemløbet – 4 hyppigst forekommende tilfælde udvalgt Viste korrekt adfærd i de 4 tilfælde

Gruppe Klasser på Client -Gui -ViewPanel -History -ToolPanel -Menu -ClientControl -ClientComm -SysIO Moduler på Robot -CommServer -CommandList -Navigate -CheckVertex -Datalog -ControlMotors -CollisionControl -ReadSensors -ReadTachos Klasser på Server -ServerHandler -ServerComm -Auth -ServerMap -SearchMap -NavMap -MapNode -VisualMap -MapObject -ServerRobot -RobotData -CommPort -FilterBuffer

Gruppe Klassetest af ServerMap Test af NavMap og MapNode Korrekt oprettelse af knudepunkts-struktur på serveren Test af SearchMap Serveren foretager de rigtige valg i forhold til ønsket

Gruppe Klasser på Client -Gui -ViewPanel -History -ToolPanel -Menu -ClientControl -ClientComm -SysIO Moduler på Robot -CommServer -CommandList -Navigate -CheckVertex -Datalog -ControlMotors -CollisionControl -ReadSensors -ReadTachos Klasser på Server -ServerHandler -ServerComm -Auth -ServerMap -SearchMap -NavMap -MapNode -VisualMap -MapObject -ServerRobot -RobotData -CommPort -FilterBuffer

Gruppe Test af Robot Node Moduler testet løbende Scenarier afprøvet løbende ved kørsel med robot Robot –Succes kriterier for robot Korrekt kommunikation med serveren Korrekt udførsel af given kommando Korrekt detektering af knudepunktstyper

Gruppe Test af Robot Node Test udført –Test 1 Korrekt kommunikation Korrekt udførelse af given kommando –Test 2 Korrekt detektion af knudepunktstype –Succes kriterier opfyldt for robot

Gruppe Moduler på Robot -CommServer -CommandList -Navigate -CheckVertex -Datalog -ControlMotors -CollisionControl -ReadSensors -ReadTachos Klasser på Client -Gui -ViewPanel -History -ToolPanel -Menu -ClientControl -ClientComm -SysIO Klasser på Server -ServerHandler -ServerComm -Auth -ServerMap -SearchMap -NavMap -MapNode -VisualMap -MapObject -ServerRobot -RobotData -CommPort -FilterBuffer

Gruppe Test af Client Node Test udført –Korrekt visning af robotter -Genereret position som parameter -Korrekt tegning af labyrint -Genereret struktur som parameter -Korrekt handling udført ved knaptryk

Gruppe Moduler på Robot -CommServer -CommandList -Navigate -CheckVertex -Datalog -ControlMotors -CollisionControl -ReadSensors -ReadTachos Klasser på Client -Gui -ViewPanel -History -ToolPanel -Menu -ClientControl -ClientComm -SysIO Klasser på Server -ServerHandler -ServerComm -Auth -ServerMap -SearchMap -NavMap -MapNode -VisualMap -MapObject -ServerRobot -RobotData -CommPort -FilterBuffer

Perspektivering & Demonstration v. Claus

Gruppe Resultat af Accepttest Produkt perspektiver Videreudvikling Demonstration

Gruppe Resultat af Accepttest Testet succesfuldt Start/stop søgning Visualisering af kort Valg af zoom niveau samt detaljer Kørsel i labyrint uden kollision Ikke implementeret Flerbruger system Evakuering af robotter Ændring af søgeområdet Mulighed for at printe og gemme kort Multiple robotter

Gruppe Produkt perspektiv

Gruppe Udvikling af Lego robot Forbedring af Positionering –Definition af område for knudepunkt –Absolut positionering, f.eks. GPS Implementering af kontinuer kørsel –Realtids overvejelser ”Er den nuværende hardware tilstrækkelig?” –Forøgelse af hastighed

Gruppe Udvikling af Server/Client software Implementering og afprøvning af forbedret søgealgoritme –Multiple robotter –Mulighed for at ændre søgeområdet løbende –Evakuering af robotter/kørsel mellem kendte punkter Oprettelse af flerbruger system, med to niveauer af autorisation Indførelse af netværksforbindelse mellem client og server applikation

Gruppe Demonstration