STorM32 BGC: 3-Achsen STM32 Brushless Gimbal Controller

EagleFly

Erfahrener Benutzer
ich befürchte daran kann es nicht liegen, sonst würde doch das Gimbal nicht auf scripts reagieren und auch nicht sich im Anschluss dazu steuern lassen.
Es muss daran liegen, dass mavlink/der AUAV-X2 im Standard die Steuerung an den Flightcontroller übergibt und nur mit dem Befehl MAVLink.MAV_MOUNT_MODE.RC_TARGETING die Steuerung des Senders zulässt.
Warum wohl in deinem Fall dieser Befehl nicht notwendig ist????
 

digaus

Erfahrener Benutzer
ich befürchte daran kann es nicht liegen, sonst würde doch das Gimbal nicht auf scripts reagieren und auch nicht sich im Anschluss dazu steuern lassen.
Es muss daran liegen, dass mavlink/der AUAV-X2 im Standard die Steuerung an den Flightcontroller übergibt und nur mit dem Befehl MAVLink.MAV_MOUNT_MODE.RC_TARGETING die Steuerung des Senders zulässt.
Warum wohl in deinem Fall dieser Befehl nicht notwendig ist????
Eventuell habt ihr unterschiedliche Arducopter Versionen?
 

EagleFly

Erfahrener Benutzer
evtl wäre das eine Möglichkeit.
Wie ist e bei dir Digaus, kannst du dein Gimbal direkt via Sender und Mavlink steuern ohne script initialisierung?
Bei deiner APP wird ja auch das Komando übernommen, wie machst u das dort?

In meinem Fall:
Initialising APM...
barometer calibration complete
GROUND START
APM:Copter V3.3 (340970fc)
PX4: 34e1d543 NuttX: 7c5ef883
Frame: QUAD
PX4v2 002F001F 30345109 38353334
 

digaus

Erfahrener Benutzer
Also ich habe Version 3.3.2 drauf. Das STorM hatte ich nur am Anfang mit dem Pixhawk verbunden und das Steuern ging sofort einwandfrei. Ich hatte aber ein anderes Problem. Der Pixhawk überschreibt immer meine Befehle die von meiner App kommen. Deswegen hängt das STorM jetzt nur am TX von meinem Telemetry Modul.
 

EagleFly

Erfahrener Benutzer
Interessant, versorgt das Telemetrie dann parallel auch noch dein Pixhawk mit tx und rx? Wenn das geht, das wäre auch interessant, allerdings ist die Reichweite der Telemetrie (zumindest bei mir) max. 150m.
Ich hab noch das alte V1 und evtl. Suboptimale einstellungen.

Via RC-Empfänger Sbus auf Auav und dann via UART weiter wäre schon Top!


Ich vermute, dass irgendwo ein Befehl eben das direkte RC-targeting blockt.
Das sollt nicht an der Firmware liegen, denke ich.
 

OlliW

Erfahrener Benutzer
versteife dich nicht endlos auf eine Theorie, die doch offensichtlich falsch ist
warum nicht erstmal der AC Wiki Anleitung folgen und schauen was dann passiert, einfach erstmal das Einfache hinbekommen
wenn es bei dir nicht geht bei allen Anderen aber schon, dann ist an deinem Aufbau/Settings etwas anders, aber sicher nicht irgendein RC targeting

wenn pwm auf uart geht, und ppm auf uart geht, und spektrum auf uart geht, dann geht auch sbus auf uart :)
 

EagleFly

Erfahrener Benutzer
Vermutlich verstehe ich es wirklich (noch) nicht, oder drücke ich mich unverständlichaus? nochmal....
Ich kann mit genau diesen Einstellungen und genau dieser Verkabelung eben mein Gimbal mit meinem Sender aktuell schon steuern, sobald ich wie beschrieben vorgehe, also müssen doch die Einstellungen stimmen, oder!?

Die Anleitung und das Wiki habe ich selbstverständlich zig mal durch und 100% alles so gemacht.
Ich verstehe es einfach nicht warum es eben faktisch nur mit dem script möglich wird, auch wenn meine Theorie falsch sein mag, sie ist bei mir eben realität!
 
Zuletzt bearbeitet:

OlliW

Erfahrener Benutzer
steht so im Wiki zu den PIDs, gilt aber generell: Nur weil etwas funktioniert (zu funktionieren scheint) heisst das nicht das es richtig ist. Standard Denkfehler der immer wieder gerne gemacht wird. Ich kann dir auch nicht sagen was bei dir los ist, aber wenn ich der Diskussion folge scheint mir klar dass du dich an die falschen Gedanken klammerst und dich das davon abhält dort hin zuschauen wo der Wurm vergraben liegt. Also, gerade auch mal dort hinsehen wo du meinst dass du da nicht hinschauen musst weil du es für richtig hälst ... meiner bescheidenen Erfahrung nach liegen solche Probleme zu 99.99% daran das man immer das Selbe falsch macht weil man einfach so überzeugt ist dass es richtig ist oder gar nicht auf die Idee kommt das es falsch sein könnte (geht mir ja auch oft genug so). Im Zweifelsfall alle Einstellungen löschen/reseten und von vorne Anfangen.
 

buckker

Erfahrener Benutzer
Moin Olli

Ich konnte heute zwei Flüge machen. Nach dem ersten Flug war ich voll der Überzeugung, dass das Problem nun aus der Welt geschafft ist :) Ich konnte keine Hacker mehr feststellen. Den YAW LPF Wert habe ich auf 1.5s gestellt.

Nach dem zweiten Flug heute Abend mit identischen Parameter sehe ich die Sache wieder etwas anders... Es sind wieder Hacker sichtbar. Aber eigentlich nur bei sehr langsamen Yaw Drehungen. Dies ist wohl auch der Grund warum ich heute Vormittag keine Hacker gesehen habe. Die Yaw Drehungen am Abend waren langsamer als die vom Vormittag...

Ist der YAW LPF wirklich ein Low Pass Filter? Oder wie ist das genau zu verstehen? Oder mittelst du damit die Yaw Positionswerte über eine bestimmt Zeit?

Im Handgimbal konnte ich von blossem Auge kein Unterschied im Verhalten zwischen Yaw LPF 0s und 2s feststellen.

So genug gelabbert

Gruss Michael
 

LSG

Erfahrener Benutzer
@ eaglefly: An welchem UART/SERIAL hast du das Gimbal angeschlossen? Ardupilot lässt ja nicht jede serielle Schnittstelle für jede Funkion zu. Schon mal eine andere probiert? Schon mal per PWM an Servo1-8 probiert?
 

OlliW

Erfahrener Benutzer
@Michael:
DANKE für die Tests und Rückmeldung.

ganz verstehe ich das nicht, am DataDisplay kann ich egal was ich mache keine Ruckler erzeugen. Ich hab's gerade nochmal für ganz langsames Yaw ausprobiert, sieht am DataDisplay völlig glatt aus. Gibt's vielleicht ein Link aufs Abend-Video?

Was hattest du für Werte für Yaw Pan, Yaw Pan Deadband, Yaw Pan Limiter, und Pan Deadband Hysteresis?

Nein, das ist nicht wirklich ein LPF. Ich hatte nen ganzen Tag mit verschiedenen LPFs rumgespielt die aber alle Sch... waren, bis mir nen anderer Gedanke gekommen ist. Der Wert gibt an wie lange es beim Traversieren der Deadbandgrenze dauert um vom Pan is Hold (oder umgekehrt) zu schalten. Mit 1.5s dauert es also 1.5s bis er wirklich ganz in Hold ist. Ich dachte mir ich bleibe beim Namel LPF da es eh Wurst ist, weil es vom Effekt her so aussieht, und weil ich dahcte das es ähnliches bewirkt wie AM's LPF.

Mit dem Auge am Handheld kann ich auch kaum nen Effekt sehen, aber am DataDisplay sieht man die Wirkung sehr deutlich. Beim AM siehst du einen deutlich Effekt beim Ändern vom LPF Wert? Was für nen Effekt hat das da?

hmhmhm ...

Olli
 

buckker

Erfahrener Benutzer
Moin Olli

Zu den Parameter. Yaw Pan stand auf 1.5, Yaw Pan Deadband auf 0, Yaw Pan Limiter ist ausgeschalten (glaub 0) und Deadband Hysteresis auch auf 0

Danke für die Erklärung :) Eigentlich ist es schon komisch... Da ich das Yaw Pan Deadband auf 0 habe, sollte der Controller doch gar nie in den Hold Modus schalten? Als rein theoretisch darf das Problem gar nicht auftreten:p:D:confused:

Gestern habe ich noch einige Flüge mit einer neuen Kamera (Sony RX10 II) durchgeführt. Vor dem Flug alles schön ausbalanciert und eingestellt. Selbst nach 4 Akkuladungen und ca. 20 Starts/Landungen/Parameter verstellen ist es mir nicht gelungen einigermassen vernünftige Aufnahmen hinzukriegen. Sobald der Kopter auch nur etwas Fahrt aufgenommen hatte, sind am Laufmeter komische Zucker vorhanden, welche nicht zu Eliminieren sind.

Bei der letzten Akkuladung habe ich mich entschieden wieder die alte Kamera reinzuschrauben. Selbst unbalanciert und mit den "falschen" Parameter war das Bild 1000mal besser.. Auch ein Versuch mit ner Canon anstelle der Sony Kamera sah viel besser aus.

Dies bringt mich auf den Gedanken, dass das Problem ev. auch vom Bildstabilisator der Kamera kommen könnte und gar nicht umbedingt von deinem Code.

Nur mal laut gedacht. Ev. versucht die Kamera leichte Bewegungen zu glätten, z.B. leichte Yaw Drehungen. So ist das Bild eine Zeit lang still, danach dreht es ruckartig weg. Keine Ahnung ob das überhaupt möglich ist..

Fast vergessen, ich schneide noch ein Paar Aufnahmen von den Testflügen zusammen.

Gruss Michael
 

OlliW

Erfahrener Benutzer
1. richtig, mit Yaw Pan Deadband = 0 kann es die bisher diskutierten Ruckler nicht geben, weil es ja auch gar keine "Deadband-Grenze" gibt auf Grund dessen die disskutierten Ruckler auftretten

2. Yaw Pan Deadband = 0 bedeutet aber auch dass der neue LPF Parameter keinerlei Effekt hat, und das sich keinerlei Unterschied im Verhalten zwischen den Versionen ergibt
d.h. aber auch dass die zwei neuen Flüge keinerlei Aussagen darüber erlauben ob die neue Version besser oder schlechter ist

3. du hattest ja mal nen schönen Videovergleich zwischen AM und STorM32 gezeigt wo die Ruckler drin waren ... ich gehe mal davon aus dass hier die Kamera jedesmal gleich eingestellt war, d.h. sich der Unterschied nicht wegen eine Kamera-seitigen Stabilisierung ergibt ... und ich hoffe mal dass das auch heisst das wir keinen Geist jagen :)

4. generell sagt man ja immer Kamera-Stabilisierung AUS (!). Bei den elektronischen Kamera-Stabiliserungen die ich kenne wäre es vermutlich sicher so dass sich bei langsamen Yaw Ruckler ergeben, genau so wie du es beschreibst - aber ich kenne nur BilligSysteme LOL. Bei "moderneren" Verfahren, die z.B. nen Gyro benutzen, mag das sicher viel besser gehen, kann ich aber nichts zu sagn. In jedem Fall, will man sehen wie gut/schlecht nen Coopter/Gimbal arbeitet sollte IMHO jede Kamerastabiliserung aus sein.

