Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

Arucomover

2.096 Byte hinzugefügt, 10:24, 2. Jul. 2021
Mit Git repo verheiratet
[[Datei:Arucomoverui.png |x300px]]
== Fortschritte ==
== Erste Ergebnisse setup ==Aller Code und auch ein Setup können im https://github.com/hackffm/arucomover gefunden werden.es wird davon ausgegangen, daß das ganze auf einem Debian basiertem Linux läuft.Also Ubuntu oder Raspian. Im Setup Folder gibt es Skripte, die das allermeiste vorbereiten sollten. Das in der arucodetection verwendete Shared Memory ist erst ab Python 3.8 verfügbar. Auf einem RaspberryPi3 ist 3.7 default. Dahergibt es im Setup Folder ein entsprechendes Skript für den Pi. Vor der Ausführungmuss das Swapfile vergrößert werden <code>sudo nano /etc/dphys-swapfile -> CONF_SWAPSIZE=1024 sudo /etc/init.d/dphys-swapfile restart</code> Ein gutes Netzteil vorrausgesetzt, läuft daß dann einige Zeit. Die übrigen Setup Skripte können, mit der richtigen Python Version dann ausgeführt werden.Der Schritt 2_setup_folders.sh installiert auch alle python requierements.Das kann auf eine PI 3 mehrere Stunden dauern. == Arucodetetcion ==ist ein Pythoncode, der von dieser Seier [[OpenCV_mit_Python]] inspiriert ist und in zwei Prozessen läuft. Web und Arucodetecion.Damit der WebProzess die Arcuoposition über ein Websocket liefern kann, sindbeide über eine Managed Queue verbunden. Der Video Stream wird in ein Shared Memorygeschrieben und vom Webprozess drausgeholt. Dies ist erst ab Python 3.8 möglichEs wird davon ausgegangen, daß ein Camera Device 0 vorhanden ist. Sollte eine Kalibrierung für eine bessere Erkennung notwendig sein, kann ein entsprechendes Config File camera.json mit create_camera_config.py erstellt werden. Dies muss dann in den vom Setup erstellten /USERHOME/arucodetection Folder kopiert werden == itsyBitsyM4==die verwendeten libraries müssen im lib Folder vorhanden sein und eventuell nachinstalliert werden.Z.B. adafruit_bno055. Diese Müssen zur CircuitPython Version des M4 passen code.py ist der Ausgeführte Code. Mitlerweile ist ein I2C Test in diesen eingebaut.will man nur I2C testen, kann man code.py umbenennen. Dann wird automatisch main.pyaufgerufen, daß in einer Endlosschleife die angeschlossenen I2C devices abfragt  == Hardware Evolution ==
<gallery perrow=6 caption = "Stepps">
== BOM ==
Raspberry Pi 3<br>BNO055<br>
MotorAeshield V2
279
Bearbeitungen