You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,7 +56,12 @@ We present ANTARES, an open-source, software-based naval radar simulator. ANTARE
56
56
57
57
## Credits
58
58
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**.
59
+
This project was developed jointly by The Software Design Lab at Universidad de los Andes and the Colombian Navy.
60
+
61
+
**Authors:**
62
+
- Juan Sebastian Urrea-Lopez (Universidad de los Andes) <[email protected]>
63
+
- Camilo Barreto-Reyes (Universidad de los Andes, Colombian Navy) <[email protected]>
64
+
- Mario Linares-Vásquez (Universidad de los Andes) <[email protected]>
Copy file name to clipboardExpand all lines: docs/antares-cli.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,5 +63,5 @@ antares-cli subscribe
63
63
64
64
## 📎 Technical Details
65
65
66
-
For installation instructions, configuration schema, and developer options, see the [antares-python GitHub repository](https://github.com/jsurrea/antares-python).
66
+
For installation instructions, configuration schema, and developer options, see the [antares-python GitHub repository](https://github.com/TheSoftwareDesignLab/ANTARES/tree/main/antares-python).
Copy file name to clipboardExpand all lines: docs/antares-python.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,4 +81,4 @@ Whether you're building mission rehearsal tools, tactical planning apps, or AI-c
81
81
82
82
## 🔗 Learn More
83
83
84
-
Full technical details, API reference, and source code are available at the [GitHub repository](https://github.com/TheSoftwareDesignLab/ANTARES/antares-python).
84
+
Full technical details, API reference, and source code are available at the [GitHub repository](https://github.com/TheSoftwareDesignLab/ANTARES/tree/main/antares-python).
Copy file name to clipboardExpand all lines: docs/antares-simulator.md
+64-30Lines changed: 64 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,62 +7,96 @@ description: >-
7
7
A high-fidelity simulation engine for maritime radar and sensor systems, designed for real-time experimentation and analysis.
8
8
---
9
9
10
-
# 🧠 ANTARES Simulator
11
-
12
-
> The core of the platform: a high-fidelity, real-time radar simulation engine built for performance, extensibility, and operational realism.
13
-
{: .prompt-info }
14
-
15
10
## 🎯 Purpose
16
11
17
-
The simulator models **naval radar operations** in dynamic maritime scenarios, supporting both training and system integration efforts.
18
-
It enables reproducible experiments, behavior analysis, and real-time radar tracking.
12
+
The simulator models **naval radar operations** in dynamic maritime scenarios, supporting both training and system integration efforts. It enables reproducible experiments, behavior analysis, and real-time radar tracking.
19
13
20
14
## 🔄 Architecture Overview
21
15
22
-
-**Built in Rust**: Ensures high performance, type safety, and memory security.
23
-
-**Command-Driven**: Controlled via TCP messages for full integration flexibility.
24
-
-**Event Loop Core**: Uses a time-stepped loop to simulate real-world radar behavior.
25
-
-**Data Broadcast**: Publishes `Track` objects in real-time to subscribers (via TCP or WebSocket).
16
+
ANTARES follows a modular design centered around two main subsystems: **Simulation** and **Radar**, coordinated by a central **Controller**.
26
17
27
18
```mermaid
28
-
flowchart TD
29
-
A[Simulation Controller] --> B[World State Engine]
30
-
B --> C[Ship Dynamics]
31
-
B --> D[Radar Signal Generator]
32
-
D --> E[Track Data Stream]
19
+
graph TD
20
+
Controller[Controller]
21
+
22
+
Controller --> Simulation[Simulation]
23
+
Controller --> Radar[Radar]
24
+
25
+
Ship[Ship] --> Emitter[Emitter]
26
+
Simulation --> Emitter
27
+
28
+
Emitter --> MovementStrategy[Movement Strategy]
29
+
30
+
Line[Line] --> MovementStrategy
31
+
Circle[Circle] --> MovementStrategy
32
+
Random[Random] --> MovementStrategy
33
+
Stationary[Stationary] --> MovementStrategy
34
+
35
+
Radar --> Detector[Detector]
36
+
Radar --> Tracker[Tracker]
37
+
38
+
Detector --> TrackInterface[Track InterfaceTCP]
39
+
Tracker --> TrackInterface
40
+
41
+
TrackInterface --> TCI[TCI]
42
+
TrackInterface --> TDI[TDI]
33
43
```
34
44
35
-
> Track data can be consumed by GUI clients, automated systems, or external C4I modules.
36
-
> {: .prompt-tip }
45
+
### **Core Components**
46
+
47
+
**🎛️ Controller**
48
+
Acts as a unified facade managing both simulation and radar subsystems. Provides centralized control for initialization, execution, and coordination between components.
49
+
50
+
**🌊 Simulation Subsystem**
51
+
-**Emitters**: Generate radar signals within the environment (e.g., ships, buoys)
52
+
-**Ships**: Moving or stationary vessels that emit trackable signals
53
+
-**Movement Strategy**: Implements the Strategy Pattern to decouple movement logic from entities, supporting:
54
+
-**Line**: Linear movement with constant heading
55
+
-**Circle**: Circular patrol patterns
56
+
-**Random**: Unpredictable movement within boundaries
57
+
-**Stationary**: Fixed position entities
58
+
59
+
**📡 Radar Subsystem**
60
+
-**Detector**: Captures raw signals from emitters, filters by operational range, and calculates distance/direction to generate individual plots
61
+
-**Tracker**: Processes multiple plots over time to establish coherent tracks, calculating target velocity and trajectory
62
+
63
+
**🔗 Track Interface (TCP)**
64
+
-**TCI (Track Control Interface)**: Receives control commands from external systems for runtime radar adjustments
65
+
-**TDI (Track Data Interface)**: Transmits detected tracks and associated data to connected systems for analysis
66
+
67
+
### **Design Philosophy**
68
+
69
+
-**High Performance**: Built in Rust for type safety, memory security, and concurrent execution
70
+
-**Extensibility**: Strategy Pattern enables easy addition of new movement behaviors without architectural changes
71
+
-**Real-Time Operation**: Event-driven loop ensures sub-10ms latency for live tracking scenarios
72
+
-**Integration-Ready**: TCP-based interfaces support seamless connection with C4I and Combat Management Systems
73
+
74
+
> The modular architecture allows components to operate independently while maintaining tight integration for real-time performance.
75
+
{: .prompt-tip }
37
76
38
77
## 📦 Use Cases
39
78
40
-
* 🧭 **Officer Training Simulations**
41
-
Build realistic operational scenarios without physical deployments.
79
+
* 🧭 **Officer Training Simulations**: Build realistic operational scenarios without physical deployments.
42
80
43
-
* 🔍 **Sensor Behavior Testing**
44
-
Validate how detection algorithms react under different vessel configurations.
81
+
* 🔍 **Sensor Behavior Testing**: Validate how detection algorithms react under different vessel configurations.
45
82
46
-
* 🧪 **System Integration & Interoperability**
47
-
Emulate radar behavior to test communication with external systems (e.g., CMS, C4I).
83
+
* 🧪 **System Integration & Interoperability**: Emulate radar behavior to test communication with external systems (e.g., CMS, C4I).
48
84
49
-
* 🧰 **Research and Development**
50
-
Rapidly prototype and validate new tracking algorithms or radar control strategies.
85
+
* 🧰 **Research and Development**: Rapidly prototype and validate new tracking algorithms or radar control strategies.
51
86
52
87
## 🛠️ Configuration
53
88
54
-
Simulation parameters are defined via structured TOML or TCP commands.
55
-
Entities are configurable with:
89
+
Simulation parameters are defined via structured TOML or TCP commands. Entities are configurable with:
56
90
57
91
* Initial position, heading, and velocity
58
92
* Radar range, scan rate, and update interval
59
93
* Behavioral strategies and decision logic
60
94
61
95
> Ships and radars can be added, modified, or removed at runtime.
62
-
> {: .prompt-info }
96
+
{: .prompt-info }
63
97
64
98
## Learn More
65
99
66
100
For source code, contributions, or in-depth technical details, visit the GitHub repository:
Copy file name to clipboardExpand all lines: docs/index.md
+19-35Lines changed: 19 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,20 +6,20 @@ toc: true
6
6
# ⚓ ANTARES
7
7
## A Modern, Open-Source Platform for Simulating Naval Radar Operations
8
8
9
-
**ANTARES** is a modular, real-time radar simulator developed for training, validation, and research in naval environments.
10
-
It seamlessly integrates with modern systems, while remaining intuitive, secure, and extensible.
9
+
**ANTARES** is a modular, real-time radar simulator developed for training, validation, and research in naval environments. It seamlessly integrates with modern systems, while remaining intuitive, secure, and extensible.
11
10
12
11
## 🎯 Mission
13
12
14
13
**Prepare. Validate. Evolve.**
15
14
16
-
ANTARES is designed to serve **military training programs**, **system integrators**, and **research teams** by simulating realistic naval radar operations in software. It empowers decision-making and systems engineering—*before touching real hardware*.
15
+
ANTARES is designed to serve **military training programs**, **system integrators**, and **research teams** by simulating realistic naval radar operations in software. It empowers decision-making and systems engineering*before touching real hardware*.
17
16
18
17
## 🔍 What is ANTARES?
19
18
20
-
**ANTARES** is an open-source project developed by **Juan Sebastián Urrea-López** at **Universidad de los Andes**, in collaboration with the **Colombian Navy**.
19
+
**ANTARES** is an open-source project developed by **The Software Design Lab** at **Universidad de los Andes**, in collaboration with the **Colombian Navy**.
21
20
22
-
> This work is presented in the paper: **“ANTARES: A Software-Based Tool for Simulating Naval Radar Operations”**
21
+
> This work is presented in the paper:
22
+
**“ANTARES: A Software-Based Tool for Simulating Naval Radar Operations”**
23
23
_International Conference on Military Technologies 2025_
24
24
Brno, Czechia
25
25
{: .prompt-info }
@@ -65,32 +65,19 @@ Feedback confirmed its:
65
65
The platform is composed of multiple sub-projects, each with a focused role:
66
66
67
67
### 🧠 [`antares-simulator`](antares-simulator/)
68
-
> High-performance simulation engine written in **Rust**
69
-
> Simulates ship motion, wave interaction, radar detection, and signal broadcasting
70
-
{: .prompt-info }
68
+
High-performance simulation engine written in **Rust**. Simulates ship motion, wave interaction, radar detection, and signal broadcasting
71
69
72
70
### 🌐 [`antares-web`](antares-web/)
73
-
> Interactive web interface for configuring simulations, tracking targets, and visualizing radar output in real time
74
-
{: .prompt-info }
71
+
Interactive web interface for configuring simulations, tracking targets, and visualizing radar output in real time
75
72
76
73
### 🧪 [`antares-python`](antares-python/)
77
-
> Python SDK for scripting simulation workflows and integrating with external platforms or AI agents
78
-
{: .prompt-info }
74
+
Python SDK for scripting simulation workflows and integrating with external platforms or AI agents
79
75
80
76
### 💻 [`antares-cli`](antares-cli/)
81
-
> Terminal interface for automation, testing, and headless execution of ANTARES simulations
82
-
{: .prompt-info }
83
-
84
-
All components are released under the MIT License and designed to work independently or as an integrated system.
85
-
86
-
## 📄 Documentation
77
+
Terminal interface for automation, testing, and headless execution of ANTARES simulations
87
78
88
-
All documentation is written in Markdown and compiled automatically using
0 commit comments