Ich denke das der neue Yaw-Deadband Mechanismus auf alle Fälle eine deutliche Verbesserung darstellt, ich finde den Mechanismus viel logischer. Von daher hat sich das IMHO auf alle Fälle gelohnt. Ob deine aktuellen Tests allerdings eine Bestätigung oder nicht erlauben muss wohl hinterfragt werden. Ich denke es wäre nützlich zu einem verlässlichen Verfahren zum Bewerten des Yaw-Mechanismus zu kommen.

Und vielen Dank für deine ganzen Mühen :)
 

buckker

Erfahrener Benutzer
Moin Olli

Umso länger umso mehr bin ich verwirrt von der ganzen Sache:p Ev. habe ich auch eine Yaw Ruckler Paranoia:wow:

Bei der ganzen Kamerastabilisierung hängt es stark vom Objektiv und dem verwendeten Modell ab. Auffällig bei der RX10 II ist, dass im Objektiv "lose" Teile sind. Wenn im ausgeschalteten Zustand die Kamera gedreht wird, kannst du die Teile gut hören. Ich denke, dass diese zum Bildstabilisatormechanismus gehören. Lose Teile sind natürlich immer ein Problem für ein Gimbal. Ich hatte mal ein Sigma Objektiv (war ein rechter Panzer..) auf ner Blackmagic Pocket Camera. Mit diesem Setup bin ich auch nie auf einen grünen Zweig gekommen. Meine Sony A6000 mit Zeiss Objektiv kannst du drehen wie du willst, da ist alles fest und auch das Ergebnis super.

Ich schneide gerade einige Sequenzen zusammen. Ev. sollen wir die Sache anders nennen... Es ist eher eine Frage des Yaw Abbremsen.

Geht noch nen kurzen Moment



Gruss Michael
 

buckker

Erfahrener Benutzer
Et Voila:

[video=youtube;B5RxhOE1gRo]https://www.youtube.com/watch?v=B5RxhOE1gRo&feature=youtu.be[/video]


Mein Plan war folgender: Auf das Schloss zufliegen, danach mit Roll seitlich wegdriften aber mit Yaw die Kamera schön ausrichten. Wie ihr seht, dreht die Kamera ein wenig, danach passiert nichts, dreht ein wenig, passiert nichts... u.s.w. Ich kriege es nicht auf die Reihe eine schön langsame Drehung um ein Objekt zu fliegen...

hmmm, spannende Sache:confused::rolleyes:
 
Zuletzt bearbeitet:

sepper

Erfahrener Benutzer
Bei der ganzen Kamerastabilisierung hängt es stark vom Objektiv und dem verwendeten Modell ab. Auffällig bei der RX10 II ist, dass im Objektiv "lose" Teile sind. Wenn im ausgeschalteten Zustand die Kamera gedreht wird, kannst du die Teile gut hören. Ich denke, dass diese zum Bildstabilisatormechanismus gehören.
Dieses Klappern kommt aufs Objektiv an und ist vom Focus/Linearmotor, der ohne Strom keinen Widerstand liefert. Man braucht sich deswegen keine Gedanken machen. Hat meine Sigma 19mm Festbrennweite z.b. auch. Gimbalbalance mit eingeschalteter Cam suchen;-)

@olli
Aufgrund des grauenhaften Wetters bin ich noch nicht wirklich zum Testen gekommen, an meinem Gimbal zeigt sich wie schon geschrieben ein deutlicher unterschied auf Roll - kurzum: so ists perfekt.
war schon vorher mit zufrieden, aber bei ich sag mal `krassen` Flugrichtungsänderungen des Copters kam das Gimbal aus dem tritt(45° Problem) jetzt kann ich fliegen ohne mir darüber Gedanken zu machen :)

