Skip to content

Martin Dostál - finální projekt V01#70

Open
Dosty85 wants to merge 9 commits intoGlobal-Classes-CZE:mainfrom
Dosty85:martin-dostal-finalni-projekt
Open

Martin Dostál - finální projekt V01#70
Dosty85 wants to merge 9 commits intoGlobal-Classes-CZE:mainfrom
Dosty85:martin-dostal-finalni-projekt

Conversation

@Dosty85
Copy link
Collaborator

@Dosty85 Dosty85 commented Oct 23, 2024

Finální projekt v sobě obsahuje:

  • Stavový automat, který může mít další vnořené stavové automaty.
  • List příkazů, které robot vykonává (project/MainSM.py:31)
    image
  • Robot umí:
    • Jet po čáře
    • Detekovat křižovatky
    • Správně indikovat na křižovatce
    • Lokalizovat se na mřížce - vykreslovat na displej microbitu, kde je
    • Robot má bohužel jenom 2 senzory. Třetí mi odešel a nový je na cestě. Očekávám ho do pár dní. Tedy vše funguje pouze za použití 2 senzorů. Snažil jsem se splnit i úkol za 1 bod "1 bod: Robot.vycti_senzory_cary - křižovatka se detekuje primitivně 2 senzory. Rozšiřte, aby byla detekce více robustní.". Snad nevadí, že jsem to dělal na vlastním řešení a ne na Robot.vycti_senzory_cary.
      • Jakmile robot detekuje křižovatku, popojede si dopředu, aby kola byla na středu křižovatky, následně se začne otáčet na danou stranu a až po 0,5 sec začne detekovat novou čáru.
        image
    • Robot umí reagovat na křížovatk typu T viz. "1 bod: vzorové řešení reaguj_na_krizovatku předpokládá křižovatku typu kříž, přidejte si reakci na křižovatku typu “T”
    • 1 bod: Projeďte zadané příkazy na zadané mapě, viz obrázek -buď verze A, min 3x3 - Snad nevadí, že mám komplikovanější mapu. :-)
    • 1 bod: Projeďte zadané příkazy na zadané mapě, viz obrázek -buď verze B, min 3x3 - zahlé rohy - robot zvládá

Co robot v tomto úkolu zvládá:

  • Křížovatky kříž a T - najetí z obou stran
  • Lokalizace na mřížce.
  • Povely:
    • Jeď po čáře až do křížovatky.
    • Na křižovatce:
      • Zatoč doleva.
      • Zatoč doprava.
      • Jeď rovně.
    • Následuj mrkev.
    • Tempomat.
    • Svítit světly.
    • Detekce slabé baterie.

Co robot v tomto úkolu nezvládá:

  • Obecná lokalizace bez mřížky.
  • Bug algoritmus.

Kód je upraven pro použití pouze dvou senzorů detekce čáry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant