Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

Hallo,

ich verwende den IMU und Servo Brick für meinen Quadrocopter.

 

Folgendes Problem:

Setze ich die Callbacks von SetQuaternionPeriod und AllData auf „2“ (2ms) habe ich ständig Störungen die dazu führen das meine Regler Purtzelbaum schlagen. Ich vermute da wohl den Fehler in der Filterimplementation. Leider kann ich auch nicht über 2ms gehen da sonst die Stabilität nicht mehr gewährleistet wird. Sobald ich auf 100ms gehe ist alles i/o.

 

(siehe Screeni mit Brickviewer Trend)

 

An den SetConvergenceSpeed Werten habe ich schon gedreht, ohne Erfolg. Hat wer eine Idee?

 

Gruß Gnu

IMU.thumb.jpg.ac66ff665e4c4908658a5646214bba1f.jpg

Geschrieben

Die Bricks können ja maximal 1000 Requests pro Sekunde verarbeiten (also max ein Request oder Callback pro Millisekunde), d.h. 2ms ist schon hart an der Grenze dessen, was die IO hergibt und Du hast 2 Callbacks mit je 2ms, also jede Millisekunde ein Callback. Das wird wohl etwas zu viel.

 

Hast Du noch andere Bricks/Bricklets im Stack?

Geschrieben
  • Autor

HiHo,

ja von der Performance ist das alles recht grenzwertig, ich überlege die IMU und servo firmware zu modifizieren, damit ich Quaterionen + Alldata  und alle 4 Servos jeweils in „einem Rutsch“ übertragen kann.

 

Der IMU2 API hat ja schon ein Alldata mit Quaterion + 9DOF in einem callback - nur leider noch nicht verfügbar.

 

Derzeit habe ich folgende Performance Werte (OdroidXU Octocore):

-Nur Quaternion:  730Hz

-Quaterion + 9dof Alldata: 700Hz

-Quaterion + 9dof Alldata + 4x Servoansteuerung: 270Hz  :(

 

Gruß Gnu

 

edit:

Habe auch mal synchrone calls getestet, die Performance halbiert sich

 

 

  • 2 weeks later...
Geschrieben
  • Autor

Hallo, irgendwie komm ich nicht weiter .... ich habe jetzt einen logger eingebaut und jeden Zyklus (2ms) aufgezeichnet. Man kann die "Ausschläge" sehr gut erkennen. Weiterhin habe ich sehr starkes Rauschen auf den Gyro und Acc wodurch die Eulerwinkel extrem rauschen (+-1°)!!!.

 

Habe schon kalibriert, .. wieder auf Factory gesetzt, ... keine Besserung

 

Jemand eine Idee?

Hier die Bilder ...

a.thumb.png.150b7e664c7dec23518fa6577fb1eec1.png

b.thumb.png.16de661b29c1c4c52d57efb491cede08.png

f.thumb.png.6e8d03023ee7e0c646d6d1d2120b4837.png

g.thumb.png.07e866f646aa4b9ff1fbaea703d275df.png

Geschrieben

Ist eine solche Reaktionszeit den von Nöten. Fliegen liegen bei 1/10 s und sind damit ziemlich sicher in der Luft unterwegs. Und soweit ich weiss, reagieren die meisten Vögel auch nicht schneller? Einfach mal für mein Verstädnis.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.