Verfasste Forenbeiträge
-
AutorBeiträge
-
digausModerator
So noch ein Update, habe Bluetooth Controller Support hinzugefügt. Funktionen sind dem angehängten Bild zu entnehmen.
Attachments:
You must be logged in to view attached files.digausModeratorHabe mal ein Update hochgeladen.
Jetzt gibt es ein Indicator am Copter Icon für die Richtung des Gimbals.
Bluetooth Verbindung wurde hinzugfügt.digausModeratorHabe jetzt noch eine neue Version hochgeladen. Es sind jetzt soweit ich weiß alle Fehler behoben und es sollte alles funktionieren. Olli konnte das Tracking auch schon kurz testen.
digausModeratorSo es gibt jetzt mal ein Update. Ich habe die Kommunikation jetzt über usb Telemetrie und Pixhawk implementiert. Olli hat die App auch schon kurz getestet und berichtet, dass die Kommunikation grundsätzlich funktioniert.
Die Baudrate beträgt 57600.
Wenn ihr Lust habt, könnt ihr die App auch schonmal testen. Am besten als erstes den Joystick und die Panorama Funktion. GPS Tracking sollte aber auch schon funktionieren.
Die App habe ich im ersten Post aktualisiert.digausModeratorDann sollte es eigentlich funktionieren. Ich habe nochmal nachgeguckt, ab Android 4.0.4 läuft die App. Ich habe den aktuellen Stand der App nochmal hochgeladen, installiere die neuste Version am besten nochmal. Ansonsten kann es sein, dass du die 3dr Services manuell installieren musst:
https://play.google.com/store/apps/details?id=org.droidplanner.services.android
Dieser Service wird für die App benötigt.digausModeratorWelche Android Version hast du? Ich glaube es ist mindestens Android 4.4 nötig. Was für tablets sind das?
digausModeratorIch bin leider noch nicht viel weiter gekommen, aber ich werde Olli demnächst eine kleine App zum Testen der Mavlink Kommunikation schicken. Wenn das dann klappt, sollte der Rest kein Problem mehr sein.
digausModeratorHi sandmen,
ja das drone Objekt gibt es, habe ich auch nie bestritten 😉
Aber das Objekt verfügt nicht über die von dir genannten Funktionen getSysid() und getCompid().
Habe noch mal ein Screenshot vom drone Objekt mit allen verfügbaren get-Funktionen angehängt.Attachments:
You must be logged in to view attached files.digausModeratorMeine App basiert auf der 3dr Services library. Darauf ist auch Die Tower App (Droidplanner 3) aufgebaut. Habe mich an dieses Tutorial gehalten: http://android.dronekit.io/first_app.html
Das Object drone existiert, aber das Objekt hat die Funktionen nicht. Kann ich die IDs nicht manuell festlegen? Die target_component sollte ja eigentlich auch die des STorMs sein.digausModeratorHi Sandmen,
danke, das ist schonmal sehr hilfreich!
Leider gibt es die Funktion getSysid(), getCompid() und getMavClient() bei mir nicht(siehe Screenshot)
Für den letzten Befehl zum Senden der Nachricht, habe ich eine entsprechende Funktion gefunden, die genau das machen sollte (siehe dazu auch Screenshot), aber ich weiß nicht wie ich die Sysid und Compid vom Copter bekommen kann…Attachments:
You must be logged in to view attached files.digausModeratorAlso im Grunde möchte ich mit dem STorM und dem Pixhawk über einen Telemetrie Link kommunizieren.
Das heißt das STorM ist wie hier beschrieben mit dem Pixhawk verbunden: http://copter.ardupilot.com/wiki/common-optional-hardware/common-cameras-and-gimbals/common-storm32-gimbal/
Der Pixhawk wiederum ist über einen Telemetrie Link mit dem Handy verbunden.
Ich habe jetzt angenommen, dass der Pixhawk die Mavlink Messages an das STorM weiterleitet wenn ich die Message vom Handy an den Pixhawk schicke.digausModerator@EagleEi
ja den AUAV-X2 habe ich acuh im Auge, damit sollte es auf jeden Fall funktionieren.@sandmen
Die Nachrichten die ich benötige sind hier beschrieben: http://www.olliw.eu/storm32bgc-wiki/Serial_Communication
Und zwar benötige ich hauptsächlich die Nachricht MAVLINK_MSG_ID_COMMAND_LONG, diese besteht aus MAV_CMD_DO_SET_PARAMETER und MAV_CMD_DO_MOUNT_CONTROLAber die Frage ist dann auch, wie ich diese Nachricht mit der 3dr Services Library senden kann.
Dort gibt es den Typen „MAVLinkMessage“ welcher an „MavlinkMessageWrapper“ übergeben wird, dieser kann dann mit „sendMavlinkMessage()“ versendet werden.Hier ist die komplette java Dokumentation der Library: http://android.dronekit.io/javadoc/
Wäre super, wenn du mir da helfen könntest.
Edit:
Ich habe festgestellt, dass die hochgeladene App falsch kompiliert wurde und deshalb nicht installiert werden konnte. Habe die korrekte Version jetzt hochgeladen.digausModeratorDanke, ich finde so eine Funktion hätte es schon viel früher geben sollen. Ist ja im Grunde nichts anderes wie ein Tracker, nur halt auf dem Copter 😉
Leider wird es eine Kommunikation von APM zu STorM nie! geben. Das liegt daran, dass für die APM keine Updates mehr bereit gestellt werden. Das heißt, wenn man auf den Raspberry Pi verzichten möchte, dann muss man zum Pixhawk wechseln. Die Kommunikation zwischen Pixhawk und STorM ist meines Wissens auch schon in der Alpha vorhanden.
Das Problem ist, dass ich keinen Pixhawk habe um das zu testen. Außerdem habe ich es noch nicht geschafft mir eine Custom Mavlink Message zu erstellen, welche ich an das STorM schicken kann. Habe dazu eine Anfrage in der 3dr Developer Group gestellt aber bisher noch keine Antwort erhalten.
Wenn ich so eine Nachricht erstellen kann und wenn ich dann jemanden habe, der das für mich testen könnte, dann sollte es maximal eine Woche dauern, bis ich das in meine App eingebaut habe. -
AutorBeiträge