|
|
před 5 měsíci | |
|---|---|---|
| camera_calibration | před 5 měsíci | |
| distance_estimation | před 5 měsíci | |
| generate_markers | před 5 měsíci | |
| .gitignore | před 5 měsíci | |
| README.md | před 5 měsíci | |
| chessboard.png | před 5 měsíci | |
| default_config.py | před 5 měsíci | |
| requirements.txt | před 5 měsíci |
Thuật toán hạ cánh và điều hướng drone dựa trên ArUco marker
git clone https://git.vnai.xyz/haminhtien99/landing_space
cd landing_space
pip install -r requirements.txt
Di chuyển tới file default_config.py, thay đổi các giá trị sau
MARKER_SIZE=5
set_resolution='original'
Để thực hiện hiệu chuẩn, cần phải chụp ảnh bàn cờ chessboard.jpg được in trên giấy với nhiều góc độ khác nhau
python camera_calibration/capture_images.py
camera_calibration/images, tương ứng với giá trị set_resolution được đặt ban đầu.python camera_calibration/capture_images_without_showing.py, tương tự bên trên
camera_calibration/images sau mỗi 5 giây.Ctrl + C để thoát chương trìnhpython camera_calibration/calibration.py
camera_calibration/calib_data.Dữ liệu hiệu chuẩn camera lưu tại tệp .npz. Dữ liệu này bao gồm:
python generate_markers/generate.py.aruco.DICT_7X7_50)distance_estimation/distance_single.pyvisualization = Trueđể in kết quả đầu ra kèm kết quả hình ảnh, nhấn q đẻ thoát;visualization = False để in kết quả đầu ra, nhấn Ctrl + C.python distance_estimation/camera_position.py
x, y, z, roll, pitch, yaw sẽ được hiển thị trên màn hình.q để kết thúc, thoát video