
-----------------------------------
romh
10 Iun 2023 14:00

Navigatie
-----------------------------------
Deschid topicul asta la cererea lui ... Nobody. Adica din initiativa proprie.

Nu cred ca este neaparat o problema de proiectii... Astropy are asta bine pus la punc. Cred ca mai degraba pot sa spun ce vreau / am in gand si ce o sa iasa vedem pe drum.

Vreau sa plotez in timp real un grilaj cu coordonate pe feedul camerei usb. Asta ar trebui sa ma ajute sa ma orientez in spatiu mai bine. Sursa pozitiei poate sa fie un accelerometru, sunt sensori acum si cu magnetometru integrat. Se poate simula o unitate inertiala cu un fisier text cu niste date. Eroarea de pozitie imi imaginez ca se poate corecta printr-un proces de calibrare in urma caruia orientez sistemul camera/telescop spre Polaris, apoi sistemul isi reseteaza grilajul daca exista erori... Apoi imi vad de observatii...

Nu stiu daca pare prea futurist dar vedem ce o sa iasa. Cred ca pentru moment pot sa incep cu feedul, un fisier text cu date inertiale si daca reusesc sa actualizez grilajul in functie de datele sensorului.

Poate ca exista deja programe care fac asta. Din ce am cautat superficial nu am gasit ceva concret, dar ma atrage ideea de a incerca ceva de la zero.

Revin

-----------------------------------
gpaunescu
10 Iun 2023 21:05


-----------------------------------
Exista o aplicatie, numita Astrohopper. (sper ca am inteles bine ce vrei sa faci).

De cand am aflat de ea, nu am avut timp sa o testez. Unii zic ca merge acceptabil. 
Desigur, telefonul trebuie sa fie calibrat si sa aiba o precizie acceptabila (eu verific cu Stellarium de exemplu daca e calibrat si imi arata directia catre stelele cunoscute acceptabil). 
Recomand folosirea telefonului fara husa, pentru ca am constatat ca unele huse ecraneaza.

E si un tutorial
https://www.youtube.com/watch?v=6-_58mSGz1Q

-----------------------------------
Alexandru Simandi
11 Iun 2023 10:45


-----------------------------------
Foarte interesant Astrohopper, cred ca o sa printez 3d un suport pentru telefon sa il pun in loc de laser. Poate ma ajuta pe timp de zi sa gasesc Saturn si Jupiter.

-----------------------------------
gpaunescu
11 Iun 2023 12:59


-----------------------------------
Problema pe timp de zi, e ca trebuie sa faci o aliniere minimala cu o stea cunoscuta si ziua e cam greu.

Si ei mai recomanda si alinierea ori de cate ori schimbi zona de cer pe care o privesti, pentru a avea rezultate mai bune.

-----------------------------------
GunDALF
11 Iun 2023 13:19


-----------------------------------
Foarte interesant Astrohopper, cred ca o sa printez 3d un suport pentru telefon sa il pun in loc de laser. Poate ma ajuta pe timp de zi sa gasesc Saturn si Jupiter.

Fa doua, te rog, unul ti-l platesc eu.

-----------------------------------
gpaunescu
11 Iun 2023 19:39


-----------------------------------
Eu am facut din supot de telefon pt bicicleta prins pe o sina de cautator.

Nu tb sa fie perfect aliniat cu telescopul. Pentru asta se aliniaza cu o stea, ca sa isi stie pozitia.

-----------------------------------
GunDALF
11 Iun 2023 20:15


-----------------------------------
Interesant, sa caut si eu unul, sa vad care mi s-ar potrivi. Buna ideea cu suportul de bicicleta.  :D

-----------------------------------
Alexandru Simandi
11 Iun 2023 22:24


-----------------------------------
Foarte interesant Astrohopper, cred ca o sa printez 3d un suport pentru telefon sa il pun in loc de laser. Poate ma ajuta pe timp de zi sa gasesc Saturn si Jupiter.

Fa doua, te rog, unul ti-l platesc eu.

Iti fac cu tot dragul, doar ca ori fac ca in video cu platforma plata ca sa poti pune elastic ori incerc sa fac fix pe fix cu dimensiunea telefonului care s-ar putea sa se largeasca cu timpul. Ma pricep destul de bine la modelare 3d.

