├── .copilotignore ├── .coveragerc ├── .devcontainer └── devcontainer.json ├── .env.example ├── .gitattributes ├── .github ├── chatmodes │ ├── Architect.chatmode.md │ ├── Code.chatmode.md │ ├── Debug.chatmode.md │ ├── Documentation.chatmode.md │ ├── Github.chatmode.md │ ├── Orchestrate.chatmode.md │ └── Plan.chatmode.md ├── copilot-instructions.md └── workflows │ ├── README.md │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── Dockerfile ├── INSTALL_CHECKPOINTS.md ├── README.md ├── Raspberry Pi GPIO.xlsx ├── Step_1_Dual_Vision_Model_Training_7_7_25.ipynb ├── Step_2_Dual_Vision_Model_Export.ipynb ├── TYPE_HINTS_SUMMARY.md ├── babel.cfg ├── docs ├── Coral_TPU_Fallback_Fix_Documentation.ipynb ├── changelog.md ├── complex_algorithms.md ├── configuration_guide.md ├── coral_setup.md ├── deploy.md ├── deployment_checklist.md ├── developer_guide.md ├── hardware_setup.md ├── obstacle_detection_implementation_validation.md ├── pi_service_startup.md ├── project_features.md ├── rp2040_fixes.md ├── rp2040_fixes_summary.md ├── sensor_data_flow.md ├── sensor_testing.md ├── system_architecture.md ├── tasks.md ├── test_coverage.md ├── testing.md ├── tof_range_fix.md ├── troubleshooting │ ├── index.md │ ├── mower_wont_start.md │ ├── sensor_issues.md │ ├── service_startup_failures.md │ └── systemd.md ├── user_guides │ ├── basic_operation.md │ ├── index.md │ └── remote_access.md └── yolov8_setup.md ├── independent_sensor_service.py ├── install-mower.service ├── install_requirements_test_env.sh ├── ipc_command_queue.json ├── library-version-resolver.py ├── models ├── coral_model_quantized_int8.tflite ├── coral_model_quantized_int8_edgetpu.tflite ├── coral_model_simplified.onnx ├── labels.txt └── pi_model_float32.tflite ├── ntrip_client.py ├── pyproject.toml ├── restart_service.sh ├── scripts ├── add_type_hints.py ├── autonomous-mower.service.template ├── check_type_coverage.py ├── check_type_hints.py ├── check_unit_file.py ├── deploy.sh ├── download_coral_model.py ├── download_yolov8.py ├── final_validation.sh ├── health_check.py ├── network_diagnostics.py ├── preflight_check.py ├── setup_coral.sh ├── setup_hooks.py ├── setup_yolov8.py ├── system_validation.py ├── test_map_api.py ├── test_map_ui.py └── validate_config.py ├── setup.py ├── setup_dual_wifi.sh ├── setup_wizard.py ├── src ├── __init__.py ├── core │ ├── __init__.py │ └── logger.py └── mower │ ├── __init__.py │ ├── config │ ├── __init__.py │ └── user_polygon.json │ ├── config_management │ ├── README.md │ ├── __init__.py │ ├── config_interface.py │ ├── config_manager.py │ ├── config_source.py │ ├── constants.py │ └── secure_storage.py │ ├── constants.py │ ├── data_collection │ ├── __init__.py │ ├── collector.py │ └── integration.py │ ├── diagnostics │ ├── __init__.py │ ├── blade_test.py │ ├── camera_test.py │ ├── hardware_test.py │ ├── imu_calibration.py │ ├── performance_profiler.py │ ├── remote_diagnostics.py │ └── system_health.py │ ├── error_handling │ ├── README.md │ ├── __init__.py │ ├── circuit_breaker.py │ ├── config_schema.py │ ├── error_codes.py │ ├── error_handler.py │ ├── error_reporter.py │ ├── examples.py │ ├── exceptions.py │ ├── graceful_degradation.py │ ├── health_monitoring.py │ ├── health_monitoring_examples.py │ ├── retry_examples.py │ └── retry_policy.py │ ├── events │ ├── README.md │ ├── __init__.py │ ├── event.py │ ├── event_bus.py │ ├── examples.py │ └── handlers.py │ ├── fleet_management │ ├── __init__.py │ └── fleet_manager.py │ ├── hardware │ ├── __init__.py │ ├── adapters │ │ ├── __init__.py │ │ └── blade_controller_adapter.py │ ├── async_sensor_manager.py │ ├── blade_controller.py │ ├── bme280.py │ ├── camera_frame_share.py │ ├── camera_instance.py │ ├── gpio_manager.py │ ├── hardware_registry.py │ ├── imu.py │ ├── ina3221.py │ ├── robohat.py │ ├── sensor_interface.py │ ├── sensor_types.py │ ├── serial_port.py │ ├── shared_sensor_data.py │ └── tof.py │ ├── interfaces │ ├── __init__.py │ ├── gps.py │ ├── hardware.py │ ├── motor_controllers.py │ ├── navigation.py │ ├── obstacle_detection.py │ ├── power_management.py │ ├── sensors.py │ ├── ui.py │ ├── utilities.py │ └── weather.py │ ├── ipc │ ├── __init__.py │ └── command_queue.py │ ├── main_controller.py │ ├── navigation │ ├── __init__.py │ ├── gps.py │ ├── localization.py │ ├── navigation.py │ ├── path_planner.py │ └── path_planning_optimizer.py │ ├── obstacle_detection │ ├── __init__.py │ ├── avoidance_algorithm.py │ ├── coral_utils.py │ ├── image_processing_optimizer.py │ ├── obstacle_detector.py │ ├── sort.py │ ├── tf_model_downloads.py │ ├── yolov8_detector.py │ └── yolov8_downloads.py │ ├── obstacle_mapper.py │ ├── plugins │ ├── README.md │ ├── __init__.py │ ├── examples │ │ ├── __init__.py │ │ ├── basic_avoidance_plugin.py │ │ ├── simple_obstacle_detector_plugin.py │ │ └── temperature_sensor_plugin.py │ ├── plugin_base.py │ └── plugin_manager.py │ ├── robohat_files │ ├── UPDATE_INSTRUCTIONS.md │ └── code.py │ ├── safety │ ├── __init__.py │ └── autonomous_safety.py │ ├── services │ ├── __init__.py │ └── gps_service.py │ ├── simulation │ ├── __init__.py │ ├── actuators │ │ ├── __init__.py │ │ ├── blade_sim.py │ │ └── motor_sim.py │ ├── hardware_sim.py │ ├── sensors │ │ ├── __init__.py │ │ ├── gps_sim.py │ │ ├── imu_sim.py │ │ └── tof_sim.py │ └── world_model.py │ ├── state_management │ ├── README.md │ ├── __init__.py │ ├── examples.py │ ├── state_manager.py │ └── states.py │ ├── ui │ ├── __init__.py │ ├── mobile_app │ │ └── __init__.py │ ├── web_process.py │ └── web_ui │ │ ├── README_SENSOR_FIX.md │ │ ├── __init__.py │ │ ├── api_routes.py │ │ ├── app.py │ │ ├── auth.py │ │ ├── compile_translations.py │ │ ├── config.py │ │ ├── data_collection_controller.py │ │ ├── decorators.py │ │ ├── i18n.py │ │ ├── permissions.py │ │ ├── run_ui_test.py │ │ ├── simulation_helper.py │ │ ├── static │ │ ├── css │ │ │ ├── main.css │ │ │ └── responsive.css │ │ ├── images │ │ │ └── logo.png │ │ ├── js │ │ │ ├── helper.js │ │ │ ├── main.js │ │ │ ├── map.js │ │ │ ├── mobile-app.js │ │ │ ├── mowing-patterns.js │ │ │ ├── notifications.js │ │ │ └── service-worker.js │ │ ├── login.html │ │ └── manifest.json │ │ ├── templates │ │ ├── area.html │ │ ├── base.html │ │ ├── camera.html │ │ ├── control.html │ │ ├── datacollection.html │ │ ├── diagnostics.html │ │ ├── error.html │ │ ├── index.html │ │ ├── logo_svg.html │ │ ├── map.html │ │ ├── schedule.html │ │ ├── settings.html │ │ ├── setup_wizard.html │ │ ├── status.html │ │ ├── system_health.html │ │ └── wizard.html │ │ ├── translations │ │ └── es │ │ │ └── LC_MESSAGES │ │ │ └── messages.po │ │ ├── validation.py │ │ ├── web_interface.py │ │ └── wsgi.py │ ├── utilities │ ├── __init__.py │ ├── async_resource_manager.py │ ├── audit_log.py │ ├── auto_updater.py │ ├── backup_restore.py │ ├── config_schema.py │ ├── database_optimizer.py │ ├── graceful_degradation.py │ ├── logger_config.py │ ├── maintenance_scheduler.py │ ├── model_downloader.py │ ├── network_diagnostics.py │ ├── permission_check.py │ ├── power_optimizer.py │ ├── process_management.py │ ├── recovery_strategies.py │ ├── resource_optimizer.py │ ├── resource_utils.py │ ├── setup_remote_access.py │ ├── single_instance.py │ ├── startup_optimizer.py │ ├── text_writer.py │ └── utils.py │ └── weather │ ├── __init__.py │ ├── weather_scheduler.py │ └── weather_service.py ├── tests ├── __init__.py ├── benchmarks │ ├── README.md │ ├── __init__.py │ ├── test_avoidance_algorithm_benchmarks.py │ ├── test_path_planner_benchmarks.py │ └── utils.py ├── ci │ └── verify_numpy_version.py ├── config_management │ └── test_config_manager.py ├── conftest.py ├── error_handling │ ├── test_circuit_breaker.py │ ├── test_health_monitoring.py │ └── test_retry_policy.py ├── hardware │ └── test_sensor_interface.py ├── hardware_fixtures.py ├── hardware_integration │ ├── test_blade_controller_hardware.py │ ├── test_circuitpython_compatibility.py │ ├── test_enhanced_tof_reliability.py │ ├── test_i2c_sharing.py │ ├── test_pulsein_compatibility.py │ ├── test_robohat_direct.py │ ├── test_rp2040_communication.py │ ├── test_rp2040_functions.py │ ├── test_rp2040_logic.py │ └── test_web_process_separation.py ├── integration │ ├── test_async_resource_manager.py │ ├── test_blade_controller_integration.py │ ├── test_config_component_initialization.py │ ├── test_error_handling_recovery.py │ ├── test_i2c_sensor_stability.py │ ├── test_imu_initialization.py │ ├── test_ml_model_fallbacks.py │ ├── test_navigation_obstacle_avoidance.py │ ├── test_recovery_strategies.py │ ├── test_sensor_decision_making.py │ ├── test_service_startup.py │ ├── test_systemd_service_shutdown.py │ ├── test_tof_sensor_error_handling.py │ └── test_web_ui_socketio.py ├── navigation │ ├── test_gps.py │ ├── test_path_planner.py │ └── test_path_planner_properties.py ├── obstacle_detection │ ├── test_avoidance_algorithm.py │ ├── test_avoidance_algorithm_properties.py │ ├── test_obstacle_detector_coral.py │ ├── test_tflite_inference.py │ ├── test_yolov8_coral_integration.py │ └── test_yolov8_output_processing.py ├── optional │ └── test_bme280_optional.py ├── pytest.ini ├── regression │ ├── README.md │ ├── test_camera_issues.py │ └── test_service_startup.py ├── simulation │ ├── README.md │ └── test_simulation_mode.py ├── test_hardware_fixtures.py ├── test_ina3221.py ├── test_path_planner.py ├── test_type_hints.py ├── ui │ └── web_ui │ │ └── test_validation.py ├── unit │ ├── test_circular_dependency_resolution.py │ ├── test_graceful_degradation.py │ └── test_resource_manager.py ├── utilities │ ├── test_network_diagnostics.py │ └── test_utils.py └── weather │ ├── test_weather_scheduler.py │ └── test_weather_service.py └── tools ├── diagnose_ina3221.py ├── requirements.txt └── test_sensors.py /.copilotignore: -------------------------------------------------------------------------------- 1 | **/.env 2 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.coveragerc -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/chatmodes/Architect.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Architect.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Code.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Code.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Debug.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Debug.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Documentation.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Documentation.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Github.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Github.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Orchestrate.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Orchestrate.chatmode.md -------------------------------------------------------------------------------- /.github/chatmodes/Plan.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/chatmodes/Plan.chatmode.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/Dockerfile -------------------------------------------------------------------------------- /INSTALL_CHECKPOINTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/INSTALL_CHECKPOINTS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/README.md -------------------------------------------------------------------------------- /Raspberry Pi GPIO.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/Raspberry Pi GPIO.xlsx -------------------------------------------------------------------------------- /Step_1_Dual_Vision_Model_Training_7_7_25.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/Step_1_Dual_Vision_Model_Training_7_7_25.ipynb -------------------------------------------------------------------------------- /Step_2_Dual_Vision_Model_Export.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/Step_2_Dual_Vision_Model_Export.ipynb -------------------------------------------------------------------------------- /TYPE_HINTS_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/TYPE_HINTS_SUMMARY.md -------------------------------------------------------------------------------- /babel.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/babel.cfg -------------------------------------------------------------------------------- /docs/Coral_TPU_Fallback_Fix_Documentation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/Coral_TPU_Fallback_Fix_Documentation.ipynb -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/complex_algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/complex_algorithms.md -------------------------------------------------------------------------------- /docs/configuration_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/configuration_guide.md -------------------------------------------------------------------------------- /docs/coral_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/coral_setup.md -------------------------------------------------------------------------------- /docs/deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/deploy.md -------------------------------------------------------------------------------- /docs/deployment_checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/deployment_checklist.md -------------------------------------------------------------------------------- /docs/developer_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/developer_guide.md -------------------------------------------------------------------------------- /docs/hardware_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/hardware_setup.md -------------------------------------------------------------------------------- /docs/obstacle_detection_implementation_validation.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/pi_service_startup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/pi_service_startup.md -------------------------------------------------------------------------------- /docs/project_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/project_features.md -------------------------------------------------------------------------------- /docs/rp2040_fixes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/rp2040_fixes.md -------------------------------------------------------------------------------- /docs/rp2040_fixes_summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/rp2040_fixes_summary.md -------------------------------------------------------------------------------- /docs/sensor_data_flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/sensor_data_flow.md -------------------------------------------------------------------------------- /docs/sensor_testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/sensor_testing.md -------------------------------------------------------------------------------- /docs/system_architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/system_architecture.md -------------------------------------------------------------------------------- /docs/tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/tasks.md -------------------------------------------------------------------------------- /docs/test_coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/test_coverage.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/tof_range_fix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/tof_range_fix.md -------------------------------------------------------------------------------- /docs/troubleshooting/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/troubleshooting/index.md -------------------------------------------------------------------------------- /docs/troubleshooting/mower_wont_start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/troubleshooting/mower_wont_start.md -------------------------------------------------------------------------------- /docs/troubleshooting/sensor_issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/troubleshooting/sensor_issues.md -------------------------------------------------------------------------------- /docs/troubleshooting/service_startup_failures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/troubleshooting/service_startup_failures.md -------------------------------------------------------------------------------- /docs/troubleshooting/systemd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/troubleshooting/systemd.md -------------------------------------------------------------------------------- /docs/user_guides/basic_operation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/user_guides/basic_operation.md -------------------------------------------------------------------------------- /docs/user_guides/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/user_guides/index.md -------------------------------------------------------------------------------- /docs/user_guides/remote_access.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/user_guides/remote_access.md -------------------------------------------------------------------------------- /docs/yolov8_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/docs/yolov8_setup.md -------------------------------------------------------------------------------- /independent_sensor_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/independent_sensor_service.py -------------------------------------------------------------------------------- /install-mower.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/install-mower.service -------------------------------------------------------------------------------- /install_requirements_test_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/install_requirements_test_env.sh -------------------------------------------------------------------------------- /ipc_command_queue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/ipc_command_queue.json -------------------------------------------------------------------------------- /library-version-resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/library-version-resolver.py -------------------------------------------------------------------------------- /models/coral_model_quantized_int8.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/models/coral_model_quantized_int8.tflite -------------------------------------------------------------------------------- /models/coral_model_quantized_int8_edgetpu.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/models/coral_model_quantized_int8_edgetpu.tflite -------------------------------------------------------------------------------- /models/coral_model_simplified.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/models/coral_model_simplified.onnx -------------------------------------------------------------------------------- /models/labels.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/models/labels.txt -------------------------------------------------------------------------------- /models/pi_model_float32.tflite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/models/pi_model_float32.tflite -------------------------------------------------------------------------------- /ntrip_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/ntrip_client.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/pyproject.toml -------------------------------------------------------------------------------- /restart_service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/restart_service.sh -------------------------------------------------------------------------------- /scripts/add_type_hints.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/autonomous-mower.service.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/autonomous-mower.service.template -------------------------------------------------------------------------------- /scripts/check_type_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/check_type_coverage.py -------------------------------------------------------------------------------- /scripts/check_type_hints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/check_type_hints.py -------------------------------------------------------------------------------- /scripts/check_unit_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/check_unit_file.py -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /scripts/download_coral_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/download_coral_model.py -------------------------------------------------------------------------------- /scripts/download_yolov8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/download_yolov8.py -------------------------------------------------------------------------------- /scripts/final_validation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/final_validation.sh -------------------------------------------------------------------------------- /scripts/health_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/health_check.py -------------------------------------------------------------------------------- /scripts/network_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/network_diagnostics.py -------------------------------------------------------------------------------- /scripts/preflight_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/preflight_check.py -------------------------------------------------------------------------------- /scripts/setup_coral.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/setup_coral.sh -------------------------------------------------------------------------------- /scripts/setup_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/setup_hooks.py -------------------------------------------------------------------------------- /scripts/setup_yolov8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/setup_yolov8.py -------------------------------------------------------------------------------- /scripts/system_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/system_validation.py -------------------------------------------------------------------------------- /scripts/test_map_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/test_map_api.py -------------------------------------------------------------------------------- /scripts/test_map_ui.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/validate_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/scripts/validate_config.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/setup.py -------------------------------------------------------------------------------- /setup_dual_wifi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/setup_dual_wifi.sh -------------------------------------------------------------------------------- /setup_wizard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/setup_wizard.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | # This file marks the src directory as a package. 2 | -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/core/__init__.py -------------------------------------------------------------------------------- /src/core/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/core/logger.py -------------------------------------------------------------------------------- /src/mower/__init__.py: -------------------------------------------------------------------------------- 1 | # This file marks the mower directory as a package. 2 | -------------------------------------------------------------------------------- /src/mower/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mower/config/user_polygon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config/user_polygon.json -------------------------------------------------------------------------------- /src/mower/config_management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/README.md -------------------------------------------------------------------------------- /src/mower/config_management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/__init__.py -------------------------------------------------------------------------------- /src/mower/config_management/config_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/config_interface.py -------------------------------------------------------------------------------- /src/mower/config_management/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/config_manager.py -------------------------------------------------------------------------------- /src/mower/config_management/config_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/config_source.py -------------------------------------------------------------------------------- /src/mower/config_management/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/constants.py -------------------------------------------------------------------------------- /src/mower/config_management/secure_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/config_management/secure_storage.py -------------------------------------------------------------------------------- /src/mower/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/constants.py -------------------------------------------------------------------------------- /src/mower/data_collection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/data_collection/__init__.py -------------------------------------------------------------------------------- /src/mower/data_collection/collector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/data_collection/collector.py -------------------------------------------------------------------------------- /src/mower/data_collection/integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/data_collection/integration.py -------------------------------------------------------------------------------- /src/mower/diagnostics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/__init__.py -------------------------------------------------------------------------------- /src/mower/diagnostics/blade_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/blade_test.py -------------------------------------------------------------------------------- /src/mower/diagnostics/camera_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/camera_test.py -------------------------------------------------------------------------------- /src/mower/diagnostics/hardware_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/hardware_test.py -------------------------------------------------------------------------------- /src/mower/diagnostics/imu_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/imu_calibration.py -------------------------------------------------------------------------------- /src/mower/diagnostics/performance_profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/performance_profiler.py -------------------------------------------------------------------------------- /src/mower/diagnostics/remote_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/remote_diagnostics.py -------------------------------------------------------------------------------- /src/mower/diagnostics/system_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/diagnostics/system_health.py -------------------------------------------------------------------------------- /src/mower/error_handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/README.md -------------------------------------------------------------------------------- /src/mower/error_handling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/__init__.py -------------------------------------------------------------------------------- /src/mower/error_handling/circuit_breaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/circuit_breaker.py -------------------------------------------------------------------------------- /src/mower/error_handling/config_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/config_schema.py -------------------------------------------------------------------------------- /src/mower/error_handling/error_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/error_codes.py -------------------------------------------------------------------------------- /src/mower/error_handling/error_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/error_handler.py -------------------------------------------------------------------------------- /src/mower/error_handling/error_reporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/error_reporter.py -------------------------------------------------------------------------------- /src/mower/error_handling/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/examples.py -------------------------------------------------------------------------------- /src/mower/error_handling/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/exceptions.py -------------------------------------------------------------------------------- /src/mower/error_handling/graceful_degradation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/graceful_degradation.py -------------------------------------------------------------------------------- /src/mower/error_handling/health_monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/health_monitoring.py -------------------------------------------------------------------------------- /src/mower/error_handling/health_monitoring_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/health_monitoring_examples.py -------------------------------------------------------------------------------- /src/mower/error_handling/retry_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/retry_examples.py -------------------------------------------------------------------------------- /src/mower/error_handling/retry_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/error_handling/retry_policy.py -------------------------------------------------------------------------------- /src/mower/events/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/README.md -------------------------------------------------------------------------------- /src/mower/events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/__init__.py -------------------------------------------------------------------------------- /src/mower/events/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/event.py -------------------------------------------------------------------------------- /src/mower/events/event_bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/event_bus.py -------------------------------------------------------------------------------- /src/mower/events/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/examples.py -------------------------------------------------------------------------------- /src/mower/events/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/events/handlers.py -------------------------------------------------------------------------------- /src/mower/fleet_management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/fleet_management/__init__.py -------------------------------------------------------------------------------- /src/mower/fleet_management/fleet_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/fleet_management/fleet_manager.py -------------------------------------------------------------------------------- /src/mower/hardware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mower/hardware/adapters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/adapters/__init__.py -------------------------------------------------------------------------------- /src/mower/hardware/adapters/blade_controller_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/adapters/blade_controller_adapter.py -------------------------------------------------------------------------------- /src/mower/hardware/async_sensor_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/async_sensor_manager.py -------------------------------------------------------------------------------- /src/mower/hardware/blade_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/blade_controller.py -------------------------------------------------------------------------------- /src/mower/hardware/bme280.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/bme280.py -------------------------------------------------------------------------------- /src/mower/hardware/camera_frame_share.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/camera_frame_share.py -------------------------------------------------------------------------------- /src/mower/hardware/camera_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/camera_instance.py -------------------------------------------------------------------------------- /src/mower/hardware/gpio_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/gpio_manager.py -------------------------------------------------------------------------------- /src/mower/hardware/hardware_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/hardware_registry.py -------------------------------------------------------------------------------- /src/mower/hardware/imu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/imu.py -------------------------------------------------------------------------------- /src/mower/hardware/ina3221.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/ina3221.py -------------------------------------------------------------------------------- /src/mower/hardware/robohat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/robohat.py -------------------------------------------------------------------------------- /src/mower/hardware/sensor_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/sensor_interface.py -------------------------------------------------------------------------------- /src/mower/hardware/sensor_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/sensor_types.py -------------------------------------------------------------------------------- /src/mower/hardware/serial_port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/serial_port.py -------------------------------------------------------------------------------- /src/mower/hardware/shared_sensor_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/shared_sensor_data.py -------------------------------------------------------------------------------- /src/mower/hardware/tof.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/hardware/tof.py -------------------------------------------------------------------------------- /src/mower/interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/__init__.py -------------------------------------------------------------------------------- /src/mower/interfaces/gps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/gps.py -------------------------------------------------------------------------------- /src/mower/interfaces/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/hardware.py -------------------------------------------------------------------------------- /src/mower/interfaces/motor_controllers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/motor_controllers.py -------------------------------------------------------------------------------- /src/mower/interfaces/navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/navigation.py -------------------------------------------------------------------------------- /src/mower/interfaces/obstacle_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/obstacle_detection.py -------------------------------------------------------------------------------- /src/mower/interfaces/power_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/power_management.py -------------------------------------------------------------------------------- /src/mower/interfaces/sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/sensors.py -------------------------------------------------------------------------------- /src/mower/interfaces/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/ui.py -------------------------------------------------------------------------------- /src/mower/interfaces/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/utilities.py -------------------------------------------------------------------------------- /src/mower/interfaces/weather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/interfaces/weather.py -------------------------------------------------------------------------------- /src/mower/ipc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ipc/__init__.py -------------------------------------------------------------------------------- /src/mower/ipc/command_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ipc/command_queue.py -------------------------------------------------------------------------------- /src/mower/main_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/main_controller.py -------------------------------------------------------------------------------- /src/mower/navigation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/__init__.py -------------------------------------------------------------------------------- /src/mower/navigation/gps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/gps.py -------------------------------------------------------------------------------- /src/mower/navigation/localization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/localization.py -------------------------------------------------------------------------------- /src/mower/navigation/navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/navigation.py -------------------------------------------------------------------------------- /src/mower/navigation/path_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/path_planner.py -------------------------------------------------------------------------------- /src/mower/navigation/path_planning_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/navigation/path_planning_optimizer.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mower/obstacle_detection/avoidance_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/avoidance_algorithm.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/coral_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/coral_utils.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/image_processing_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/image_processing_optimizer.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/obstacle_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/obstacle_detector.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/sort.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/tf_model_downloads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/tf_model_downloads.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/yolov8_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/yolov8_detector.py -------------------------------------------------------------------------------- /src/mower/obstacle_detection/yolov8_downloads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_detection/yolov8_downloads.py -------------------------------------------------------------------------------- /src/mower/obstacle_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/obstacle_mapper.py -------------------------------------------------------------------------------- /src/mower/plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/README.md -------------------------------------------------------------------------------- /src/mower/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/__init__.py -------------------------------------------------------------------------------- /src/mower/plugins/examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/examples/__init__.py -------------------------------------------------------------------------------- /src/mower/plugins/examples/basic_avoidance_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/examples/basic_avoidance_plugin.py -------------------------------------------------------------------------------- /src/mower/plugins/examples/simple_obstacle_detector_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/examples/simple_obstacle_detector_plugin.py -------------------------------------------------------------------------------- /src/mower/plugins/examples/temperature_sensor_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/examples/temperature_sensor_plugin.py -------------------------------------------------------------------------------- /src/mower/plugins/plugin_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/plugin_base.py -------------------------------------------------------------------------------- /src/mower/plugins/plugin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/plugins/plugin_manager.py -------------------------------------------------------------------------------- /src/mower/robohat_files/UPDATE_INSTRUCTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/robohat_files/UPDATE_INSTRUCTIONS.md -------------------------------------------------------------------------------- /src/mower/robohat_files/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/robohat_files/code.py -------------------------------------------------------------------------------- /src/mower/safety/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/safety/__init__.py -------------------------------------------------------------------------------- /src/mower/safety/autonomous_safety.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/safety/autonomous_safety.py -------------------------------------------------------------------------------- /src/mower/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/services/__init__.py -------------------------------------------------------------------------------- /src/mower/services/gps_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/services/gps_service.py -------------------------------------------------------------------------------- /src/mower/simulation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/__init__.py -------------------------------------------------------------------------------- /src/mower/simulation/actuators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/actuators/__init__.py -------------------------------------------------------------------------------- /src/mower/simulation/actuators/blade_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/actuators/blade_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/actuators/motor_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/actuators/motor_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/hardware_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/hardware_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/sensors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/sensors/__init__.py -------------------------------------------------------------------------------- /src/mower/simulation/sensors/gps_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/sensors/gps_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/sensors/imu_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/sensors/imu_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/sensors/tof_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/sensors/tof_sim.py -------------------------------------------------------------------------------- /src/mower/simulation/world_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/simulation/world_model.py -------------------------------------------------------------------------------- /src/mower/state_management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/state_management/README.md -------------------------------------------------------------------------------- /src/mower/state_management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/state_management/__init__.py -------------------------------------------------------------------------------- /src/mower/state_management/examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/state_management/examples.py -------------------------------------------------------------------------------- /src/mower/state_management/state_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/state_management/state_manager.py -------------------------------------------------------------------------------- /src/mower/state_management/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/state_management/states.py -------------------------------------------------------------------------------- /src/mower/ui/__init__.py: -------------------------------------------------------------------------------- 1 | """User interface package for autonomous mower.""" 2 | -------------------------------------------------------------------------------- /src/mower/ui/mobile_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mower/ui/web_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_process.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/README_SENSOR_FIX.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mower/ui/web_ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/__init__.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/api_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/api_routes.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/app.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/auth.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/compile_translations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/compile_translations.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/config.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/data_collection_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/data_collection_controller.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/decorators.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/i18n.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/permissions.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/run_ui_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/run_ui_test.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/simulation_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/simulation_helper.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/css/main.css -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/css/responsive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/css/responsive.css -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/images/logo.png -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/helper.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/main.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/map.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/mobile-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/mobile-app.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/mowing-patterns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/mowing-patterns.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/notifications.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/js/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/js/service-worker.js -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/login.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/static/manifest.json -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/area.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/area.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/base.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/camera.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/camera.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/control.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/control.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/datacollection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/datacollection.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/diagnostics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/diagnostics.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/error.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/index.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/logo_svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/logo_svg.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/map.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/map.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/schedule.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/schedule.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/settings.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/setup_wizard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/setup_wizard.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/status.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/system_health.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/system_health.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/templates/wizard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/templates/wizard.html -------------------------------------------------------------------------------- /src/mower/ui/web_ui/translations/es/LC_MESSAGES/messages.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/translations/es/LC_MESSAGES/messages.po -------------------------------------------------------------------------------- /src/mower/ui/web_ui/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/validation.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/web_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/web_interface.py -------------------------------------------------------------------------------- /src/mower/ui/web_ui/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/ui/web_ui/wsgi.py -------------------------------------------------------------------------------- /src/mower/utilities/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/__init__.py -------------------------------------------------------------------------------- /src/mower/utilities/async_resource_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/async_resource_manager.py -------------------------------------------------------------------------------- /src/mower/utilities/audit_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/audit_log.py -------------------------------------------------------------------------------- /src/mower/utilities/auto_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/auto_updater.py -------------------------------------------------------------------------------- /src/mower/utilities/backup_restore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/backup_restore.py -------------------------------------------------------------------------------- /src/mower/utilities/config_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/config_schema.py -------------------------------------------------------------------------------- /src/mower/utilities/database_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/database_optimizer.py -------------------------------------------------------------------------------- /src/mower/utilities/graceful_degradation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/graceful_degradation.py -------------------------------------------------------------------------------- /src/mower/utilities/logger_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/logger_config.py -------------------------------------------------------------------------------- /src/mower/utilities/maintenance_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/maintenance_scheduler.py -------------------------------------------------------------------------------- /src/mower/utilities/model_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/model_downloader.py -------------------------------------------------------------------------------- /src/mower/utilities/network_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/network_diagnostics.py -------------------------------------------------------------------------------- /src/mower/utilities/permission_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/permission_check.py -------------------------------------------------------------------------------- /src/mower/utilities/power_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/power_optimizer.py -------------------------------------------------------------------------------- /src/mower/utilities/process_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/process_management.py -------------------------------------------------------------------------------- /src/mower/utilities/recovery_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/recovery_strategies.py -------------------------------------------------------------------------------- /src/mower/utilities/resource_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/resource_optimizer.py -------------------------------------------------------------------------------- /src/mower/utilities/resource_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/resource_utils.py -------------------------------------------------------------------------------- /src/mower/utilities/setup_remote_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/setup_remote_access.py -------------------------------------------------------------------------------- /src/mower/utilities/single_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/single_instance.py -------------------------------------------------------------------------------- /src/mower/utilities/startup_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/startup_optimizer.py -------------------------------------------------------------------------------- /src/mower/utilities/text_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/text_writer.py -------------------------------------------------------------------------------- /src/mower/utilities/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/utilities/utils.py -------------------------------------------------------------------------------- /src/mower/weather/__init__.py: -------------------------------------------------------------------------------- 1 | """Weather monitoring and integration package.""" 2 | -------------------------------------------------------------------------------- /src/mower/weather/weather_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/weather/weather_scheduler.py -------------------------------------------------------------------------------- /src/mower/weather/weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/src/mower/weather/weather_service.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/benchmarks/README.md -------------------------------------------------------------------------------- /tests/benchmarks/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Test module for __init__.py. 3 | """ 4 | -------------------------------------------------------------------------------- /tests/benchmarks/test_avoidance_algorithm_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/benchmarks/test_avoidance_algorithm_benchmarks.py -------------------------------------------------------------------------------- /tests/benchmarks/test_path_planner_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/benchmarks/test_path_planner_benchmarks.py -------------------------------------------------------------------------------- /tests/benchmarks/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/benchmarks/utils.py -------------------------------------------------------------------------------- /tests/ci/verify_numpy_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/ci/verify_numpy_version.py -------------------------------------------------------------------------------- /tests/config_management/test_config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/config_management/test_config_manager.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/error_handling/test_circuit_breaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/error_handling/test_circuit_breaker.py -------------------------------------------------------------------------------- /tests/error_handling/test_health_monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/error_handling/test_health_monitoring.py -------------------------------------------------------------------------------- /tests/error_handling/test_retry_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/error_handling/test_retry_policy.py -------------------------------------------------------------------------------- /tests/hardware/test_sensor_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware/test_sensor_interface.py -------------------------------------------------------------------------------- /tests/hardware_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_fixtures.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_blade_controller_hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_blade_controller_hardware.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_circuitpython_compatibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_circuitpython_compatibility.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_enhanced_tof_reliability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_enhanced_tof_reliability.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_i2c_sharing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_i2c_sharing.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_pulsein_compatibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_pulsein_compatibility.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_robohat_direct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_robohat_direct.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_rp2040_communication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_rp2040_communication.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_rp2040_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_rp2040_functions.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_rp2040_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_rp2040_logic.py -------------------------------------------------------------------------------- /tests/hardware_integration/test_web_process_separation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/hardware_integration/test_web_process_separation.py -------------------------------------------------------------------------------- /tests/integration/test_async_resource_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_async_resource_manager.py -------------------------------------------------------------------------------- /tests/integration/test_blade_controller_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_blade_controller_integration.py -------------------------------------------------------------------------------- /tests/integration/test_config_component_initialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_config_component_initialization.py -------------------------------------------------------------------------------- /tests/integration/test_error_handling_recovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_error_handling_recovery.py -------------------------------------------------------------------------------- /tests/integration/test_i2c_sensor_stability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_i2c_sensor_stability.py -------------------------------------------------------------------------------- /tests/integration/test_imu_initialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_imu_initialization.py -------------------------------------------------------------------------------- /tests/integration/test_ml_model_fallbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_ml_model_fallbacks.py -------------------------------------------------------------------------------- /tests/integration/test_navigation_obstacle_avoidance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_navigation_obstacle_avoidance.py -------------------------------------------------------------------------------- /tests/integration/test_recovery_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_recovery_strategies.py -------------------------------------------------------------------------------- /tests/integration/test_sensor_decision_making.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_sensor_decision_making.py -------------------------------------------------------------------------------- /tests/integration/test_service_startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_service_startup.py -------------------------------------------------------------------------------- /tests/integration/test_systemd_service_shutdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_systemd_service_shutdown.py -------------------------------------------------------------------------------- /tests/integration/test_tof_sensor_error_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_tof_sensor_error_handling.py -------------------------------------------------------------------------------- /tests/integration/test_web_ui_socketio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/integration/test_web_ui_socketio.py -------------------------------------------------------------------------------- /tests/navigation/test_gps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/navigation/test_gps.py -------------------------------------------------------------------------------- /tests/navigation/test_path_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/navigation/test_path_planner.py -------------------------------------------------------------------------------- /tests/navigation/test_path_planner_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/navigation/test_path_planner_properties.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_avoidance_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_avoidance_algorithm.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_avoidance_algorithm_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_avoidance_algorithm_properties.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_obstacle_detector_coral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_obstacle_detector_coral.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_tflite_inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_tflite_inference.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_yolov8_coral_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_yolov8_coral_integration.py -------------------------------------------------------------------------------- /tests/obstacle_detection/test_yolov8_output_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/obstacle_detection/test_yolov8_output_processing.py -------------------------------------------------------------------------------- /tests/optional/test_bme280_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/optional/test_bme280_optional.py -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/pytest.ini -------------------------------------------------------------------------------- /tests/regression/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/regression/README.md -------------------------------------------------------------------------------- /tests/regression/test_camera_issues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/regression/test_camera_issues.py -------------------------------------------------------------------------------- /tests/regression/test_service_startup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/regression/test_service_startup.py -------------------------------------------------------------------------------- /tests/simulation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/simulation/README.md -------------------------------------------------------------------------------- /tests/simulation/test_simulation_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/simulation/test_simulation_mode.py -------------------------------------------------------------------------------- /tests/test_hardware_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/test_hardware_fixtures.py -------------------------------------------------------------------------------- /tests/test_ina3221.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/test_ina3221.py -------------------------------------------------------------------------------- /tests/test_path_planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/test_path_planner.py -------------------------------------------------------------------------------- /tests/test_type_hints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/test_type_hints.py -------------------------------------------------------------------------------- /tests/ui/web_ui/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/ui/web_ui/test_validation.py -------------------------------------------------------------------------------- /tests/unit/test_circular_dependency_resolution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/unit/test_circular_dependency_resolution.py -------------------------------------------------------------------------------- /tests/unit/test_graceful_degradation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/unit/test_graceful_degradation.py -------------------------------------------------------------------------------- /tests/unit/test_resource_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/unit/test_resource_manager.py -------------------------------------------------------------------------------- /tests/utilities/test_network_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/utilities/test_network_diagnostics.py -------------------------------------------------------------------------------- /tests/utilities/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/utilities/test_utils.py -------------------------------------------------------------------------------- /tests/weather/test_weather_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/weather/test_weather_scheduler.py -------------------------------------------------------------------------------- /tests/weather/test_weather_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tests/weather/test_weather_service.py -------------------------------------------------------------------------------- /tools/diagnose_ina3221.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tools/diagnose_ina3221.py -------------------------------------------------------------------------------- /tools/requirements.txt: -------------------------------------------------------------------------------- 1 | PyGithub==2.2.0 2 | python-dotenv==1.0.1 -------------------------------------------------------------------------------- /tools/test_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acredsfan/autonomous_mower/HEAD/tools/test_sensors.py --------------------------------------------------------------------------------