ASCOM (standard)

Astronomiczny wspólny model obiektowy
Ascomlogo.jpg
Skrót ASCOM
Status Opublikowany
Rok rozpoczęty 1997 ; 26 lat temu ( 1997 )
Ostatnia wersja
Platforma ASCOM 6.6 — dodatek Service Pack 1 17 sierpnia 2022 r .; 6 miesięcy temu ( 2022-08-17 )
Organizacja Inicjatywa ASCOM
Domena Interfejsy programowania aplikacji
Licencja Creative Commons , licencja Open Source ASCOM
Strona internetowa ascom-standards.org _

ASCOM (skrót od AS tronomy Common Object Model ) to otwarta inicjatywa mająca na celu zapewnienie standardowego interfejsu dla szeregu urządzeń astronomicznych, w tym montaży, wyciągów okularowych i urządzeń obrazujących w środowisku Microsoft Windows .

Historia

ASCOM został wynaleziony pod koniec 1997 i na początku 1998 roku przez Boba Denny'ego , kiedy wydał dwa komercyjne programy i kilka darmowych narzędzi prezentujących tę technologię. Nakłonił także Douga George'a do włączenia funkcji ASCOM do komercyjnego oprogramowania sterującego kamerami CCD.

Pierwszym obserwatorium, które przyjęło ASCOM, było Junk Bond Observatory na początku 1998 roku. Zostało ono użyte w tym obiekcie do wdrożenia zrobotyzowanego teleskopu przeznaczonego do obserwacji asteroid . Pomyślne wykorzystanie ASCOM zostało opisane w artykule w Sky & Telescope . Pomogło to ASCOM stać się szerzej przyjętym.

Standardy ASCOM zostały objęte kontrolą Inicjatywy ASCOM, grupy twórców oprogramowania astronomicznego, którzy zgłosili się na ochotnika do dalszego rozwijania standardów. Pod wpływem Denny'ego, George'a, Tima Longa i innych ASCOM rozwinął się w zestaw standardów sterowników urządzeń. W 2004 roku ponad 150 urządzeń związanych z astronomią było obsługiwanych przez sterowniki urządzeń ASCOM, które zostały wydane jako darmowe oprogramowanie . Większość sterowników jest również open source .

Wraz z rozwojem ASCOM termin ten stał się mniej kojarzony z Component Object Model i był szerzej używany do opisania nie tylko standardów i opartego na nich oprogramowania, ale także do opisania architektury systemu obserwacyjnego i filozofii projektowania zrobotyzowanego teleskopu. W 2004 roku ASCOM pozostawał formalnym odniesieniem do Component Object Model, ale oczekuje się, że termin ten będzie niezależny, ponieważ nowe technologie, takie jak Microsoft .NET , przejmują funkcje zapewniane przez Component Object Model, a dodatkowe projekty ASCOM są przyjmowane, które osłabiają koncentruje się na sterownikach urządzeń.

Jonathan Fay przyczynił się do powstania standardu ASCOM. Podczas pracy nad WorldWide Telescope stworzył referencyjne klasy prototypów .NET Framework , które doprowadziły do ​​przeprojektowania ASCOM w wersji 5.

