2024. március 28., csütörtök

Gyorskeresés

[SVS_5] Augusztus 17-18-19-20.

Írta: | Kulcsszavak: SRV . surveyor . SVS

[ ÚJ BEJEGYZÉS ]

Augusztus 17., még 114 nap

Feljegyzés

Ma is sok guglizás volt :).
Első probléma az volt, hogy a log területen, ha már túl sok a sor, nem scrollozik az utolsó üzenethez -> megcsinálva.
Másik a checkbox értékének lekérdezése -> megcsinálva.
Harmadik, az még nem lett implementálva, de majd a folyamatos kamerakép kijelzésnél fog előjönni. Ehhez thread-t kell majd használni, mert nélküle befagy az ablak. Ezt a két oldalt tanulmányoztam jó sokáig: Creating Threads és Process and Thread Functions
Csak újabb problémák jönnek elő. Ha épp kamera képet fogad, akkor más üzenetet nem lehet küldeni, mert elvileg elrontja a kép fogadását, tehát versenyhelyzet alakulhat ki.
Valami szemaforos megoldást kell találnom (hátha thread leírásban van, csak eddig elkerülte a figyelmem).

Ma csak ennyit haladtam:
Ami nem látszik: néhány hibát javítottam a dll-ben, ami a program nem megfelelő használat esetén azonnali halált okozott.

Direkt irányítás belerakása (SRV-nél nincs servo rész). Checkbox azért kell, mert negatív jelet nem enged beírni, így ezzel oldottam meg.

screenshot

Közvetlen irányítás (SRV és SVS ugyanaz)

screenshot

A logban az a sok betű a motorvezérlés válaszai.
Elismerem nem egy szépség ez a két (nem modális) ablak, de nem szabad ilyen apróságokkal eltölteni sok órát. Bár ezzel megint előjött egy probléma, hogy ha a főablak aktív, attól még mindig az előhozott ablak van felül.

Augusztus 18., még 113 nap

A nap nagy részében nem voltam itthon, így semmi haladás.

Augusztus 19., még 112 nap

A nap nagy részében nem volt kedvem dolgozni, de némi haladás volt. Felfedeztem ezt és ezen belül a "Mutex function" részt.

Szerencsére pont az csinálja, ami nekem kell és úgy, ahogy nekem tetszik, így ez lesz implementálva a thread mellé.

Augusztus 20., még 111 nap

A fentiek segítségével sikerült megoldani. Nincs ütközés, parancsokra rendesen reagál a robot. Egyedül a direkt motor vezérléssel van baj, robot csak akkor küld válasz üzenetet, ha befejezte a parancsot, így a kép hatalmasat laggol, de legalább nem hal meg semmi. Ezt esetleg úgy lehet kiküszöbölni, hogy direkt vezérlésnél kiszedem, hogy megvárja a választ.

Ma is sokat használtam a google-t, az a combobox már az idegeimre ment... A dll-ben is találtam egy ordas hibát, úgy néz ki néha fordítva működik az agyam :).

Eredmény képekben:

A képen látható megjelenítési módokat mind a robot tudja, nem OpenCV variálja át. A szín szegmentáció továbbra se működik, lehet nem jpeg file-t küld vissza.

screenshot

Előző, csak SVS robottal

screenshot

Ezzel azt hiszem vége az ablak pofozgatásának, minden vezérlőről, ami szükséges, rájöttem, hogy működik. Még gondolkozom progress bar használatán, meg rájöttem, hogy tudom "XP" stílusra átalakítani az ablakot, és persze az FPS számláló, de ezeket most hagyom.

Most már muszáj elkezdeni az OpenCV alkalmazását is, elsőként a kamera kalibrációt, mert telik az idő. Ez így eddig 2500 sor (win ablak csak úgy zabálja a sorokat, ja és nincs kommentezve még), de úgy érzem, hogy semmit se haladtam...

Hozzászólások

(#1) madmaxxx


madmaxxx
senior tag

Szép munka, csak így tovább. :C

[ Szerkesztve ]

}}}-----> " A szalonna DIABETIKUS, mivel nem tartalmaz cukrot ..." by H.Lali }}}----->

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.