|
1 | | -# ANTARES: A Software-Based Tool for Simulating Naval Radar Operations |
| 1 | +# ANTARES |
2 | 2 |
|
3 | | -This repository contains the source code for ANTARES, a comprehensive naval radar simulation system designed to meet the operational needs of maritime security and training for the Colombian Navy. The system combines cutting-edge technology with modular and extensible architecture, providing a robust solution for naval simulation, real-time visualization, and tactical evaluation. |
| 3 | +**ANTARES** is an open-source, high-performance simulation platform for naval radar operations. It enables real-time, software-based simulation of maritime environments and radar tracking systems, with support for interactive visualization, TCP-based integration, and extensible simulation entities. |
4 | 4 |
|
5 | | -## 🚢 **Project Overview** |
| 5 | +Developed with performance, modularity, and realism in mind, ANTARES supports both standalone and embedded use in larger C4I or Combat Management System (CMS) pipelines. |
6 | 6 |
|
7 | | -### **Introduction** |
| 7 | +> 🧭 Showcase and live demos available at: [https://thesoftwaredesignlab.github.io/ANTARES](https://thesoftwaredesignlab.github.io/ANTARES) |
8 | 8 |
|
9 | | -The project is aimed at developing an advanced naval radar simulator, capable of real-time detection, monitoring, and tracking of vessels in a simulated maritime environment. It supports realistic training, mission planning, and operational readiness, enhancing the Colombian Navy's capabilities and positioning it as a regional leader in naval technology. |
| 9 | +## Key Features |
10 | 10 |
|
11 | | -### **Objective** |
| 11 | +- ⚡ **Real-Time Radar Simulation** |
| 12 | + Sub-10ms latency for real-time generation and transmission of radar data. |
12 | 13 |
|
13 | | -- To design and implement a radar simulation system for generating and visualizing real-time data on vessel positions and movements in a simulated naval setting. |
| 14 | +- 🧱 **Modular & Extensible Architecture** |
| 15 | + Easily add new vessel behaviors, emitter types, or environmental effects. |
14 | 16 |
|
15 | | -## 📂 **Repository Structure** |
| 17 | +- 🔒 **Secure & Standardized Communication** |
| 18 | + Transmit simulation data over TCP and WebSocket using standardized schemas. |
16 | 19 |
|
17 | | -The repository is divided into three major components, each with its own dedicated subdirectory and README file for further details: |
| 20 | +- 🖥️ **Intuitive Web Interface** |
| 21 | + A reactive, interactive GUI for real-time control and visualization. |
18 | 22 |
|
19 | | -### 1. **[Naval Radar Simulator](./naval-radar-simulator)** |
| 23 | +- 🚀 **High-Performance Core in Rust** |
| 24 | + Safety and speed for heavy computations and concurrent streaming. |
20 | 25 |
|
21 | | -- Implements the radar simulation engine, responsible for generating radar data in real-time. |
22 | | -- Developed in **Rust**, prioritizing: |
23 | | - - High performance. |
24 | | - - Security and low-level control. |
25 | | - - Configurability via TOML configuration files. |
26 | | -- Real-time data is transmitted using TCP sockets. |
27 | | -- Modular design supports extensibility for new features such as movement patterns, physical conditions, and custom tracking algorithms. |
| 26 | +## Repository Structure |
28 | 27 |
|
29 | | -**Instructions to Run**: |
| 28 | +This monorepo contains all components of the ANTARES platform: |
30 | 29 |
|
31 | | -```bash |
32 | | -cd naval-radar-simulator |
33 | | -cargo run -- <config-file> |
34 | 30 | ``` |
35 | | - |
36 | | -Replace `<config-file>` with the path to the desired TOML configuration file. Further setup instructions can be found in the subdirectory's [README](./naval-radar-simulator/README.md). |
37 | | - |
38 | | -### 2. **[Naval Radar Web UI](./naval-radar-web-ui)** |
39 | | - |
40 | | -- A **React-based user interface** for visualizing radar data. |
41 | | -- Features include: |
42 | | - - Real-time radar display with panning and zoom functionality. |
43 | | - - Chat and control interface for interacting with the radar simulation. |
44 | | - - Communication with the radar engine using WebSockets. |
45 | | - |
46 | | -**Instructions to Run**: |
47 | | - |
48 | | -```bash |
49 | | -cd naval-radar-web-ui |
50 | | -npm install |
51 | | -npm start |
| 31 | +ANTARES/ |
| 32 | +├── antares/ # Core simulator (Rust) |
| 33 | +├── antares-python/ # Python client SDK |
| 34 | +├── antares-web/ # Web-based interface and dashboard (TypeScript + React) |
| 35 | +├── docs/ # Markdown source for documentation website |
| 36 | +├── LICENSE # MIT License |
| 37 | +└── README.md # You're here |
52 | 38 | ``` |
53 | 39 |
|
54 | | -Open the interface in your browser at `http://localhost:5173`. Detailed information is available in the subdirectory's [README](./naval-radar-web-ui/README.md). |
55 | | - |
56 | | -### 3. **[Naval Radar Reverse Proxy](./naval-radar-reverse-proxy)** |
57 | | - |
58 | | -- Handles WebSocket connections between the web UI and radar simulation engine. |
59 | | -- Ensures secure and optimized data transfer. |
60 | | -- Configured to work seamlessly with both the simulation and web UI components. |
61 | | - |
62 | | -**Instructions to Run**: |
63 | | - |
64 | | -```bash |
65 | | -cd naval-radar-reverse-proxy |
66 | | -npm install |
67 | | -npm start |
68 | | -``` |
69 | | - |
70 | | -Configuration details can be found in the subdirectory's [README](./naval-radar-reverse-proxy/README.md). |
71 | | - |
72 | | -## 🔧 **Key Features** |
73 | | - |
74 | | -- **Real-Time Radar Simulation**: Sub-10ms latency for precise real-time data. |
75 | | -- **Extensibility**: Modular architecture allows integration of new entities and algorithms. |
76 | | -- **Secure Communication**: Data is transmitted securely via standardized TCP and WebSocket protocols. |
77 | | -- **Intuitive User Interface**: A highly interactive, user-friendly web interface for visualization and control. |
78 | | -- **High Performance**: Built in Rust for efficient handling of radar computations and data streaming. |
79 | | - |
80 | | -## 📊 **Results and Impact** |
81 | | - |
82 | | -The simulator achieves its objectives by: |
| 40 | +Each subproject includes its own README with installation and usage instructions. |
83 | 41 |
|
84 | | -1. Offering real-time, precise radar tracking. |
85 | | -2. Providing extensibility for future needs, including new physical conditions and tracking enhancements. |
86 | | -3. Meeting the operational training requirements of the Colombian Navy. |
| 42 | +- **[antares](./antares)** — The simulation engine written in Rust |
| 43 | +- **[antares-python](./antares-python)** — A Python SDK and CLI for controlling and subscribing to simulation output |
| 44 | +- **[antares-web](./antares-web)** — The user-facing control and visualization interface |
| 45 | +- **[docs](./docs)** — Sources for the project website, built using [showcase-chirpy-easy-docs](https://github.com/jsurrea/showcase-chirpy-easy-docs) |
87 | 46 |
|
88 | | -**System Performance**: |
| 47 | +## About the Project |
89 | 48 |
|
90 | | -- Sub-10ms latency for seamless real-time updates. |
91 | | -- Modular components ensure flexibility and scalability. |
| 49 | +> **ANTARES**: *A Software-Based Tool for Simulating Naval Radar Operations* |
| 50 | +> Presented at the **International Conference on Military Technologies 2025**, Brno, Czechia. |
92 | 51 |
|
93 | | -## 📜 **References** |
| 52 | +**Abstract** |
| 53 | +Simulation is a cost-effective method for training personnel in virtual environments before operating real machines or interacting with real and complex scenarios. Moreover, simulation is also valuable for analyzing the behavior of both deployed systems and those under development. For instance, the design and operation of Combat Management and C4I systems, which are inherently complex, have utilized simulation for early validation as well as for training Navy officers and enlisted personnel. |
94 | 54 |
|
95 | | -For further information on specific components, refer to the README files located in their respective directories: |
| 55 | +We present ANTARES, an open-source, software-based naval radar simulator. ANTARES is designed to seamlessly integrate with other systems via the TCP protocol while supporting standalone operation through a Graphical User Interface (GUI). Additionally, it adheres to the open-closed design principle, facilitating easy extensibility with new simulation entities, such as naval vessel movement strategies. The simulator was implemented using the Rust programming language due to its advantages in performance, type safety, concurrency, and memory safety. As an initial validation, we conducted a usability and usefulness study with 12 officers and enlisted personnel from the Colombian Navy. ANTARES is released under the MIT license. |
96 | 56 |
|
97 | | -- [Naval Radar Simulator](./naval-radar-simulator/README.md) |
98 | | -- [Naval Radar Web UI](./naval-radar-web-ui/README.md) |
99 | | -- [Naval Radar Reverse Proxy](./naval-radar-reverse-proxy/README.md) |
| 57 | +## Credits |
100 | 58 |
|
101 | | -## 📥 **Contributions** |
| 59 | +This project was developed by **Juan Sebastian Urrea-Lopez** as part of research initiatives at **Universidad de los Andes**, in collaboration with the **Armada de la República de Colombia**. |
102 | 60 |
|
103 | | -This project was developed by **Juan Sebastian Urrea Lopez** as part of research initiatives at **Universidad de los Andes**, in collaboration with the **Armada de la República de Colombia**. |
| 61 | +## License |
104 | 62 |
|
105 | | -For any contributions, suggestions, or issues, feel free to open a pull request or contact the authors directly. |
| 63 | +ANTARES is released under the [MIT License](./LICENSE). |
0 commit comments