Commit Graph

44 Commits

Author SHA1 Message Date
Nffj84 f1023788e5 Added simple tool for offline use.
Tool has three inputs map_tile_folder, current_latitude and current_longitude.
With these tool will got through map tiles in given folder and list tiles in order based on their distance from given location.
2025-01-06 13:01:59 +02:00
Tuomas Järvinen 45c19baa45 Changed directory structure and renamed applications
- autopilot -> drone_controller
- rtsp_ai_player -> ai_controller
- added top level qmake project file
- updated documentation
- moved small demo applications from tmp/ to misc/
2024-10-19 14:44:34 +02:00
Tuomas Järvinen 0975532635 Use constant font size for OPI5 inference results. 2024-10-17 20:56:38 +02:00
Alex Bezdieniezhnykh 7f333ba990 ai_player: show all frames, regardless of inference results 2024-10-17 09:14:15 +03:00
Nffj84 a3d9137b77 Changed serial connection to UDP connection.
Added ZR10 support.
Added automation to choose configuration.
2024-10-14 21:18:27 +03:00
Tuomas Järvinen 2b2af3044e Added /usr/local/lib to rpath in rstp_player OPI5 build 2024-10-11 00:34:04 +03:00
Alex B. 9d0b3bc7a9 Add ARM specfic install of mediamtx 2024-10-03 21:00:56 +03:00
Tuomas Järvinen c2bda448c6 Updated build instructions of rtsp_ai_player for OPI5 2024-10-02 19:40:10 +02:00
Tuomas Järvinen d4779b1bb0 - addedd NCNN model support to rtsp_ai_player
- added printing of inference FPS
- simple AI test bench which can be used to compare models
2024-10-02 19:15:49 +02:00
Tuomas Järvinen ef137fbc4b working yolo default model with opencv 2024-08-25 18:26:19 +03:00
Tuomas Järvinen be59a02f9b Add functionality to save inference images for the debugging purposes.
Save bmp images of inference results to /tmp as bmp files. BMP was
chosen to reduce encoding time. Saving is fully threaded. It can be
enable with qmake CONFIG+=save_images option

Also:
  - use antialised fonts in RKNN inference
  - moved class strings to inference base class
  - fixed silly segfault in ONNX inference
  - prevent writing results if class if exceeds valid values

Issue: https://denyspopov.atlassian.net/browse/AZ-38
Type: Improvement
2024-08-19 12:15:42 +03:00
Tuomas Järvinen 022e4a1200 Add compile option to use YOLOv8 ONNX models for testing.
- added qmake option yolo_onnx to use normal YOLOv8 ONNX models. This makes possible to test
  gimbals camera inside without real model.
- reduced confidence threshold requirement in AiEngineInferencevOnnxRuntime from 0.5 to 0.2
- make printing prettier with ONNX Runtime
- removed unnecessary cv::Mat::clone()

Type: Improvement
Issue: https://denyspopov.atlassian.net/browse/AZ-39
2024-08-18 17:17:40 +03:00
Tuomas Järvinen 86c0a7d5c4 Improvements to OPI5 inference
- fixed probability showing 0.50 all the time
- removed commented out code
- fixed bug which prevented used of OPI5 inference in the case of early failure

Type: Bugfix
Issue: https://denyspopov.atlassian.net/browse/AZ-37
2024-08-17 15:28:26 +03:00
Tuomas Järvinen ba810592b5 Added new qmake config option which enables real gimbal camera
Gimbal camera can be enabled and used for example with command:
qmake6 CONFIG+=gimbal && make && ./rtsp_ai_player ~/azaion/models/onnx/yolov8m.onnx
2024-07-27 11:54:37 +03:00
Tuomas Järvinen 7052a05d55 Enables use of multiple TPUs in OPI5 2024-07-27 11:29:41 +03:00
Nffj84 147213cec6 Added server side code. 2024-07-25 17:49:30 +03:00
Tuomas Järvinen 8e88cb6fe1 Initial version of combining rtsp_ai_player and camera modules.
Functionality has been written to rtsp_ai_player.

