62 lines
1.3 KiB
Plaintext
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
|