´ LETO ’07 V´ıte co jsem dˇelal minul´e l´eto?
F.Hroch ´ UTFA MU, Brno
21. duben 2008
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
1 / 24
Brnˇensk´a 40-ka
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
2 / 24
Brnˇensk´a 40-ka: Z´akladn´ı informace Minulost pr˚ umˇer: 40 cm paralaktick´a mont´aˇz ’70: mont´aˇz: Jehliˇcka, Medek ’80: foton´asobiˇc, elektronika: Medek, Wudia, Svoboda ’90: ccd: Medek, Wudia
Souˇcasnost okul´ar, CCD kamera filtrov´e kolo s BVRI krokov´e motorky
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
3 / 24
Brnˇensk´a 40-ka: Um´ıstˇen´ı
pozorovatelna pod stˇrechou na HaP MK (spoleˇcnˇe s 15-kou) light monitor ´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
4 / 24
Brnˇensk´a 40-ka: Modernizace 40-ka pˇred rokem program z roku ’95, (Turbo Pascal) CCD kamera (nefunkˇcn´ı) pˇres paraleln´ı port pl´an: zmodernizovat, pouˇz´ıt novou USB kameru
Nightview
softwarov´y bal´ık na ovl´ad´an´ı kamery a dalekohledu multiplatformn´ı, textov´y i grafick´y m´od pln´a podpora s´ıt’ov´eho uˇz´ıv´an´ı (server — klient)
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
5 / 24
Nightview: Historie Historie 2001,jaro: prvn´ı experimenty s ccdsnaper 2001,ˇcerven: vytvoˇren´ı architektury client — server, pˇrejmenov´an´ı na Nightview 2001,listopad, Nightview byl zveˇrejnˇen na freshmeat.org 2002,jaro: pˇreps´ana s´ıtov´a vrstva, pˇrid´ana podpora dalekohledu (J.Polcar) 2004,l´eto-podzim: pˇredˇel´ana podpora dalekohledu, xmove 2005,zimn´ı pr´azdniny: implementov´ana podpora nov´ych driver˚ u 2006,zimn´ı pr´azdniny: vlastn´ı http server 2007,l´eto: portov´ano na 40ku
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
6 / 24
Nightview: ccdsnaper (pˇredch˚ udce)
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
7 / 24
Nightview z roku 2001 v akci
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
8 / 24
Nightview: z´akladn´ı principy Poˇzadovan´e vlastnosti robustnost flexibilita pˇrenositelnost grafick´e i d´avkov´e ovl´ad´an´ı
Principy kombinace nˇekolika utilit (ne monolitick´a aplikace!) klient — server architektura s´ıt’ov´a transparentnost moˇznost skriptov´an´ı
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
9 / 24
Nightview: dalekohled jako automat na k´avu Ovl´ad´an´ı automatu
Ovl´ad´an´ı dalekohledu
je pˇripraven
zapnut´y hodinov´y stroj
vol´ıme druh k´avy
vol´ıme objekt
uvaˇr´ı k´avu
pˇrejezd
pijeme
kouk´ame
Co z toho plyne? ovl´ad´an´ı je neline´arn´ı zad´av´ame co se udˇel´a, nikoli jak se udˇel´a komunikujeme prostˇrednictv´ım ovl´adac´ıho panelu dalekohled ovl´ad´a samostatn´y program — d´emon
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
10 / 24
telescoped: d´emon ovl´adaj´ıc´ı dalekohled D´emon proces bˇeˇz´ıc´ı ve smyˇcce nekomunikuje pˇr´ımo s uˇzivatelem ovl´ad´a bˇeˇz´ıc´ı dalekohled m´a pˇrehled o poloze dalekohledu
Realizace startuje jako bˇeˇzn´y program, zavˇre I/O, vytvoˇr´ı socket na socketu ˇcek´a na pˇr´ıkazy pokud obdrˇz´ı pˇr´ıkaz otoˇc´ı s dalekohledem komunikujeme prostˇrednictv´ım vhodn´eho klienta vl´akna: I I
komunikace osy: rektascenze, deklinace, kopule, . . .
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
11 / 24
Sockety Vlastnosti komunikace mezi procesy umoˇzn ˇuj´ı s´ıtovou komunikaci nahrazuj´ı soubory, kl´avesnici, . . .
Pouˇzit´ı v Nightview omezen´ı privilegi´ı umoˇzn ˇuj´ı s´ıt’ovou komunikaci nˇekolik klient˚ u komunikace s podprocesy
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
12 / 24
Thready (vl´akna)
Vlastnosti nez´avisl´e vykon´av´ani v r´amci jednoho programu pˇr´ıstup ke spoleˇcn´e pamˇeti zajiˇst’uje interaktivitu
Pouˇzit´ı v Nightview spouˇstˇen´ı dlouhotrvaj´ıc´ıch pˇr´ıkaz˚ u: I I
pˇri pˇrej´ıˇzdˇen´ı dalekohledu pˇri vyˇc´ıt´an´ı sn´ımku z kamery
odpovˇedi bez prodlev
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
13 / 24
Brouzd´an´ı po webu
Server
Klient
Apache, bozzohttp, . . .
Firefox, Netscape, Safari . . .
server otevˇre socket na port 80
klient se spojuje na server pˇres socket
server ˇcek´a na poˇzadavek pos´ıl´a odpovˇed’
klient pos´ıl´a data
´ F.Hroch (UTFA MU, Brno)
pˇrij´ım´a data a interpretuje je
´ LETO ’07
21. duben 2008
14 / 24
Komunikace v Nightview Jakou m´a dalekohled polohu? klient: server: klient: server:
login welcome telescope info 2454577.337846 181.598046 181.594056 49.203860 ...
Nastaven´ı dalekohledu na souˇradnice klient: server: klient: server: klient: server:
login welcome telescope telescope telescope 1 1 100 0
´ F.Hroch (UTFA MU, Brno)
set coo 181.598046 49.203860 set ok status 200 0 0
´ LETO ’07
21. duben 2008
15 / 24
Komunikace s krokov´ymi motory
V Nightview Nightview nezn´a podrobnosti implementace pro otoˇcen´ı vol´a vnˇejˇs´ı utilitu vyuˇz´ıv´a thread˚ u i socket˚ u
Ot´aˇcen´ı mont´aˇze komunikace s ˇr´ıd´ıc´ımi jednotkami po s´eriov´e lince (NC) jedno´ uˇcelov´e utility znaj´ı pˇr´ıkazy, pˇrevodov´e pomˇery vstup ve stupn´ıch, komunikace v kroc´ıch
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
16 / 24
CCD kamera
Implementace v´yrobce poskytuje close – sourced ovladaˇce kamerov´y d´emon je pouˇz´ıv´a pˇres wrapper vyuˇz´ıv´a sockety (pˇripojen´ı) a thready (interaktivita)
Pouˇzit´ı v Nightview komunikace s klientem obdobn´a jako u dalekohledu souˇcasn´e ovl´ad´an´ı v´ıce zaˇr´ızen´ı
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
17 / 24
S´ıt’ov´y pˇr´ıstup Vlastnosti server a klienti mohou b´yt na r˚ uzn´ych poˇc´ıtaˇc´ıch kameru i dalekohled m˚ uˇze ovl´adat jin´y poˇc´ıtaˇc bezpeˇcnost klienti bˇeˇz´ı na r˚ uzn´ych platform´ach
Implementace servery otev´ıraj´ı jen lok´aln´ı sockety pˇr´ıstup ze s´ıtˇe je pˇres http server obyˇcejn´y http server staticky: z´akladn´ı str´anka dynamicky: parsuje XML, komunikuje s klienty lok´aln´ı pˇr´ıkazy jsou zabalen´e do jednoduch´eho XML ´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
18 / 24
Flexibilita
jin´y ˇr´ıd´ıc´ı syst´em dalekohledu jin´y typ CCD kamery filtrov´e kolo, fokuser synchronizace kopule robotick´y zp˚ usob pozorov´an´ı sledov´an´ı supernov v Pannˇe webov´e rozhran´ı heliostat, komerˇcn´ı TV kamery
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
19 / 24
Pozn´amky
Co d´al? lok´aln´ı katalog, efemeridy pointace pomoc´ı pointaˇcn´ıho ˇcipu INDY korekce
Tak ne! pouˇzit´ı GUI na pˇr´ım´e ovl´ad´an´ı (skriptovac´ı jazyky) volba toolkitu
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
20 / 24
GRB 080319B, 6.7h, 20.0 ± 0.3 v R (R.Nov´ak)
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
21 / 24
V 455 And a superhumpy (R.Nov´ak)
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
22 / 24
Za Milanem Wudiou
Milan Wudia (1963 – 2007) otec ˇctyˇr dˇet´ı astronom, technik modernizace velk´eho i mal´eho planet´aria dalekohledy (spoleˇcnˇe s J.Medkem): Brno, Ondˇrejov, Skalnat´e pleso, Hlohovec – technologie pˇrevzata i na 60-ku
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
23 / 24
http://www.physics.muni.cz/mb/nightview/
´ F.Hroch (UTFA MU, Brno)
´ LETO ’07
21. duben 2008
24 / 24