Skip to content
@AFRL-ARES

AFRL-ARES

The ARES research group at Air Force Research Labs.

AFRL-ARES: Autonomous Research System

Welcome to the official GitHub home of the Autonomous Research System (ARES), developed at the Air Force Research Laboratory (AFRL). Our mission is to accelerate the pace of scientific discovery by providing an open-source, modular, and accessible platform for closed-loop autonomous experimentation.

Our Mission

The current pace of research is often limited by manual processes. ARES transforms traditional laboratories into autonomous research robots that design, execute, and analyze experiments using artificial intelligence. By closing the loop between planning and execution, ARES allows scientists to focus on high-level goals while the system handles the iterative discovery process.

The ARES Ecosystem

Our software suite is built on modern engineering principles, designed to be flexible enough for complex research and simple enough for educational use.

The core orchestration engine. ARES OS 2.0 is a robust software suite written in C#/.NET with a modern Blazor frontend. It provides the structured interface required for modular laboratory control, handling everything from device registration to complex workflow execution.

The management hub for the ARES environment. The Launcher is a desktop application designed to simplify the installation, setup, and execution of the ARES suite. It orchestrates the lifecycle of essential services. This includes the ARES Core, the web UI, and the database ensuring a seamless "one-click" experience for researchers.

The official Python library for ARES. We believe science should be accessible to those who know it best. PyAres is a high-level wrapper for the gRPC/Protobuf API, allowing scientists and researchers to write planners, analyzers, and device drivers in native Python without needing to manage the underlying C# architecture.

A specialized version of the ARES suite designed for classroom and low-cost environments. It supports autonomous 3D printing (specifically built for the Prusa MK4S) to teach the next generation of scientists the principles of autonomous research.

The source of truth for our communication. This repository contains the Protobuf and gRPC definitions that ensure seamless, language-agnostic communication between the ARES core and its various plugins.

Architecture & Design

ARES is built with a "Plugin-First" philosophy:

  • Modularity: Easily swap out Planners (AI/ML models), Analyzers (Computer Vision/Data Processing), and Device Drivers.
  • Accessibility: A web-based UI allows for remote monitoring and management of autonomous campaigns.
  • Scalability: Leveraging gRPC for high-performance communication across different hardware and software environments.

Contributing

We are committed to building an open community of researchers and developers.

  • For Scientists: Use PyAres to integrate your existing Python-based experimental setups.
  • For Developers: Help us improve the core ARES OS or expand our library of hardware plugins.
  • Get Started: For your convenience, we've created a centralized location for out documentation that you can find at https://afrl-ares.github.io. Check out the documentation in each repository for setup instructions and developer guides.

Contact

For potential collaborations, please reach out to Dr. Benji Maruyama at: Email: benji.maruyama@afrl.af.mil

For Software Questions, please contact: Email: ababeckis@dcscorp.com OR nkleiner@dcscorp.com


ARES was developed by the Air Force Research Labs (AFRL) and is licensed under the MIT License. Please see individual repositories for specific license terms.

Pinned Loading

  1. ARES ARES Public

    ARES OS 2.0 is a software suite to enable laboratory automation and fully closed-loop autonomous research.

    C# 13

  2. Educational-ARES Educational-ARES Public

    Educational ARES is a version of ARES OS 2.0 modified for classroom use with a Prusa MK4S 3D printer and a USB camera. Due to the generalized camera implementation, this setup is currently limited …

    C# 64 4

  3. PyAres PyAres Public

    PyAres is the official Python library for ARES OS, providing support for building planners, analyzers and devices.

    Python 7

  4. ARES-Launcher ARES-Launcher Public

    ARES launcher and version manager

    C# 8

  5. ARES-datamodel ARES-datamodel Public

    Generated Protobuf and gRPC C# and Python classes for the ARES datamodel

    C# 3

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…