Skip to content

Commit 3efa094

Browse files
committed
update READMEs
1 parent 4347a92 commit 3efa094

File tree

3 files changed

+54
-107
lines changed

3 files changed

+54
-107
lines changed

README.md

Lines changed: 39 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,63 @@
1-
# ANTARES: A Software-Based Tool for Simulating Naval Radar Operations
1+
# ANTARES
22

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.
44

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.
66

7-
### **Introduction**
7+
> 🧭 Showcase and live demos available at: [https://thesoftwaredesignlab.github.io/ANTARES](https://thesoftwaredesignlab.github.io/ANTARES)
88
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
1010

11-
### **Objective**
11+
-**Real-Time Radar Simulation**
12+
Sub-10ms latency for real-time generation and transmission of radar data.
1213

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.
1416

15-
## 📂 **Repository Structure**
17+
- 🔒 **Secure & Standardized Communication**
18+
Transmit simulation data over TCP and WebSocket using standardized schemas.
1619

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.
1822

19-
### 1. **[Naval Radar Simulator](./naval-radar-simulator)**
23+
- 🚀 **High-Performance Core in Rust**
24+
Safety and speed for heavy computations and concurrent streaming.
2025

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
2827

29-
**Instructions to Run**:
28+
This monorepo contains all components of the ANTARES platform:
3029

31-
```bash
32-
cd naval-radar-simulator
33-
cargo run -- <config-file>
3430
```
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
5238
```
5339

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.
8341

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)
8746

88-
**System Performance**:
47+
## About the Project
8948

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.
9251
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.
9454

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.
9656

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
10058

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**.
10260

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
10462

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).

antares-python/README.md

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ Antares Python Client is a developer-friendly library and CLI tool that allows y
1717

1818
Inspired by tools like PySpark, this library acts as a thin but powerful façade over the Antares backend.
1919

20-
---
2120

2221
## 🌟 Features
2322

@@ -27,7 +26,6 @@ Inspired by tools like PySpark, this library acts as a thin but powerful façade
2726
- Configure everything via `.env` or `.toml`
2827
- Clean CLI with rich output and JSON support
2928

30-
---
3129

3230
## 🚀 Installation
3331

@@ -52,7 +50,6 @@ source .venv/bin/activate
5250
uv pip install -e .
5351
```
5452

55-
---
5653

5754
## 🚧 CLI Usage (`antares-cli`)
5855

@@ -81,7 +78,6 @@ Example:
8178
antares-cli add-ship --type line --x 0 --y 0 --angle 0.5 --speed 5.0
8279
```
8380

84-
---
8581

8682
## 📚 Python Usage Example
8783

@@ -124,7 +120,6 @@ if __name__ == "__main__":
124120
asyncio.run(main())
125121
```
126122

127-
---
128123

129124
## 🧭 Ship Types
130125

@@ -146,7 +141,6 @@ Each ship type corresponds to a specific Pydantic model:
146141

147142
You can also use the generic `ShipConfig` union to parse from dynamic input like TOML or JSON.
148143

149-
---
150144

151145
## ⚙️ Configuration
152146

@@ -222,8 +216,6 @@ from antares.config_loader import load_config
222216
settings = load_config("config.toml")
223217
```
224218

225-
---
226-
227219
## 🧪 Development & Testing
228220

229221
This project uses modern Python tooling for fast, isolated, and productive workflows.
@@ -258,24 +250,7 @@ pytest
258250
pytest --cov=antares --cov-report=term-missing
259251
```
260252

261-
---
262-
263253
## 📄 License
264254

265-
This project is licensed under the MIT License. See the [LICENSE](../LICENSE) file for details.
266-
267-
---
268-
269-
## 🤝 Contributing
270-
271-
Contributions are welcome! To contribute:
272-
273-
1. Fork the repository
274-
2. Create a new branch (`git checkout -b feature/my-feature`)
275-
3. Make your changes
276-
4. Run `task check` and `task test` to ensure quality
277-
5. Submit a pull request 🚀
278-
279-
For significant changes, please open an issue first to discuss what you’d like to do.
255+
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
280256

281-
Happy hacking! 🛠️

antares-web/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@
44

55
## Getting Started
66

7+
### ANTARES
8+
9+
To run the Antares Web application, you need to have the ANTARES simulation server running. You can find the instructions for setting up the ANTARES server in the [ANTARES documentation](https://thesoftwaredesignlab.github.io/ANTARES/antares).
10+
11+
It is important to configure the ANTARES server to use WebSocket for communication. This is typically done by setting the option `antares.radar.broadcast.type` to `websocket` in the ANTARES configuration file. An example configuration file is provided in the `config.example.toml` file in this repository. To run the ANTARES server with this configuration, you can use the following command:
12+
13+
```bash
14+
antares --config config.example.toml
15+
```
16+
717
### Installation
818

919
```bash
@@ -50,6 +60,10 @@ For demos, videos, and more information about the platform and its capabilities,
5060
If you are interested in contributing or exploring the rest of the ANTARES simulation stack, check out the full monorepo:
5161
👉 [https://github.com/TheSoftwareDesignLab/ANTARES](https://github.com/TheSoftwareDesignLab/ANTARES)
5262

63+
## License
64+
65+
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
66+
5367
## Credits
5468

5569
This project was bootstrapped using [Lovable](https://lovable.dev/).

0 commit comments

Comments
 (0)