Skip to content
This repository has been archived by the owner on May 4, 2023. It is now read-only.

Tidsplan

reenberg edited this page Sep 13, 2010 · 4 revisions

Detaljeret tidsplan:
Dag 1:

  • Implementering af infrastruktur til håndtering af eksterne
    interrupts, implementering af en Button type med nogle simple
    operatorer tilknyttet.
  • Beskrivelse i rapporten af hvordan dataflow generelt er
    implementeret, modulo det vi endnu ikke har lavet (“posting
    wires”). Beskrivelse af hvordan dette er forskelligt fra Flask
    (det er det vist ikke), og hvorfor.
  • Afsnit i rapporten der beskriver Arduino-arkitekturen, især de
    dele der er relevante for os
    , måske endda med sammenligninger med
    typisk sensornetværk-hardware. Måske som et bilag? Men det skal
    laves alligevel.

Dag 2:

  • Eliminering af de “simple” operatorer for Button, erstattes af en
    generel håndtering af event-typer.
  • Rapporten opdateres med beskrivelse af timere og event-kø.
  • Finpudsning af AnalogInputDevice-typen… det må altså være muligt
    at gøre den generisk i sin værdi-type, men det kræver
    typesystems-magi. Muligvis refactoring af Device-abstraktionen
    for at gøre navne og funktioner lidt mere naturlige.
  • Skriv afsnit til rapporten om Flask og typesystemet.

Dag 3:

  • Implementering af posting wires. Hurra! Problem: vi har ikke
    nogle hardwareenheder der kræver disse, så… vi må finde på
    noget. Hm. (Simpel idé: en ‘delay n’-operator der gør hvad man
    ville forvente).
  • Alle tager et kig på Lustre, evt. kan vi allerede skrive lidt om det i rapporten
  • Arbejde videre/færdiggøre nogle af de rapportafsnit som vi er begyndt på (Arduino, Flask, dataflows, etc).

Grov tidsplan

Uge 19:

  • Arbejde med at understøtte 3pi-robotten: implementering af
    drivere til de forskellige enheder, sandsynligvis også udvikling af
    abstraktioner der gør det muligt at programmere den på en fornuftig
    måde. Evt. lade os inspirere af Frob?
  • Beskriv Red-typesystemet (og dets integration med Haskell) i
    rapporten.

Uge 20:

  • Sandsynligvis videre arbejde med understøttelse for 3pi som
    inspiration.
  • Ud fra de erfaringer vi har gjort os med 3pi (og andet), skriv
    afsnit i rapporten omkring tilpasning af Flask-konceptet til
    indlejret/robot-domænet.

Uge 21:

  • Studér Flask indgående for at undersøge om vi har fjernet features
    som med nogen rimelighed ville kunne tilpasses i stedet for. Vurdér
    hvor langt vi har bevæget os fra grundlæggende Flask-principper.
    Argumentér for disse ændringer i rapporten (eller fiks dem…).
  • Undersøge litteraturen omkring dataflow-programmering af robotter,
    og se om nogle af deres abstraktioner kan bygges ovenpå Flask’s
    infrastruktur.

Uge 22:

  • Skriv afsnit, måske som bilag, i rapporten omkring brug af vores system
    fra et begynderperspektiv, altså en grundlæggende indførsel i dets
    abstraktioner, syntaks og virkemåde – inklusive de dele, vi har
    arvet fra Flask.
  • Skrivning af mere komplekse programmer i vores system, programmer
    der kan fungere som eksempler. Vedlægges som bilag, enkeltdele
    (eller strukturen) beskrives muligvis.

Herefter fortaber fremtiden sig i tågerne, men jeg vil gå ud fra at
evt. resterende tid vil blive brugt på vag “finpudsning” og udfyldning
af huller der ikke kan ses på nuværende tidspunkt.