项目作者: krissrex

项目描述 :
Dora the explorer!
高级语言: C++
项目地址: git://github.com/krissrex/Dora.git
创建时间: 2015-02-05T11:28:19Z
项目社区:https://github.com/krissrex/Dora

开源协议:

下载


Dora

Dora the explorer!

Beskrivelse (Description)

En Arduino Uno på en Zumo-robot, for å konkurrere på en sort skive med hvite kanter.

English: An Arduino Uno on a Zumo robot, to compete on a black disc with white trim/edge.

Resultat etter kamp:

  • Kvartfinale i autonom
    • 11 vinn, 2 tap i autonom? Ubeseiret frem til vi ble slått ut iallefall.
  • Åttendedelsfinale i fjernstyrt.

Taktikk

  • Hastighet
    • Finn motstanderen raskt
    • Beveg deg raskt
  • Oversikt
    • Vit om du er ved streken
    • Vit hvor motstanderen er
    • Vit om man blir dyttet

Statistikk

Rotasjon

(-250, 250) : 1s på 360
(-300, 300) : 0.86 på 360

Dytting

400 gir litt hopping, men funker greit


Pins

Pinne Navn
3 Ultrasound-1 echo
4 Ultrasound-1 trigger
5 Ultrasound-2 echo
6 Ultrasound-2 trigger
12 Zumo button

Tilstander og pseudokode

Tilstander

Tilstand Input Autonom
Start Knapp :white_check_mark:
Kalibrer knapp :white_check_mark:
Søk funnet, ikke funnet, linje funnet :white_check_mark:
Funnet mistet, linje funnet :white_check_mark:
Unnamanøver tid, linje funnet :white_check_mark:

Pseudokode

# er metode, > er tilstand.

>Start

  1. Sett fart 0
  2. Hvis knapp:
  3. >Kalibrer

>Kalibrer

  1. Sett fart 0
  2. begin:
  3. Roter litt
  4. Kalibrer sensor
  5. Loop x ganger fra 'begin'
  6. Hvis knapp:
  7. >Søk

>Søk

  1. Sett fart 0
  2. begin:
  3. Les inn sensor
  4. Tolk data
  5. Hvis linje funnet:
  6. >Unnamanøver
  7. Hvis funnet:
  8. Stop rotasjon
  9. >Funnet
  10. #Roter
  11. Loop uendelig fra 'begin'

>Funnet

  1. Sett fart frem
  2. Les inn sensor
  3. Hvis linje oppdaget:
  4. >Rygger
  5. Hvis mistet:
  6. >Søk
  7. Juster retning

>Rygger

  1. Sett fart bakover
  2. Vent 'ryggetid'
  3. >Søk

>Unnamanøver

  1. Les inn sensor
  2. Finn siden linjen er nermest
  3. Rygg bakover, størst fart bakover på siden som linjen er på

#Roter

  1. Hvis bil er sett tidligere:
  2. sett 'retinng' til den siden bilen ble sett
  3. Ellers:
  4. sett retning 'høyre'
  5. Start rotering i 'retning'
  6. >Søk