Wydanie wersji 6 platformy ASCOM w czerwcu 2011 r. oznaczało przejście do paradygmatu programowania open source, w którym kilku programistów wniosło wkład w ten wysiłek, a cały kod źródłowy platformy został udostępniony na licencji Creative Commons . Początkowo zespół programistów Platformy korzystał z serwerów hostowanych przez TiGra Networks (firmę konsultingową Long's IT) do kontroli kodu źródłowego, śledzenia problemów i zarządzania projektami, z licencjami na serwery dostarczonymi przez firmy Atlassian i JetBrains . W 2012 roku, częściowo z powodu różnic w stylu programowania, zaangażowanie TiGra Networks w prace nad rozwojem oprogramowania ustało, a kod źródłowy został przeniesiony do SourceForge .

Co to jest?

Platforma Ascom to zbiór sterowników komputerowych dla różnych urządzeń związanych z astronomią. Wykorzystuje uzgodnione standardy, które pozwalają różnym programom komputerowym („aplikacjom”) i urządzeniom na jednoczesną komunikację między sobą. Oznacza to, że możesz mieć rzeczy takie jak mocowania, wyciągi, kamery i koła filtrowe, wszystkie kontrolowane przez jeden komputer, nawet jeśli kilka komputerów współdzieli dostęp do tych zasobów. Na przykład możesz użyć jednego programu do znajdowania celów, a drugiego do prowadzenia teleskopu, przy czym oba programy jednocześnie dzielą kontrolę nad montażem.

Sterownik ASCOM działa jako warstwa abstrakcji między klientem a sprzętem, usuwając w ten sposób wszelkie zależności sprzętowe klienta i czyniąc klienta automatycznie kompatybilnym ze wszystkimi urządzeniami, które obsługują minimalne wymagane właściwości i metody. Na przykład ta abstrakcja umożliwia klientowi ASCOM korzystanie z urządzenia do przetwarzania obrazu bez konieczności sprawdzania, czy urządzenie jest podłączone za pośrednictwem połączenia szeregowego czy sieciowego.

ASCOM definiuje zbiór wymaganych właściwości i metod, których oprogramowanie zgodne z ASCOM może używać do komunikacji z urządzeniem zgodnym z ASCOM. ASCOM definiuje również szereg opcjonalnych Właściwości i Metod, aby wykorzystać wspólne funkcje, które mogą nie być dostępne dla urządzeń każdego producenta. Testując różne właściwości, aplikacja kliencka ASCOM może określić, jakie funkcje są dostępne do użycia.

Właściwości i metody są dostępne za pośrednictwem interfejsów skryptowych, umożliwiając sterowanie urządzeniami za pomocą standardowych aplikacji skryptowych, takich jak VBScript i JavaScript . Właściwie każdy język obsługujący dostęp do obiektów Microsoft COM może współpracować z ASCOM.

Dostępny jest do pobrania pakiet oprogramowania ASCOM Platform, który instaluje niektóre popularne biblioteki i dokumentację, a także zbiór sterowników ASCOM dla szerokiej gamy urządzeń. Dodatkowe sterowniki ASCOM dla urządzeń nie wchodzących w skład pakietu Platformy ASCOM można pobrać i zainstalować oddzielnie.

Chociaż ASCOM jest używany głównie przez społeczność amatorów, ponieważ standard jest ogólnodostępny, jest również używany w niektórych profesjonalnych instalacjach.

Koncesjonowanie

Nie ma żadnych szczególnych wymagań licencyjnych poza tym, że logo ASCOM może być używane tylko wtedy, gdy aplikacja kliencka jest kompatybilna z ASCOM, a sterownik ASCOM musi implementować wszystkie wymagane właściwości i metody (ale nie musi implementować żadnych opcjonalnych właściwości i metod).

Użytkownik końcowy

Z punktu widzenia astronoma jest to prosta sprawa zainstalowania platformy ASCOM i odpowiedniego oprogramowania klienckiego; nie jest wymagane żadne programowanie.

Sterowniki ASCOM umożliwiają komputerowe sterowanie urządzeniami, takimi jak oprogramowanie planetarium , w celu skierowania teleskopu na wybrany obiekt. Wykorzystując kombinację sterowników ASCOM montażu, wyciągu okularowego i urządzenia obrazującego, możliwe jest zbudowanie w pełni zautomatyzowanego środowiska do obrazowania głębokiego nieba.

Deweloper

Deweloperzy mogą zwiększyć moc ASCOM, pisząc własnych klientów za pomocą skryptów lub interfejsu obiektowego.

Alpaka ASCOM

Ostatnia inicjatywa o nazwie ASCOM Alpaca jest obecnie w fazie rozwoju. Alpaca API wykorzystuje RESTful i protokół TCP/IP , aby umożliwić aplikacjom i urządzeniom ASCOM komunikację w nowoczesnych środowiskach sieciowych. W niedalekiej przyszłości umożliwi to urządzeniom kompatybilnym z ASCOM pracę we wszystkich różnych systemach operacyjnych, w tym Linux i Mac OSX.

Zobacz też

Linki zewnętrzne