Recent Releases of AirFogSim

AirFogSim - AirFogSim v1.1.1 Release

🚀 AirFogSim v1.1.1 Release

We're excited to announce the release of AirFogSim v1.1.1, now available on PyPI! This version brings important improvements to testing infrastructure and project organization.

📦 Installation

bash pip install airfogsim==1.1.1

✨ What's New in v1.1.1

🧪 Testing Infrastructure Improvements

  • Migrated to pytest: Enhanced testing framework for better reliability and maintainability
  • Improved test coverage: More comprehensive unit tests for core functionality
  • Better test organization: Consolidated testing structure under tests/ directory

🛠️ API Enhancements

  • New utility methods: Added get_all_agents() and get_objects_in_sphere() for better agent management
  • Enhanced spatial queries: Improved methods for finding objects within specified areas

🧹 Project Cleanup

  • Removed legacy files: Cleaned up response folder and unnecessary artifacts
  • Updated .gitignore: Better exclusion patterns for development files
  • Removed egg-info: Cleaner repository structure

🔧 Minor Fixes

  • Various bug fixes and performance improvements
  • Better error handling in core components

📊 PyPI Availability

This version is now live on PyPI: https://pypi.org/project/airfogsim/1.1.1/

You can install it immediately using pip or upgrade from previous versions.

🔄 Upgrade Instructions

If you're upgrading from a previous version:

bash pip install --upgrade airfogsim

📚 Documentation

For comprehensive documentation, examples, and tutorials, visit our GitHub repository.

Scientific Software - Peer-reviewed - Python
Published by ZhiweiWei-NAMI 8 months ago

AirFogSim - AirFogSim v0.2.0 Release Notes

Architecture Optimization and Core Functionality Enhancement

  • Agent System Refactoring: Major improvements to the Agent class, enhancing state management and component interaction capabilities
  • New Data Provider Framework: Introduction of DataProvider and DataIntegration base classes, providing a unified interface for external data integration
  • Weather Integration System: Added WeatherIntegration module, supporting real-time weather data integration
  • LLM Client: Added llm_client.py, introducing large language model capabilities to the system
  • Workflow Engine Optimization: Improved the Workflow class, enhancing state machine processing and event triggering mechanisms

New Components and Functional Modules

  • Benchmark Framework: Added benchmark package with various data collectors:
    • AgentCollector: Collects agent state data
    • EventCollector: Collects system event data
    • WorkflowCollector: Collects workflow execution data
  • Statistical Analysis System: Added statistics package, replacing the original simple statistics functionality:
    • StatsAnalyzer: Data analysis tools
    • StatsCollector: Data collection tools
    • StatsVisualizer: Data visualization tools
  • Development Assistance Tools: Added helper package, providing development and debugging tools:
    • ClassChecker: Class structure validation tool
    • ClassFinder: Class discovery tool
    • Examples: Example code generation tool

New Agent Types and Components

  • Inspection Station Agent: Added InspectionStation class, supporting UAV inspection tasks
  • Agent Manager: Added AgentManager class, providing a unified agent management interface
  • Component Manager: Added ComponentManager class, providing component lifecycle management
  • Airspace Management: Enhanced Airspace management functionality

Examples and Documentation Improvements

  • Example Code Reorganization: All example files renamed to more intuitive formats (e.g., example_workflow_inspection.py)
  • New Examples:
    • example_benchmark_multi_workflow.py: Multi-workflow benchmark example
    • example_workflow_priority.py: Workflow priority example
    • example_task_duplicate_check.py: Task duplication check example
  • Documentation Updates:
    • Comprehensive updates to Chinese and English documentation with more detailed usage instructions
    • Added Chinese README (README_CN.md)
    • Improved documentation for components, tasks, triggers, and workflows

Performance and Stability Improvements

  • Charging System Optimization: Fixed time unit conversion issues in charging tasks
  • Data Collection Optimization: Improved data collection mechanism from timed updates to event-driven
  • Workflow Execution Optimization: Fixed issues in inspection workflow callbacks, correctly handling waypoint transitions
  • Agent State Collection Optimization: Optimized agent collectors to focus only on important state changes

Project Management and Build Improvements

  • Dependency Management: Updated requirements.txt and pyproject.toml
  • Package Structure Optimization: Improved package initialization files and import structure
  • Removed Redundant Files: Cleaned up unnecessary files and temporary files

Scientific Software - Peer-reviewed - Python
Published by ZhiweiWei-NAMI 10 months ago

AirFogSim - AirFogSim v0.1.0

AirFogSim v0.1.0 发布说明

这是AirFogSim的第一个正式版本,基于lowaltitudesim分支开发,采用事件驱动模式,相比旧版本提供了更高效的仿真性能和更灵活的事件处理机制。

主要特性

  • 事件驱动的核心架构
  • 模块化的代理、组件和工作流设计
  • 完整的可视化系统\n- 丰富的示例程序

安装方式

  • 详见README.md中的安装指南。

Scientific Software - Peer-reviewed - Python
Published by ZhiweiWei-NAMI 11 months ago