EDIT: kleiner Nachtrag zum Camstabi:
Hatte ja auch schon mehrere Cams in der Hand - Camstabi am Gimbal IMMER aus. Sonys machen das eigentlich ganz gut, Nikkon und Canon verschlimmbesseren das ganze - irgendwas schaukelt sich da auf. Perfekt ist die Sony fx1000 Actioncam, diese hat einen Softwarestabi - in verbindung mit nem Gimbal werden das Schienenfahrten.
 
Zuletzt bearbeitet:

OlliW

Erfahrener Benutzer
vielen Dank erstmal :)

jetzt wird die Sache wirklich kompliziert, und ich denke wir müssen extrem darauf achten das immer klar bleibt unter welchen Bedingungen was gemacht wurde und wird! Sonst verlaufen wir uns ganz schnell.

Ich nehme an das Video wurde nun mit Yaw Pan Deadband = 0 gemacht wurde. Ohne Deadband kann ich vom Controller her keinerlei Grund sehen warum irgendetwas ungleichmässig sein sollte. D.h. in diesem Fall würde ich den Grund wo anders suchen, nur als Beispiel, vielleicht ist im Copter oder Sender auf der Yaw Achse ein zu großes Deadband, so dass wenn man sehr langsam drehen möchte schon die kleinsten Fingerzappler zu unrundem Drehen führen, oder es ist wirklich etwas mit der Kamerastabilisierung, etc. pp.

Das Problem ist nun, das wenn Yaw Pan Deadband > 0 gewesen wäre, hätte mich das gezeigte Verhalten nicht überrascht! Und schon hätten man sich bzgl. der Problemdiagnose völlig verlaufen !!!
Warum hätte ich das Verhalten in etwa so erwartet? Nun, die einzige Möglichkeit um zu entscheiden ob der Kontroller in Pan bleiben oder in Hold schalten soll ist die Abweichung der Kamera von der Vorwärtsrichtung, und diese Entscheidung hängt immer an einem wie auch immer gearteten Kriterium das einem sagt, ok, nun steht der Copter und man sollte in Hold schalten. Weil ein Copter nie perfekt steht geht das nur mit einer Grenze, und man kann damit nicht mehr zwischen "der Copter steht" und "der Copter dreht sich ganz langsam" unterscheiden. Dreht sich der Copter aber tatsächlich langsam, führt das dazu dass der Algorithmus denkt, oho, der Copter steht, also schalte in Hold, aber sobald er in Hold ist bleibt die Kamera ja stehen und läuft unweigerlich auf die Deadbandgrenze zu und der Algrothmus schalten wieder auf Pan, usw.. Ich weis nicht wie dieses Problem zu lösen wäre, d.h. ich kann mir schon vorstellen dass man den Algorithmus besser "tunen" kann, aber ich sehe nicht wie man das Problem grundsätzlich lösen könnte (das ginge IMHO nur indem man z.B. die Yaw Steuer Werte an den Copter betrachtet, dann wäre das einfach)(ich denke beim DJI funktioniert das auch so)

Ein weiteres "Problem" was ich habe ist das ich deinen Aussagen implizit die Bemerkung hinzufüge "beim AM geht das aber". Da bin ich mir aber nicht mehr sicher ob du das wirklich meinst. Erinneren wir uns, Aussgangspunkt war dein Videovergleich bei dem bei vergleichbaren Flugsituationen klar Yaw-Ruckler beim STorM32 zu sehen waren. Irgendwie gehe ich davon aus dass das immer noch ist worüber wir reden. Übrigens, der Vergleich mit AM ist für mich sehr wichtig, und zwar ganz einfach deswegen weil wenn eine Flugsituation vom AM gemeistert wird ich weis das es einen Algorithmus gibt mit dem das geht - und damit weis ich dann auch dass es eben kein grundsätzlich nicht lösbares Problem ist, in dem im vorhergehenden Kapitel beschriebenem Sinne (da hätte ich nämlich gesagt, das kann beim AM auch nicht anders sein).

