Skip to content

Sky Tour Agent - Automated Observatory Control #223

@itomek

Description

@itomek

Overview

Build an automated observatory agent that controls a Celestron CPC 1100 telescope for autonomous celestial observation
planning and execution.

Description

Create an AI agent that can plan and execute astronomical observations by interfacing with telescope control systems and
celestial/weather data sources. The agent should handle the full observation workflow: target selection, weather
validation, telescope slewing, tracking, and data collection.

Technical Requirements

Telescope Control

Support multiple telescope control protocols for Celestron CPC 1100:

  • ASCOM (Astronomy Common Object Model) - Windows standard
  • INDI (Instrument Neutral Distributed Interface) - Cross-platform/Linux
  • NexStar Protocol - Native Celestron serial communication

Data Sources

Integrate APIs for observation planning:

  • Celestial APIs: Ephemeris data, object catalogs, rise/set times
  • Weather APIs: Cloud cover, seeing conditions, transparency, astronomical darkness

Core Functionality

  • Telescope connection and control (slew, track, park)
  • Target selection and prioritization based on observability
  • Weather condition validation before observation sessions
  • Observation scheduling and queue management
  • Safety checks (altitude limits, object visibility, weather thresholds)
  • Session logging and results reporting

Use Cases

  • Automated nightly observation runs based on pre-configured target lists
  • Weather-aware scheduling that postpones/resumes based on conditions
  • Interactive voice/chat control: "Show me Saturn" or "Find tonight's best deep sky objects"
  • Automated astrophotography sessions with exposure planning

References

Implementation Notes

This agent would demonstrate real-world hardware control use case for the Gaia SDK, combining multiple APIs with physical
device interaction in a safety-critical application.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions