Views
No views yet
moon-crater-navigation/
├── src/ # Source code
│ ├── data_processing/ # Data preprocessing and augmentation
│ ├── models/ # YOLO training and inference
│ ├── navigation/ # Pathfinding algorithms
│ ├── visualization/ # Plotting and animation
│ └── utils/ # Helper functions
├── scripts/ # Standalone scripts
│ ├── train_model.py # Model training script
│ ├── run_inference.py # Run inference on images
│ └── generate_navigation_path.py
├── notebooks/ # Jupyter notebooks
│ ├── 01_data_preparation.ipynb
│ ├── 02_model_training.ipynb
│ ├── 03_inference_visualization.ipynb
│ └── 04_path_planning.ipynb
├── tests/ # Unit tests
├── app.py # Gradio web demo
├── models/ # Trained model weights
│ └── best.pt # Best YOLOv8 checkpoint
├── samples/ # Sample images
└── data/ # Data configurations
├── config.json
└── data.yaml1# Clone the repository
2git clone https://huggingface.co/JayAtriahf-7/moon-crater-navigation-complete
3cd moon-crater-navigation-complete
4
5# Install dependencies
6pip install -r requirements.txtpython src/main.pypython app.py1from src.models.inference import run_inference
2from src.navigation.pathfinding import AStarPathfinder
3from src.terrain import MoonTerrain
4
5# Detect craters
6results = run_inference("path/to/lunar_image.jpg", "models/best.pt")
7
8# Plan navigation path
9terrain = MoonTerrain(image_path="path/to/terrain.jpg")
10pathfinder = AStarPathfinder(terrain)
11path = pathfinder.find_path(start=(10, 10), goal=(90, 90))python scripts/train_model.py --epochs 50 --batch-size 16pytest tests/1@software{moon_crater_navigation,
2 title = {Moon Crater Navigation System},
3 author = {JayAtriahf-7},
4 year = {2025},
5 url = {https://huggingface.co/JayAtriahf-7/moon-crater-navigation-complete}
6}