Luna is a high-resolution bathymetry, habitat mapping, and compliance geotagging AUV optimized for CCZ operations to 4000m depth. Manufactured by Triton Mining Co., this autonomous underwater vehicle provides real-time telemetry monitoring with ISA compliance reporting capabilities.
- Real-time Telemetry Monitoring: Position, power, environmental, and mission status tracking
- ISA Compliance Reporting: Automated environmental monitoring with sediment discharge limits
- Interactive Mapping: Live AUV position tracking with mapping swath visualization
- Alert System: Critical alerts for battery, sediment violations, and protected species proximity
- Mission Management: Progress tracking and completion monitoring
- Environmental Monitoring: pH, temperature, dissolved oxygen, and turbidity sensors
- Communication Status: Link quality and uplink status monitoring
- Bathymetry: High-resolution seabed mapping
- Habitat Mapping: Detailed environmental feature identification
- Geotagging: Precise location and compliance reporting
- Compliance Reporting: ISA standards adherence monitoring
- Node 22 or higher
-
Clone the repository:
git clone https://github.com/tritonminingco/AUV-Luna.git
-
cdinto the project directory:cd AUV-Luna -
Install the dependencies:
npm install
To start the application, run:
npm start devIt will start the development server and open the application in your default web browser at http://localhost:5173.
The AUV Luna telemetry dashboard is built with a modular React architecture optimized for real-time marine operations monitoring.
useAUVSimulation: Core simulation engine that generates realistic AUV telemetry data including:- Position: GPS coordinates, depth, heading, and speed
- Power: Battery percentage and estimated remaining time
- Environmental: Sediment levels, turbidity, pH, temperature, and dissolved oxygen
- Mission: Status, progress, and completion tracking
- Communications: Link quality and uplink status
- Performance: Mapping area coverage and feature identification
AUVSimulator: Main dashboard orchestrating all telemetry displays and controlsAUVCard: Individual telemetry badge components for each data categoryAUVMap: Interactive Leaflet-based map with AUV position, mapping swath, and plume overlaysAUVDevButton: Development utility for testing alert systemsAlertSystem: Real-time alert management with ISA compliance monitoringAlertDialog: Reusable alert notification components
The system monitors critical conditions including:
- Battery Warnings: Below 40% (medium), below 20% (critical)
- Sediment Violations: ISA environmental threshold breaches
- Protected Species Proximity: Distance-based environmental protection
- Communication Loss: Link quality degradation or uplink failure
- Live Position Tracking: Real-time AUV location with heading indicators
- Mapping Swath Visualization: Circular sector display of survey coverage
- Plume Overlay: Environmental disturbance visualization
- Compliance Monitoring: ISA standard adherence tracking
- Manufacturer: Triton Mining Co.
- Depth Rating: 4000m
- Operational Zone: Clarion-Clipperton Zone (CCZ)
- Autonomy Modes: Teleop, Semi-autonomous, Autonomous
- Primary Functions: Bathymetry, Habitat Mapping, Geotagging, Compliance Reporting
- Sediment Threshold: Configurable ISA compliance limits
- Protected Species Distance: 150m minimum separation
- Sensor Suite: pH, temperature, dissolved oxygen, turbidity, sediment concentration
- Frontend: React 19.0.0-rc.1 with Vite 7.0.4
- Mapping: Leaflet with React-Leaflet integration
- Styling: CSS3 with modern responsive design
- Linting: ESLint 9.30.1 with React-specific rules
- Build Tool: Vite for fast development and optimized production builds
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint code analysis
src/
βββ components/ # React components
β βββ alerts/ # Alert system components
β βββ AUVCard.jsx # Telemetry display cards
β βββ AUVMap.jsx # Interactive mapping component
β βββ AUVSimulator.jsx # Main dashboard component
βββ styles/ # CSS styling files
βββ useAUVSimulation.js # Telemetry simulation hook
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For support and questions about AUV Luna operations, please contact Triton Mining Co. technical support.