This shows you the differences between two versions of the page.
pm:prj2021:apredescu:theo-says [2021/06/04 20:47] david_gabriel.ion |
pm:prj2021:apredescu:theo-says [2021/06/04 20:57] (current) david_gabriel.ion |
||
---|---|---|---|
Line 46: | Line 46: | ||
{{ :pm:prj2021:apredescu:theosays_electrical.png |}} | {{ :pm:prj2021:apredescu:theosays_electrical.png |}} | ||
+ | |||
+ | Higher quality diagrams are available on GitHub. | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 51: | Line 53: | ||
==== Computer Vision ==== | ==== Computer Vision ==== | ||
- | The first task implemented was the Computer Vision App. This started out as a project in Python which was fed video footage to analyze different scenarios. This was done to avoid having to deal with the inconsistencies introduced on mobile and to be able to review the results on a bigger display. | + | The first task implemented was the Computer Vision App. This started out as a project in Python, developed in PyCharm, which was fed video footage to analyze different scenarios. This was done to avoid having to deal with the inconsistencies introduced on mobile and to be able to review the results on a bigger display. |
=== Finding the Laser Pointer === | === Finding the Laser Pointer === | ||
Line 93: | Line 95: | ||
==== Arduino ==== | ==== Arduino ==== | ||
- | The Arduino application was created to comply with the block diagram presented previously. There are several aspects which are worth mentioning: | + | The Arduino application was created to comply with the block diagram presented previously. The IDE used was Arduino IDE. There are several aspects which are worth mentioning: |
=== Servo Dynamics and Calibration === | === Servo Dynamics and Calibration === | ||
Line 125: | Line 127: | ||
==== Android Application === | ==== Android Application === | ||
- | The application contains a port of the computer vision algorithm described previously and also features to handle communication with the board. The application plays the role of slave in this context, being used as a separate camera module rather than a mobile device with higher computing capabilities. Because of the low resources on the Arduino, the messaging rate was limited by the application. | + | The application developed using Android Studio contains a port of the computer vision algorithm described previously and also features to handle communication with the board. The application plays the role of slave in this context, being used as a separate camera module rather than a mobile device with higher computing capabilities. Because of the low resources on the Arduino, the messaging rate was limited by the application. |
===== Results ===== | ===== Results ===== | ||
Line 146: | Line 148: | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF</a></html> | ||
- | The source code is available here: https://github.com/zdavid112z/Theo-Says | + | The source code and higher quality diagrams are available here: https://github.com/zdavid112z/Theo-Says |
===== Journal ===== | ===== Journal ===== |