Files
autopilot/test_autopilot.ipynb
2025-10-04 14:04:32 +03:00

140 lines
4.6 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
" [Pilot] translate: 0.05017116751607286 9.687502397756333\n",
" [Pilot] Drone Position: (9.63, 1.05)\n",
" [Pilot] Angle: 5.9°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1802.7756377319947\n",
" [Pilot] translate: 34.49815603085627 29.137861884347547\n",
"\n",
" [Pilot] translate: -3.880257616756106 51.463125720098006\n",
" [Pilot] Drone Position: (60.82, 7.61)\n",
" [Pilot] Angle: 11.6°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1794.1861357457751\n",
" [Pilot] translate: -81.10123958005454 -137.34212482489963\n",
"\n",
" [Pilot] translate: -4.965415715097187 51.25399608516978\n",
" [Pilot] Drone Position: (111.23, 18.11)\n",
" [Pilot] Angle: 17.3°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1748.165148948221\n",
" [Pilot] translate: 45.12386596220679 -80.30038654495203\n",
"\n",
" [Pilot] translate: -4.306576877574656 51.03219412293733\n",
" [Pilot] Drone Position: (159.88, 34.13)\n",
" [Pilot] Angle: 23.1°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1700.8189617850037\n",
" [Pilot] translate: 21.716104890355993 -140.57795924978092\n",
"\n",
" [Pilot] translate: -4.698241337005581 50.82696807577958\n",
" [Pilot] Drone Position: (206.68, 54.50)\n",
" [Pilot] Angle: 28.8°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1651.9184793917282\n",
" [Pilot] translate: -105.83895859495036 -240.1764870881905\n",
"\n",
" [Pilot] translate: -4.958766997526737 51.41923183115156\n",
" [Pilot] Drone Position: (251.86, 79.55)\n",
" [Pilot] Angle: 34.5°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1602.0752180361662\n",
" [Pilot] translate: -148.22727851217576 277.70124157634604\n",
"\n",
" [Pilot] translate: -3.092076978507596 51.453303771043075\n",
" [Pilot] Drone Position: (294.20, 108.95)\n",
" [Pilot] Angle: 38.2°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1550.834822541291\n",
" [Pilot] translate: 84.73919078536481 6.965084966855142\n",
"\n",
" [Pilot] translate: 0.6990361118758528 51.266860568260554\n",
" [Pilot] Drone Position: (333.90, 141.39)\n",
" [Pilot] Angle: 38.5°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1499.310186566892\n",
" [Pilot] translate: -169.29950811743842 109.96288683148794\n",
"\n",
" [Pilot] translate: 0.06894026606203722 51.71176082802062\n",
" [Pilot] Drone Position: (374.40, 173.54)\n",
" [Pilot] Angle: 38.4°\n",
" [Pilot] Target Index: 0\n",
" [Pilot] Target Position: (1500, 1000)\n",
" [Pilot] Distance: 1448.1010213418751\n",
" [Pilot] translate: -175.2651402920743 -178.56804299442655\n"
]
}
],
"source": [
"from pathlib import Path\n",
"from PIL import Image\n",
"import numpy as np\n",
"from autopilot import AutoPilot\n",
"from visualization import VisualizationManager\n",
"\n",
"autopilot = AutoPilot([(1500, 1000)], [])\n",
"imgs = [Image.open(Path('images') / f'photo_{i}.png') for i in range(10)]\n",
"autopilot.handle(imgs[0])\n",
"for i in range(1, 10):\n",
" print()\n",
" autopilot.handle(imgs[i])\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"None\n"
]
}
],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}