Strumenti Open per l’ecosistema WaveMe

Gitlab per l'accesso all'open source

A partire da oggi, trasferiamo i modelli di WaveMe e tutto il codice open source su un nuovo server. auto-gestito Ambiente Gitlab. Senslogic è un'azienda di consulenza nell'ottica con una vasta esperienza nello sviluppo di software e nella simulazione dell'ottica fisica. Sebbene gran parte del codice che sviluppiamo sia proprietario, parte di esso è più adatto a scopi educativi o come esempi di codifica per la nostra piattaforma.

Per questo motivo, i modelli WaveMe vengono rilasciati sotto licenza Creative Commons Zero (CC0). Questi modelli sono stati progettati specificamente per essere utilizzati con WaveMe, ma adottando questa licenza vogliamo garantire che i clienti di WaveMe possano utilizzare, modificare e distribuire liberamente il codice derivato da questi modelli senza restrizioni.

Camera Isolation Library

Con l'introduzione dell'ambiente Gitlab, Senslogic rilascia anche la propria libreria per l'isolamento delle fotocamere. Questa sorgente è attualmente utilizzabile solo su Linux. La sua funzione originaria era consentire di effettuare controlli in runtime utilizzando strumenti come AddressSanitizer (ASAN).

Vogliamo WaveMe Non intralciare mai il vostro lavoro e offrire la massima flessibilità possibile. Per farlo, WaveMe fa molte cose in background. Ad esempio, quando si sposta il sensore Shack-Hartmann lungo un fascio divergente, WaveMe ottimizza la rilevazione del punto. Verifica se avete cambiato qualcosa che deve essere salvato e determina anche da dove proviene la luce per generare la migliore calibrazione. È uno strumento pensato per lasciarvi libera la mente e concentrarvi sul proprio lavoro.

Ciò comporta alcuni effetti collaterali per noi, come l'impossibilità di sviluppare un'applicazione con gli strumenti di debug tradizionali. Senza la libreria per l'isolamento della fotocamera e i sanificatori degli indirizzi, WaveWe non sarebbe mai riuscita a raggiungere lo stato di qualità per la pubblicazione.

La piattaforma WaveMe è in uso Basler Le telecamere e la sua libreria Pylon. Basler offre prodotti eccellenti a prezzi fantastici. C’è solo una cosa che non mi piace: non è possibile utilizzare gli additivi per la sanificazione degli indirizzi con Pylon. Pylon gestisce completamente il controllo dei simboli interni, il che impedisce agli additivi per la sanificazione degli indirizzi di svolgere le funzioni per cui sono stati progettati.

Per aggirare questo problema, il client imita l'interfaccia Pylon e comunica con il server utilizzando la memoria condivisa. Inoltre, offre diverse connessioni simultanee per supportare l'interfaccia Pylon senza restrizioni.

Questa architettura era destinata allo sviluppo di codice, ma poiché è rilasciata sotto la licenza BSD (3 clausole), Senslogic incoraggia anche gli sviluppatori a realizzare lavori derivati commerciali a fonte chiusa basati su di essa.

Registrati

Se desiderate accedere alla fonte, inviate un'email a [email protected] con il tuo nome utente preferito. Riceverai una password univoca dopo aver aggiunto la tua email e il tuo nome utente preferito al server gitlab.