Files
simulation/requirements.txt
2026-02-11 03:02:01 +00:00

62 lines
1.3 KiB
Plaintext

# Core dependencies for Ubuntu 22.04 + Python 3.10
# GPS-Denied Navigation Requirements
numpy>=1.21.0,<1.27.0
opencv-python>=4.5.0,<4.9.0
opencv-contrib-python>=4.5.0,<4.9.0
# Visual odometry and feature tracking
# OpenCV's contrib has SIFT, SURF, ORB for feature detection
# ROS 2 Python dependencies
empy>=3.3.4
lark>=1.1.1
catkin_pkg>=0.5.0
# Computer vision and scientific computing
scipy>=1.7.0,<1.12.0
scikit-learn>=1.0.0,<1.4.0
scikit-image>=0.19.0,<0.23.0
matplotlib>=3.5.0,<3.9.0
pillow>=9.0.0,<11.0.0
# MAVLink
pymavlink>=2.4.0
# Kalman filtering for sensor fusion
filterpy>=1.4.5
# Coordinate transformations
transforms3d>=0.4.1
pyproj>=3.3.0 # For geofence coordinate transforms only
# Geometry for geofencing
shapely>=2.0.0
# Utilities
pyyaml>=6.0
pyserial>=3.5
colorama>=0.4.4
# Development and testing
pytest>=7.0.0
pytest-cov>=3.0.0
black>=22.0.0
flake8>=4.0.0
pylint>=2.12.0
pexpect>=4.8.0
future>=0.18.2
# Optional: SLAM libraries (uncomment if needed)
# opencv-contrib-python includes ORB-SLAM dependencies
# Add these for advanced SLAM:
# g2o-python>=0.0.1 # Graph optimization
# open3d>=0.15.0 # 3D processing
# Optional: Deep Learning for visual features (uncomment if needed)
# torch>=1.10.0,<2.2.0
# torchvision>=0.11.0,<0.17.0
# Optional: Advanced visual odometry (uncomment if needed)
# pykitti>=0.3.1 # For testing with KITTI dataset