Vielleicht sollten wir erstmal sauber klären worüber wir eigentlich genau reden. Für micht heisst die Frage:
Mit dem neuen Deadband Algorithmus, gibt es dann immer noch das Ruckeln unter den Bedingungen wie es im Vergleichsvideo zu sehen war, oder ist das nun behoben?

cheres, Olli
 

OlliW

Erfahrener Benutzer
zum Thema Klappern und Kameraobjektiv. Beweglich Teile sind "tödlich" für jede Gimbalstabilisierung. Es ist z.B. bekannt das Wechselobjektive noch extra am Gimbalträger befestigt werden müssen, da das kleine Spiel des Objektivhalters ansonsten Faxen macht. "Beweglich" kann aber auch eine optische Stabilisierung meinen, die zwar nominell im eingeschalteten Betrieb durch z.B. Motoren "festgehalten" wird, aber eben doch eine Gegenbewegung (des Bildes) erzeugt wenn sich die Kamera ein bischen bewegt, und sei die Bewegung aufgrund der schnellen Korrektursignale vom Gimbalkontroller an die Motoren. Mir fehlt zwar dazu jegliche eigene Erfahrung (in unserem Haushalt gibt es nur zwei einfachere Kameras LOL), aber ich halte es für grundsätzlich denkbar das es Kameras, bzw. Kameraeinstellungen, gibt die sich für eine Gimbalstabilisierung nicht eignen.

jo, deine positive "full v2" Rückmeldung habe ich realisiert (DANKE!) ... aber nachdem das ja doch ein komplexes Thema ist reicht mir eine Rückmeldung nicht aus um das Vertrauen in den neuen Algorithmus soweit wachsen zu lassen um das Thema als "jo, das funktioniert nun" abzulegen :).
(zudem wäre das Verhalten bei den bisherigen Problemfällen am meisten interessant)

Vermutlich ist es einfach so das Alle bei den es ein echtes Problem war das STorM32 ad Acta gelegt haben und es nicht mehr anfassen, was ja auch gut verständlich ist ... und man eine Bewertung erst in ein paar Monaten machen kann .. aber nachhaken wollte ich trotzdem LOL :)
 
Zuletzt bearbeitet:

sepper

Erfahrener Benutzer
@Olli
Ein bischen was hab ich auch. 0.88d NT Imu, 2te Imu full. hold/hold/pan.
Cam ist eigentlich im Fotomodus, für Video so nicht ideal, sehts mir nach - hab mal kurz im Flug umgeschalten.
Was mich fasziniert - und man im Video eben fast nicht sieht - Ab dem Baum und durchweg beim Steigen probier ich alles mögliche an Roll Zapplern mit Stick-Vollauschlägen aus... so ein Ergebniss hatte ich weder mit Martinez, AM noch sonst irgend einem Selbstbau bisher. Ich mein das hier verwendete Gimbal kostet grad mal 150€, für ein 200€ Systemkameragimbal komplett mit deinem Storm32 NT find ich das Stabiverhalten echt gut. Cam ist ne Sony a6000 mit Sigma 19mm.
Ganz perfekt ist das natürlich nicht, man sieht die mikrovibs besonders an der Linsenspiegelung über den Wolken, hier brauchts noch etwas Feintuning wenn das Wetter wieder besser wird.

[video=vimeo;148991799]https://vimeo.com/148991799[/video]
Zur Vollständigkeit für die Nörgler :))
Ich hab mir eine Anhöhe mit Löchern gesucht, die Nebeldecke wird schon bei etwa 55m übern Startpunkt durchbrochen. Am Copter selbst ist ne Schaltbare `Festbeleuchtung`, ich hatte den kleinen also nie aus den Augen verloren
 
FPV1

Banggood

Oben Unten