Tartalomjegyzék:

Intuitív labirintusmegoldó robot: 3 lépés
Intuitív labirintusmegoldó robot: 3 lépés

Videó: Intuitív labirintusmegoldó robot: 3 lépés

Videó: Intuitív labirintusmegoldó robot: 3 lépés
Videó: 3 principles for creating safer AI | Stuart Russell 2024, November
Anonim
Intuitív labirintusmegoldó robot
Intuitív labirintusmegoldó robot
Intuitív labirintusmegoldó robot
Intuitív labirintusmegoldó robot
Intuitív labirintusmegoldó robot
Intuitív labirintusmegoldó robot

Ebben az utasításban megtanulhatja, hogyan készítsen labirintus -megoldó robotot, amely megoldja az emberek által rajzolt útvesztőket.

Míg a legtöbb robot megoldja az első típusú megrajzolt útvesztőket (követnie kell a vonalakat, ezek ösvények), a normális emberek inkább a második típusú labirintusokat rajzolják. Ezeket sokkal nehezebb és válogatósabb látni egy robot számára, de nem lehetetlen!

1. lépés: 1. lépés: Labirintus megoldás

1. lépés: Labirintus megoldás
1. lépés: Labirintus megoldás

Valójában sok labirintus -megoldási módszert fontoltam meg, de a leggyakrabban használt módszer könnyen programozható, miközben szinte minden labirintust megold!

Ezzel a módszerrel azt mondjuk a robotnak, hogy:

  • Forduljon jobbra, amikor csak tud
  • Ha nem, akkor hajtson előre, ha lehetséges
  • Forduljon balra utolsó megoldásként és
  • Forduljon vissza, ha zsákutcába fut

A képen egy labirintus látható, amely így oldódik meg. Ezt a módszert gyakran falkövetőnek nevezik. Mindaddig, amíg a cél a külső fal kijárata, a falkövető megtalálja.

2. lépés: 2. lépés: Alkatrészek megrendelése

2. lépés: Alkatrészek megrendelése
2. lépés: Alkatrészek megrendelése

Ehhez a robothoz szükségünk van:

  • 1 × Arduino Uno
  • 1 × 4 AA elemtartó
  • 3 × TCRT5000 érzékelő (QTR-1A)
  • 2 × 6V DC motorok
  • 13 × férfi-női kenyérlap huzal
  • 10 × női-női kenyérlap huzal
  • Tűfejfej legalább 29 tűvel
  • Forrasztóberendezés

Ezenkívül töltse le és telepítse az Arduino IDE -t az Arduino készüléken való fejlesztéshez, és győződjön meg arról, hogy az Arduino A/B típusú USB -kábellel rendelkezik a számítógéphez való csatlakoztatáshoz.

3. lépés: 3. lépés: Olvasás érzékelőből

3. lépés: Olvasás érzékelőből
3. lépés: Olvasás érzékelőből
3. lépés: Olvasás érzékelőből
3. lépés: Olvasás érzékelőből

A TCRT5000 érzékelők infravörös ledből (kék gömb) és vevőből (fekete gömb) épülnek fel.

Amikor a led infravörös fényt bocsát ki egy fehér felületre, akkor visszaverődik a vevőkészülékben, és visszaad egy alacsony értéket (esetemben 40-60). Amikor a led fényt bocsát ki egy fekete felületre, elnyelődik, és visszatér magas érték (700-1010 az én esetemben)

A második képen egy séma látható, amely megmondja, hogyan kell csatlakoztatni az érzékelőt az Arduino -hoz. Tartsa az érzékelőt úgy, hogy láthassa a LED -et és a vevőt, valamint a csapokat a séma felé mutatva, hogy megbizonyosodjon arról, hogy a megfelelő csapokat csatlakoztatta.

Most csak csatlakoztatnunk kell az Arduino -t a számítógépünkhöz, be kell tennünk a következő kódot az Arduino IDE -be, és le kell fordítanunk:

// Változtassa meg az A0 -t bármelyik porthoz, amelyhez csatlakoztatta az érzékelőt, hogy#define FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Ha most nagyon közel mozgatja az érzékelőt a fehér és fekete felületek fölé, látnia kell, hogy az értékek ennek megfelelően változnak a soros monitoron.

Ajánlott: