Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ best.pt
.venv
.venv-formatters
autonomy/src/autonomy.egg-info
hydrus_software_stack.egg-info
120 changes: 120 additions & 0 deletions hydrus_software_stack.egg-info/PKG-INFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
Metadata-Version: 2.4
Name: hydrus-software-stack
Version: 0.1.0
Summary: Autonomous underwater vehicle software stack with computer vision and navigation capabilities
Home-page: https://github.com/your-username/hydrus-software-stack
Author: Cesar
Author-email: cesar@example.com
Project-URL: Bug Reports, https://github.com/your-username/hydrus-software-stack/issues
Project-URL: Source, https://github.com/your-username/hydrus-software-stack
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: opencv-python
Requires-Dist: numpy
Requires-Dist: matplotlib
Requires-Dist: requests
Requires-Dist: colorama
Requires-Dist: pyserial
Requires-Dist: fastapi
Requires-Dist: Flask
Requires-Dist: black>=23.0.0
Requires-Dist: isort>=5.12.0
Requires-Dist: flake8>=6.0.0
Requires-Dist: pre-commit>=3.0.0
Requires-Dist: mypy>=1.0.0
Provides-Extra: depth-estimation
Requires-Dist: onnx; extra == "depth-estimation"
Requires-Dist: onnxruntime-gpu; extra == "depth-estimation"
Requires-Dist: onnxscript; extra == "depth-estimation"
Requires-Dist: onnxslim; extra == "depth-estimation"
Requires-Dist: torch; extra == "depth-estimation"
Requires-Dist: torchvision; extra == "depth-estimation"
Requires-Dist: tqdm; extra == "depth-estimation"
Requires-Dist: typer; extra == "depth-estimation"
Provides-Extra: all
Requires-Dist: onnx; extra == "all"
Requires-Dist: onnxruntime-gpu; extra == "all"
Requires-Dist: onnxscript; extra == "all"
Requires-Dist: onnxslim; extra == "all"
Requires-Dist: torch; extra == "all"
Requires-Dist: torchvision; extra == "all"
Requires-Dist: tqdm; extra == "all"
Requires-Dist: typer; extra == "all"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

<div align="center" style="text-align: center;">

<h1>🌊 Hydrus Software Stack</h1>

<p>
<b>A comprehensive ROS-based toolkit for autonomous underwater vehicles.</b>
<br>
Built for RobSub competitions with maintainability and usability at its core.
</p>

<h3>
<a href="PHILOSOPHY.md">Philosophy</a>
<span> Β· </span>
<a href="autonomy/README.md">Autonomy Docs</a>
<span> Β· </span>
<a href="../../issues">Issues</a>
<span> Β· </span>
<a href="docker/README.md">Docker Setup</a>
<span> Β· </span>
<a href="https://github.com/Rumarino-Team/hydrus-software-stack">GitHub</a>
</h3>

Quick start: `./doctor.sh && ./docker/hydrus-docker/hocker`

[![Tests](https://img.shields.io/badge/tests-passing-brightgreen.svg)](./run_tests.sh)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![ROS](https://img.shields.io/badge/ROS-Melodic-blue.svg)](http://wiki.ros.org/melodic)
[![Docker](https://img.shields.io/badge/Docker-Enabled-blue.svg)](docker/README.md)

</div>


To start developing Hydrus
------

Hydrus is developed by [Rumarino Team](https://github.com/Rumarino-Team). We welcome both pull requests and issues on [GitHub](https://github.com/Rumarino-Team/hydrus-software-stack).

* Read our [Philosophy & Contributing Guide](PHILOSOPHY.md)
* Check out the [autonomy system documentation](autonomy/README.md)
* Explore the [Docker deployment options](docker/README.md)
* Join discussions in [GitHub Issues](../../issues)

Want to contribute? Check our [open issues](../../issues) and follow our [contribution guidelines](PHILOSOPHY.md).

<details>
<summary>MIT Licensed</summary>

Hydrus is released under the MIT license. Some parts of the software are released under other licenses as specified.

Any user of this software shall indemnify and hold harmless the Rumarino Team and its members from and against all allegations, claims, actions, suits, demands, damages, liabilities, obligations, losses, settlements, judgments, costs and expenses which arise out of, relate to or result from any use of this software by user.

**THIS IS ALPHA QUALITY SOFTWARE FOR RESEARCH AND COMPETITION PURPOSES ONLY. THIS IS NOT A PRODUCT.
YOU ARE RESPONSIBLE FOR COMPLYING WITH LOCAL LAWS AND REGULATIONS.
NO WARRANTY EXPRESSED OR IMPLIED.**
</details>
45 changes: 45 additions & 0 deletions hydrus_software_stack.egg-info/SOURCES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
LICENSE
README.md
pyproject.toml
setup.py
autonomy/__init__.py
autonomy/arduino_simulator.py
autonomy/setup.py
autonomy/test_controller.py
autonomy/scripts/__init__.py
autonomy/scripts/profiler/__init__.py
autonomy/scripts/profiler/profiling_decorators.py
autonomy/scripts/profiler/profiling_test.py
autonomy/scripts/profiler/ros_profiler.py
autonomy/scripts/profiler/ros_profiler_demo.py
autonomy/scripts/web/__init__.py
autonomy/scripts/web/detection_viewer.py
autonomy/src/__init__.py
autonomy/src/api_server.py
autonomy/src/controllers.py
autonomy/src/custom_types.py
autonomy/src/cv_publishers.py
autonomy/src/mission_planner/__init__.py
autonomy/src/mission_planner/base_mission.py
autonomy/src/mission_planner/gate_mission.py
autonomy/src/mission_planner/gate_mission_tester.py
autonomy/src/mission_planner/gate_tester_visualizer.py
autonomy/src/mission_planner/mission_manager.py
autonomy/src/mission_planner/mission_tree.py
autonomy/src/mission_planner/prequalification_mission.py
autonomy/src/mission_planner/slalom_mission.py
autonomy/src/mission_planner/slalom_visualizer.py
autonomy/src/mission_planner/tagging_mission.py
autonomy/src/mission_planner/tagging_mission_test.py
autonomy/src/mission_planner/task_parameters.py
autonomy/src/mission_planner/test_gate_mission.py
autonomy/src/mission_planner/test_slalom.py
autonomy/src/mission_planner/test_slalom_integration.py
autonomy/src/mission_planner/types.py
hydrus_software_stack.egg-info/PKG-INFO
hydrus_software_stack.egg-info/SOURCES.txt
hydrus_software_stack.egg-info/dependency_links.txt
hydrus_software_stack.egg-info/entry_points.txt
hydrus_software_stack.egg-info/not-zip-safe
hydrus_software_stack.egg-info/requires.txt
hydrus_software_stack.egg-info/top_level.txt
1 change: 1 addition & 0 deletions hydrus_software_stack.egg-info/dependency_links.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

2 changes: 2 additions & 0 deletions hydrus_software_stack.egg-info/entry_points.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[console_scripts]
hydrus-depth-estimator = autonomy.src.computer_vision.depth_estimation:main
1 change: 1 addition & 0 deletions hydrus_software_stack.egg-info/not-zip-safe
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

33 changes: 33 additions & 0 deletions hydrus_software_stack.egg-info/requires.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
opencv-python
numpy
matplotlib
requests
colorama
pyserial
fastapi
Flask
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
pre-commit>=3.0.0
mypy>=1.0.0

[all]
onnx
onnxruntime-gpu
onnxscript
onnxslim
torch
torchvision
tqdm
typer

[depth-estimation]
onnx
onnxruntime-gpu
onnxscript
onnxslim
torch
torchvision
tqdm
typer
1 change: 1 addition & 0 deletions hydrus_software_stack.egg-info/top_level.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
autonomy
2 changes: 2 additions & 0 deletions scripts/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from .commands.ros import ros_app
from .commands.test import test_app
from .commands.tmux import tmux_command
from .commands.todo import todo_app

app = typer.Typer()

Expand All @@ -19,6 +20,7 @@
app.add_typer(ros_app, name="ros", help="ROS workspace and utilities management")
app.add_typer(test_app, name="test", help="Test suite management and execution")
app.add_typer(tmux_command, name="tmux", help="Tmux session management commands")
app.add_typer(todo_app, name="todo", help="TODO and FIXME tracker for code analysis")


@app.command()
Expand Down
Loading
Loading