2016-05-13 24 views
0

Ich entwickle ein Computer-Vision-System zur Steuerung der Ausrichtung von zwei Spiegeln, um Reize im Sichtfeld zu verfolgen. Wir senden Koordinaten zum Motor über das Netzwerk und versuchen, so reibungslos wie möglich zu verfolgen.Raspberry Pi Embedded-Anwendung

Ich habe zwei Fragen in Bezug auf diese:

1.Is Python geeignet für diese Art von Projekt. Ich habe es bereits in Python programmiert und finde es sehr einfach zu benutzen.

  1. Ich benutze Raspbian auf Raspberry Pi, habe aber festgestellt, dass es kein Echtzeit-Betriebssystem ist. Wir senden alle 20 ms einen Befehl an den Server, der auf Raspberry Pi aufgebaut ist. Sollte ich zu arduino wechseln oder den Linux-Kernel für diese Anwendung patchen.
+1

* "Es ist keine Echtzeit os" * - Sie verwirren die Verteilung mit dem Betriebssystem. Linux ist kein Echtzeit-Betriebssystem. Es gibt "Echtzeit" -Patches für den Linux-Kernel, um seine Antwortzeiten deterministischer zu gestalten, aber Sie sollten auch den präemptiven Kernel, die verschiedenen Task- und I/O-Scheduler und die hochauflösenden Timer testen. Für # 1 siehe http://stackoverflow.com/questions/1402933/python-on-an-real-time-operation-system-rtos und http://stackoverflow.com/questions/7079864/real-time-operating- Via-Python – sawdust

Antwort

0
  1. Python, mit OpenCV kombiniert, ist einer der besten Kandidaten für diese Aufgabe.

  2. Wie im Kommentar oben erwähnt, ist das "Echtzeit" -Agent Betriebssystem bezogen. Ich persönlich empfehle eine Arduino-basierte Lösung, obwohl dies das Hardwaredesign mehr belastet. Sie können auch die neuen IoT-Lösungen von Intel überprüfen, sie haben eine große Auswahl an Boards.

+0

Ich denke mit preemptive Kernel gehen – amanwalia