Real-time adaptive optics control with a high level programming language
William Thompson, Darryl Gamroth, Christian Marois, Olivier Lardi\`ere

TL;DR
This paper demonstrates a real-time adaptive optics control system implemented in Julia, a high-level language, enabling efficient, low-latency control with support for multiple cameras and distributed computing, reducing development effort.
Contribution
It introduces a novel approach using Julia for real-time adaptive optics control, eliminating the need for re-writing in lower-level languages and supporting advanced features.
Findings
Achieved sub-millisecond latency control in real-time adaptive optics
Supported multiple cameras and distributed computing seamlessly
Facilitated easy interfacing with other programming languages
Abstract
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdaptive optics and wavefront sensing · Optical Systems and Laser Technology
