Kezdőoldal » Számítástechnika » Programozás » Hogyan kell azt megprogramozni...

Hogyan kell azt megprogramozni, hogy egy mobil robot ket szervo segitsegevel A pontbol B be jusson - lokalizácio?

Figyelt kérdés

c++ ban


kell hasznalni valamifele matrix szorzást, X,Y,Walfa ertekeknek,...


2016. febr. 28. 20:30
 1/9 Szirty ***** válasza:
Sült galamb?
2016. febr. 28. 20:34
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

Sok lenne az most még neked.

Először programozni kell megtanulni, utána jöhet az efféle nagyobb falat.

Egyébként elég egy szervó vagy léptető motor is, nem kell mindjárt kettő, bár kettővel a feladat könnyebb, ez tény.

2016. febr. 28. 20:41
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
100%

Ha nem is a kész forráskódot, de valami algoritmusbeli segítséget tudok adni.

1. Lekéred az "A" pont koordinátáját (Ax és Ay értékek) - ez a kezdőpont.

2. Lekéred a "B" pont koordinátáját (Bx és By értékek).

3. A robot áll valamilyen irányba - vagy specifikálva van a feladatban, vagy lekérded (iránytű?). Nevezzük béta szögnek.

4. A két koordinátát összekötő egyenes irányszögét (alfa) megkaphatod:

alfa = atan((By - Ay) / (Bx - Ax))

ezt összehasonlítod a béta szöggel, és onnan elfordulsz az alfa szög irányába.

Gyanítom az egyik szervó pont erre szolgál.

5. Ha a robot beállt a megfelelő irányba akkor a másik motorral nekiindulsz toronyiránt. Ha eléred a megfelelő koordinátát, lekapcsolod a motrot.

2016. febr. 28. 20:46
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

^

4. atan helyett atan2-t szokás használni, atan elszáll 90 foknál és minden meredekségre 2 megoldást ad a 360 fokos tartományban. Nem mindegy hogy szembe áll vagy háttal :)

2016. febr. 28. 20:56
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

koszi a valaszokat. erre gondotlam ...szoval nem kell most meg a matrixokat szoroznom. Kicist probaltam keresgelni, a kinematika/dynamika irant a mobile robotoknak es ezek jonnek elo mindenutt szinte (szoval a matrix szorzasok)...

Amugy az honnand fogja tudni a robot hogy elerte a celt?

2016. febr. 28. 21:19
 6/9 anonim ***** válasza:

^

Mondtam: az elvet írtam le, nem a forráskódot. ;)

2016. febr. 28. 21:21
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

"Amugy az honnand fogja tudni a robot hogy elerte a celt?"


Pl. méri a megtett utat. Vagy lekérdezi a GPS-t.

2016. febr. 28. 21:25
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

"Amugy az honnand fogja tudni a robot hogy elerte a celt?"

1. Vagy van benne helymeghatározó rendszer, amit időnként lekérdezel.

2. Vagy van benne sebességmérő, és mivel:

v = s / t

ebből következőleg a megtett út:

s = v * t

(s: a megtett távolság, v: a sebesség, t: a két mérés között eltelt idő)

2016. febr. 28. 21:28
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:

#6

Nem kötekedni szeretnék, de az atan2 nem forráskód hanem egy létező trigonometrikus függvény és az elmélet nem igazán működik sima arctg-vel, azért írtam.


Kérdező: jó lenne ismerni hogy milyen érzékelők vannak, milyen visszajelzéssel és késéssel, stb. Anélkül csak erős általánosításokat tudunk mondani. Ha kamerával és markerekkel követed a robotot az egy teljesen más jellegű probléma mint pl. egy odometriai probléma ahol a robot belső érzékelői alapján kell becsülni, és sok esetben elég komoly matek is kellhet hozzá hogy megbízhatóan működjön.

2016. febr. 28. 23:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!