USGS Automated Imaging System (AIS) is a python based webserver which enables scheduling and control of automated image capture from imaging devices attached via GigE, USB, or IP protocols. More generically it can be used to schedule any data collection via sensors attached to the system.
Its meant to be deployed on SBC linux systems. Linux OS customization/configuration is up to the user. Typical configuration includes providing wifi AP for UI connectivity, GPS based clock, USB cellular modem for data uploads, Phidget USB controlled relays for device power control, POE for device power and comms. Future project work is to provide an ansible playbook to configure a minimal ubuntu install.
Fundamentally this is a python based task scheduler, constructed to see Modules (plugins) as potential tasks to be executed based upon a chron like schedule. Modules can be written to perform any action, but typically are hardware drivers for external sensors e.g. cameras. We have two camera modules: one for a JAI dual CCD GigE camera, and one for an AST single CCD GigE camera. Additional modules include drivers for Phidget based boards, data synchronization, and basic system control. Each module provides its own interface to the UI.