-----------------------------------
GunDALF
11 Iun 2023 22:28


-----------------------------------
Multumesc. O sa incerc sa iau un suport de gata. Multumesc  pentru oferta.

-----------------------------------
romh
12 Iun 2023 20:27


-----------------------------------
Multumesc pentru sugestii

Da, este interesant ca exista ceva similar si ma bucur ca se poate calibra cu o singura stea, nu eram foarte sigur daca teoretic asta este posibil. Acum ma gandesc ca poate doua stele ar fi mai bine ca sa folosesti metrica corecta (in functie de puterea de marire) insa imi dau de gandit erorile despre care vorbeste el atunci cand acoperi o zona mare de cer.

Ce se intampla cu astrohopper... Este o aplicatie web dupa cum vedeti. Browserele au evoluat foarte mult si mai nou au api-uri pentru interactiunea cu diverse functionalitati ale sistemului de operare. Si astfel devine un nivel intermediar intre logica aplicatiei si sistemul de operare.

In Astrohopper urmatorul obiect e actualizat periodic in functie de orientarea dispozitivului


{
    "lat": 55.7820879,
    "lon": 12.4883634,
    "compass_alpha": 352.90000000000003,
    "alpha": 352.90000000000003,
    "alpha_user_offset": 0,
    "alpha_gyro": 225.60000000000002,
    "alpha_diff": 0,
    "beta": 0.6000000000000001,
    "gamma": 0.5,
    "time": 1686588853127
}


Locatia (lat, long) este preluata de la managerul locatii (wifi/gsm/gps)

Alfa, beta, gamma ar trebui sa fie niste unghiuri corespunzatoare la orientarea dispozitivului, calculat din magnetometru si accelerometru cred.

Cred ca foloseste unghiuri euler si matrici de rotatie dar nu am o idee clara. Si mai preia niste cod de la Greg Miller de la https://celestialprogramming.com/


Am inteles pana acum din ce am citit si recitit ca exista trei tehnici mari de orientare in spatiu. 

Unghiuri Euler
Matrici de Rotatie
Cuaternioni

Fiecare are un punct slab - unghiurile euler sunt susceptibile la gimbal lock
https://youtu.be/zc8b2Jo7mno?t=59

Matrcile de rotatii necesita putere de calcul dar evita gimbal lock. Si in codul sau,autorul foloseste matrici de rotatii de la exemplul asta https://www.w3.org/TR/2016/CR-orientation-event-20160818/#worked-example-2

Quaternionul este tot un vector dar are mai putine elemente ca o matrice si ar trebui sa rezolve problema puterii de calcul, care nu cred ca e o problem azi cand toti au telefoane puternice. Dar are si cuaternionul asta un punct slab si anume Quaternion Flip.
https://www.youtube.com/watch?v=_e1g_Xq_R6g


Puteti compara matricea cu 9 elemente de la exemplul de mai sus cu un cuaternion cu 4 elemente

Un exemplu de quaternion returnat de browser(AbsoluteOrientationSensor) intr-o aplicatie web care ruleaza pe telefon.


[
    0.0052436800151120285,
    0.0036308961824795534,
    -0.020861678309337647,
    0.9997620270799091
]


Mai multe intrebari decat raspunsuri. Revin cand mai aflu ceva relevant, dar as vrea sa plotez coordonatele direct pe ceea ce vad pe camera usb. Am vazut niste lucruri bine puse la punct in Astropy si ma gandesca ca ar putea fi combinat cu opencv pt acest lucru. Dar inca nu am incercat nimic.

-----------------------------------
GunDALF
12 Iun 2023 20:30


-----------------------------------
Interesant, sa caut si eu unul, sa vad care mi s-ar potrivi. Buna ideea cu suportul de bicicleta.  :D

L-am luat pe asta din Decathlon:
https://www.decathlon.ro/p/suport-metal-smartphone-bicicleta/_/R-p-325682?mc=8587962&c=NEGRU
Full metal, simplu, rigiditate excelenta, fixare perfecta a telefonului. L-am adaptat absolut fara nicio modificare la Lunny (SW ED72), de fapt pentru ea il voiam.

-----------------------------------
nobody
13 Iun 2023 00:59


