Evo sa cime se ja poslednjih dana igram, pravim GUI za nadgledanje rada LIDAR-a (laserskog daljinometra, SICK LMS100) za neku masinu ...
LIDAR prati prostor oko sebe i daje rezultate merenja daljine po uglu (0° - 180°, 0.5° korak), skaniranje je 50 puta u sekundi, oko 30-40MBbit trafick preko LAN-a.
Moj program iscitava podatke sa LAN-a, radi konverziju sfernih u planarne koordinate, nalazi minimalno rastojanje po Y osi i vraca ugao te tacke.
Veoma zanimljiva tema, jos zanimljivije je postavka programa, pisano u low-level C++, imam "daemon" proces koji se bavi posebno komunikacijim i racunom i preko SHM (/dev/shm shared memory) razmenjuje podatke sa GUI programom koji je takodje pisan u C++ sa RAYLIB grafickom bibliotekom, bare-metal OpenGL, radi bez X11! Sve ovo je pisano preko Cmake build skripti iz CLion- IDE-a.
Super-optimizovan code (zbog brzine), minimalno resursa trosi, "samo prpori" kako radi
Extra dobro radi, na RPi3 to sve vozi/meri/iscrtava sa neverovatnih 60FPS! Naravno imam BUILD i za desktop/macOS ...
GUI program se prevodi (build za sitne izmene) za 1 sekundu, izvrsni fajl je velik 723KB, i trosi oko 300KB RAM-a na Linuxu ili macOS.
Preveden izvrsni fajl za kolekciju podataka i rad sa LIDAR-om je velik 23KB
LIDAR prati prostor oko sebe i daje rezultate merenja daljine po uglu (0° - 180°, 0.5° korak), skaniranje je 50 puta u sekundi, oko 30-40MBbit trafick preko LAN-a.
Moj program iscitava podatke sa LAN-a, radi konverziju sfernih u planarne koordinate, nalazi minimalno rastojanje po Y osi i vraca ugao te tacke.
Veoma zanimljiva tema, jos zanimljivije je postavka programa, pisano u low-level C++, imam "daemon" proces koji se bavi posebno komunikacijim i racunom i preko SHM (/dev/shm shared memory) razmenjuje podatke sa GUI programom koji je takodje pisan u C++ sa RAYLIB grafickom bibliotekom, bare-metal OpenGL, radi bez X11! Sve ovo je pisano preko Cmake build skripti iz CLion- IDE-a.
Super-optimizovan code (zbog brzine), minimalno resursa trosi, "samo prpori" kako radi

Extra dobro radi, na RPi3 to sve vozi/meri/iscrtava sa neverovatnih 60FPS! Naravno imam BUILD i za desktop/macOS ...
GUI program se prevodi (build za sitne izmene) za 1 sekundu, izvrsni fajl je velik 723KB, i trosi oko 300KB RAM-a na Linuxu ili macOS.
Preveden izvrsni fajl za kolekciju podataka i rad sa LIDAR-om je velik 23KB
