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 to a Windows only implementation.
Last updated Mar 25, 2026
66
Stars
7
Forks
1
Issues
0
Stars/day
Attention Score
47
Language breakdown
No language data available.
โธ Files
click to expand
README
ARES OS 2.0: Autonomous Research Software
The next generation of autonomous research software, serving as the central hub for integrating devices, planners, and analyzers for self-directed scientific campaigns. This is our general research software, if you're interested in specifically our 3-D printer software, please visit the Educational ARES Repo.๐๏ธ Overview
ARES OS 2.0 acts as the core central hub that connects and coordinates components such as devices, planners, and analyzers into cohesive research campaigns. Built on a modular, distributed architecture, ARES provides the framework for defining complex, multi-step experiments and managing all connected systems from a unified dashboard.โจ Key Features
Architecture
- ARES UI (Web Client): The user interface for defining campaigns, monitoring progress, and interacting with devices via a standard web browser.
- ARES Service (Back-End): The core component that hosts business logic, manages the component lifecycle of devices, planners, and analyzers, and executes campaign orchestration.
System Integration and Extensibility
- Centralized Orchestration: ARES connects and manages the flow of data and control between Planners (AI/logic), Analyzers (post-processing), and Devices (physical hardware).
- Cross-Platform Support: ARES OS is compatible with Linux, macOS and Windows
- Language Agnostic API: Protobuf and gRPC provide a language agnostic API for integrating with ARES. Full support for creating custom components is provided for:
- Component Management: Devices, Planners, and Analyzers can be added, removed and edited easily via dedicated settings menus within the ARES software.
Campaign Creation
- Experiment Templates: Users craft complex research campaigns by defining Experiment Templates.
- Template Components: Each template specifies:
Dashboard & Control
- Unified Dashboard: A single web interface for defining campaigns, monitoring execution progress and more.
- Direct Device Control: Users can directly control and monitor the status of all added devices from the ARES Dashboard.
๐ ๏ธ Installation & Deployment
ARES OS 2.0 offers two deployment methods: the simple ARES Launcher desktop app for local use, or manual build/run for custom environments.Option 1: Using the ARES Launcher (Recommended)
For the easiest local deployment, use the ARES Launcher desktop application. Download the latest release for your operating system from the ARES Launcher Releases. Follow the documentation outlined in the ARES Launcher repository.Option 2: Manual Build and Run
Prerequisites- .NET 10 SDK (Required for all components)
- Entity Framework Core Tools: Required for managing database migrations
dotnet tool install --global dotnet-ef
- An Integrated Development Environment (IDE):
Steps
- Clone the repository:
git clone https://github.com/AFRL-ARES/ARES.git cd ARES - Trust HTTPS Development Certificate
dotnet dev-certs https --trust - Restore Dependencies and Build
dotnet restore dotnet build - Initialize Database
dotnet run --project .\AresService\AresService.csproj --migrate - Start ARES
dotnet run --project .\AresService\AresService.csproj dotnet run --project .\UI\UI.csproj - Navigate to the UI
๐ Related Projects and References
ARES OS 2.0 relies on the following repositories for its operation foundation, component creation, and simplified installation:- ARES Launcher: Desktop application for installing and managing local ARES instances with a simple UI. (Downloadable Releases Available)
- ARES Datamodel: Defines the universal Protobuf/gRPC contracts used for communication between the ARES Service, UI, and all custom components.
- PyARES: The official ARES Python library for building custom planners, analyzers and devices, enabling support beyond the native C# environment.
CLEARANCE
Distribution A. Approved for public release: distribution unlimited. AFRL-2025-5329๐ More in this category