-----------------------------------
Am testat si eu aplicatia (Javascript) si e interesanta pentru orientare generala (de ordinul gradelor) si/sau 'star hopping' pe zone restranse. Totusi, aici apare o problema legata de senzorii din telefon, la care nu ma asteptam.

Da, este interesant ca exista ceva similar si ma bucur ca se poate calibra cu o singura stea, nu eram foarte sigur daca teoretic asta este posibil. Acum ma gandesc ca poate doua stele ar fi mai bine ca sa folosesti metrica corecta (in functie de puterea de marire) insa imi dau de gandit erorile despre care vorbeste el atunci cand acoperi o zona mare de cer.

Aplicatia foloseste coordonatele locale ALT/AZ, merge mai greu la Zenit si alinierea e bine de facut mult mai jos. Practic se folosesc doua axe (directii): steaua de referint pe care o alegi si axa data de acceleratia gravitationala locala (Zenit-centrul Pamantului, normala pe suprafata locului). Busola magnetica e folosita doar pentru orientare la alinierea initiala. Merge si fara, in modul manual. Pe urma se face corelare/aliniere/transformare intre giroscopul intern si orientarea ALT/AZ, fara a mai folosi busola magnetica.

Harta cerului este in coordonate ecuatoriale (RA/DEC), transformarile se fac in functie de coordonatele locului si timp, Pamantul se invarte cu aprox 15 grade/ora sau 15 arcmin/minut sau 15 acsec/sec, 'as you wish' La o adica nu chiar asa mare scofala ce metode folosesti.

In schimb erorile de care ai tot auzit, par ca provin de la giroscopul telefonului, nu de la transformari. Cand am testat (cu mai multe telefoane cu senzori diferiti) , ce m-a frapat mai mult este ca pierde masuratori la viteze de rotatie relativ mici (undeva sub 1 grad/s, ma asteptam sa o faca la viteze mari). Dar cand misti telescopul, asta nu e chiar o viteza mica, mai ales la star hopping cu un intrument cu focala lunga ... nu mai vorbim daca o faci la viteza de rotatie a Pamantului, care are 2-3 ordine mai mici.

Apropo, am tot vorbit de coordonate sferice cu 2 axe pentru orientare (de ex. ALT/AZ sau RA/Dec) dar mai este o axa de care ai nevoie pentru a orienta si alinia o poza ... te las s-o ghicesti.  :)

-----------------------------------
GunDALF
13 Iun 2023 08:46


-----------------------------------
Totusi, aici apare o problema legata de senzorii din telefon, la care nu ma asteptam
Problema de baza cu Astrohopper asta e ca ai nevoie de net si, de multe ori, pe coclauri cam lipseste. Era mai bine sa fi fost aplicatie offline. Dar pe-acasa si prin jurul localitatilor si pe unde exista net, merge.

-----------------------------------
nobody
13 Iun 2023 13:18


-----------------------------------
Merge si offline daca-i dai, cand esti online, sa se instaleze ca App din browser (am incercat pe Chrome). Asta iti instaleaza un shortcut pe ecran si isi tine datele necesare in cache, ca apare si in lista de Apps. Pe urma functioneaza si in airplane mode.

O alta chestie, cel putin la mine, trebuie sa pornesc o aplicatie de navigatie ca sa vada GPS-ul. Probabil ca nu-i face wake-up din browser la modulul de GPS, chiar daca are toate drepturile si "Location" este activat.

Autorul mai zice ca nu merge bine pe o montura ecuatoriala, asta inca n-am observat sau poate e problema doar la telefoane mai vechi cu senzori pe mai putine axe.

La miscare lenta, "scapa grade" (ca un GOTO care sare pasi) doar pe AZimut. Pe ALTitudine merge relativ OK, se pare ca foloseste si accelerometrele pe post de inclinometru gravitational. Problema am reprodus-o si in alte aplicatii in care vad direct giroscoapele. Asta poate sa rezulte si dintr-o filtrare excesiva pentru a ascunde zgomotul si drift-ul senzorilor. Acum nu ma asteptam sa simta rotatia Pamantului, dar nici sa rotesc lent cu mana vreo 30 de grade si sa simta doar un grad. Oricum mai testez, cel putin din curiozitate., poate se mai poate imbunatati ceva ...