TODO!!
- move functionality of camera module misc/rtsp_ai_player/aienginegimbalserver.cpp
- implement all signals in AiEngineGimbalClient
- get drone position from autopilot and send it to AiEngineGimbalServer
2024-07-18 22:04:09 +02:00
Nffj84 2b9bda1ff0 Added new target location algorithm.
Fixed issue with target altitude calculation.
2024-07-16 18:15:10 +03:00
Tuomas Järvinen 46ad1f0ff7 Added Qt API suggestion for AI and camera interaction. 2024-07-15 21:58:38 +02:00
Tuomas Järvinen c708e40cff Minor fixes to README.md file in rtsp_ai_player. Part 2 2024-07-14 20:20:36 +02:00
Tuomas Järvinen ce2b31a388 Minor fixes to README.md file in rtsp_ai_player 2024-07-14 20:16:30 +02:00
Tuomas Järvinen 2ed17c3953 Fixed README.md file in rtsp_ai_player 2024-07-14 20:11:56 +02:00
Tuomas Järvinen 43344365e3 Minor fixed to README.md file in rtsp_ai_player 2024-07-14 19:54:46 +02:00
Tuomas Järvinen 8a7d681e5b Renamed opi_player as rtsp_ai_player 2024-07-14 19:52:45 +02:00
Tuomas Järvinen 7e4c43dec9 Fixes for A8 remote control. Added logging messages 2024-07-04 16:40:00 +03:00
Tuomas Järvinen 989fd314f2 Fixed opi_rtsp to use network module 2024-07-04 15:51:04 +03:00
Tuomas Järvinen 0bec8369e3 Minor fixes to A8 to keep GCC happy 2024-07-04 15:27:31 +03:00
Nffj84 89c68aeb67 Changed FIFO pipes to UDP. 2024-07-04 15:20:48 +03:00
Nffj84 67c2b41986 Removed debug printing. 2024-07-04 13:33:07 +03:00
Nffj84 f419d69dab Minor changes. 2024-07-04 13:31:28 +03:00
Nffj84 d377a626e2 Added better handling for command line parameters 2024-07-04 12:33:32 +03:00
Tuomas Järvinen ed53266ca3 Minor build fixes for OPI5 2024-07-04 12:11:05 +03:00
Nffj84 c69a7628c2 Removed unnesessary files. 2024-07-04 11:53:58 +03:00
Nffj84 25c8f6c605 Small improvements. 2024-07-04 11:29:39 +03:00
Your Name dfe3c7c561 Add support for A8 remote control to opi_rtsp test app 2024-07-04 11:02:18 +03:00
Nffj84 a14e463989 Added small sleep after reading pipe. 2024-07-03 18:40:13 +03:00
Nffj84 f77e2d3661 Removed blocking code from a8 and a8 remote. 2024-07-03 18:16:59 +03:00
Nffj84 0b4b2f9f10 Added sendData function call to remote main.
Commented out more things that are currently not needed.
2024-07-03 16:10:24 +03:00
Nffj84 3e0841b0ca Hard coded values to target location until real values are available.
Added function for remote which AI can call.
2024-07-03 15:59:11 +03:00
Nffj84 f2dc975d9f Minor improvements 2024-07-03 13:10:27 +03:00
Nffj84 16bb7b2929 Removed build folder. 2024-07-02 13:31:56 +03:00
Nffj84 b39e58dbc1 Refactored a8 codes and added remote testing app a8_remote. 2024-07-02 11:31:12 +03:00
Nffj84 db2652d979 Added functionality to calculate target location.
Added functionality to capture camera frame from RTSP stream.
Refactored code.
Fixed some minor issues.
2024-06-18 17:29:40 +03:00
Nffj84 33399370f3 Simple program to control Siyi A8 mini gimbal
Simple program to control Siyi A8 mini (actually some other Siyi cameras too).

Receiving responce sometimes gives error when checking CRC.
2024-05-26 12:56:51 +03:00