Real-time adaptive optics control with a high level programming language
Adaptive optics systems are usually prototyped in a convenient but slow language like MATLAB or Python, and then re-written from scratch using high-performance C/C++ to perform real-time control. This duplication of effort adds costs and slows the experimentation process. We present instead a technical demonstration of performing real time, sub-millisecond latency control with an adaptive optics system using the high-level Julia programming language. This open-source software demonstrates support for multiple cameras, pixel streaming, and network-transparency distributed computing. Furthermore, it is easy to interface it with other programming languages as desired.
Authors
- Christian Marois (ORCID: https://orcid.org/0000-0002-4164-4182)
- Darryl Gamroth
- William R. Thompson
- Olivier Lardière (ORCID: https://orcid.org/0000-0001-8859-439X)
Institutions
- National Research Council Canada (CA)
Publication Details
- Published
- 2024-09-03
- DOI
- https://doi.org/10.1117/12.3020480
- Primary Topic
- Adaptive optics and wavefront sensing
- Type
- article
- Field-Weighted Citation Impact
- 0.00