Jump to content

borg

Administrators
  • Gesamte Inhalte

    3.544
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    50

Alle erstellten Inhalte von borg

  1. borg

    Mein IMU-Brick rotiert

    zu 2) Ich zitiere einfach mal vom Blog:
  2. borg

    Mein IMU-Brick rotiert

    Wenn du es richtig kalibrieren willst musst du schon die ganze Apparatur mit Motor drehen . Ich hab mal auf die Schnelle folgendes ausgerechnet: q = getQuaternion() v1 = Vector3d(0, 0, 1) v2 = q*v1 x_angle = atan2(v2.y, v2.z) x_angle = atan2(2*y*z - 2*x*w, w*w + z*z - x*x - y*y)*180/PI q = getQuaternion() v1 = Vector3d(0, 0, 1) v2 = q*v1 y_angle = atan2(v2.x, v2.z) y_angle = atan2(2*w*y + 2*x*z, w*w + z*z -x*x - y*y)*180/PI q = getQuaternion() v1 = Vector3d(0, 1, 0) v2 = q*v1 z_angle = atan2(v2.x, v2.y) z_angle = atan2(-w*y + x*y + y*x - w*w, w*w + y*y - z*y - x*x)*180/PI Dich interessieren diese beiden Zeilen: x_angle = atan2(2*y*z - 2*x*w, w*w + z*z - x*x - y*y)*180/PI y_angle = atan2(2*w*y + 2*x*z, w*w + z*z -x*x - y*y)*180/PI Evtl. noch ein +180 oder ein +360 % 360 hinten dran, je nachdem wo du den 0-Punkt haben willst. Dabei sind x,y,z und w die Quaternionen die du per Getter oder Callback bekommst. Ich hab vor dazu noch genau zu schreiben wie man das herleitet und warum das so ist, damit das einfacher zu verstehen ist. Muss aber morgen früh zum Zahnarzt, wird Zeit das ich ins Bett komme . PS: Hab das gerade auf einem Blatt Papier umgestellt und nicht getestet, also alles ohne Gewähr .
  3. @Wumpus: War der Brick denn im Bootloader? @The_Real_Black: Da kann nichts kaputt gehen, der Bootloader ist fest auf den Bricks und kann nicht gelöscht werden!
  4. Mh. Sowas ist im Moment nicht vorgesehen. Mir gefällt aber die Idee das einfach zu regeln in dem man min und max umdreht . Vielleicht baue ich das ein wenn ich mich um die Periodeneinstellung kümmere, die sollte mehr Werte erlauben.
  5. Wir haben inoffiziell schonmal Version 1.1.0 des Brick Viewer hochgeladen: http://download.tinkerforge.com/tools/brickv/ Diese Version sollte es erlauben Bricklets sowie Bricks zu flashen und dies automatisch bei uns vom Server, ohne das die passende Firmware händisch heruntergeladen werden muss. Damit fällt jetzt SAM-BA als notwendiges "Drittanbieter-Tool" weg. Gefühlt hat das Atmel Tool viele Probleme gemacht und es gab auch keine Mac OS X Version. Desweiteren haben wir einige Sachen neu implementiert um Abhängigkeiten loszuwerden, so gibt es jetzt keine pylab, scipy und matplotlib Abhängigkeiten mehr für den brickv, was die Installation auf embedded Geräten und obskuren Linux Distributionen einfacher machen sollte! Dokumentation und sowas fehlt noch, kommt aber morgen hinterher. Wer lust hat kann es ja schonmal ausprobieren. Soweit wir wissen ist dies das erste Tool was existiert mit dem man die Atmel Cortex M3 Microcontroller unter Mac OS X flashen kann!
  6. f-secure hat schon geantwortet: Muss ich jetzt die anderen Antivirenhersteller auch noch anschreiben? Vermutlich...
  7. borg

    Mein IMU-Brick rotiert

    Öh, ich hab noch nichts an der IMU Dokumentation geändert, die ist schon ein paar Wochen so wie sie gerade ist . Ich kümmere mich heute Abend um die Formeln.
  8. Wir haben unsere Build Maschine überprüfen lassen und wir können definitiv kein Virenbefall o.ä. feststellen . Ich hab mal f-secure eine "false positive" Meldung geschickt, mal schauen was die Antworten. Ich befürchte aber dass das Wochen dauert bis wir von denen etwas hören.
  9. Mh. Also Fakt ist, dass in brickd kein "pwstealer" drin ist . Ich gehe davon aus dass das ein zufälliger Signaturmatch ist. Aber was tun wir nun dagegen?
  10. borg

    Akku Stromversorgung

    Mh, ich nehme an dass die Anlage irgendwo in der Steckdose steckt? Wenn ja heißt das Buzzword nach dem du suchen musst "USV" (unterbrechungsfreie Stromversorgung). Also sowas hier: http://www.amazon.de/Bluewalker-PowerWalker-VFD-600-schwarz/dp/B000OXEPBS/ref=sr_1_21?s=computers&ie=UTF8&qid=1338762542&sr=1-21
  11. @FabianB: Die Idee finde ich definitiv cool, kann ich mir auch viele Anwendungsfälle für vorstellen.
  12. Ich kann den Wunsch nachvollziehen, bin aber absolut kein Fan von "schlechter security", was das wäre. Ich werde das morgen mal mit den anderen TFlern hier diskutieren, die können mich dann überstimmen . @Einstein: Das RN-171 Modul (welches unser Momentan aktueller Prototyp nutzt) kann leider kein Enterprise WPA-PSK
  13. Oh, Fehler im brickv. Habs gefixt: https://github.com/Tinkerforge/brickv/commit/d1cd3827e169ba310ce04793d2ac8c7754351e4e Wird sowieso morgen eine neue brickv Version mit ein paar neuen Features geben, da ist der Fix dann drin!
  14. borg

    Maße Mikroschalter

    Die gehen durch, es dürfte auch eine Schraube mit 2mm Gewinde durchgehen.
  15. Einen Master Brick brauchst du nicht. Falls deine DMS einen Analog Wert ausgibt kannst du das Analog In Bricklet dafür nehmen, klar. Das Voltage Bricklet wurde durch das Analog In Bricklet ersetzt, es hatte eine geringere Auflösung. Ich hab das mal aus dem Shop genommen, hat da eigentlich nichts mehr drin zu suchen.
  16. borg

    Maße Mikroschalter

    Ich hab mal ein Bild mit den Ausmaßen auf der Produktseite hinzugefügt: https://shop.tinkerforge.com/accessories/micro-switch.html Edit: Hab beim Schiebeschalter auch Maße hinzugefügt: https://shop.tinkerforge.com/accessories/slide-switch.html
  17. Eine robustere Firmware ist definitiv geplant und wir sind auch schon Stück für Stück dabei den kram robuster zu machen. Um zu verhindern das Pakete die ausversehen an den brickd Port geschickt werden etwas zum abstürzen bringen, brauchen wir kein zusätzliches Passwort. Wenn es dir nicht um "safety" sondern um "security" geht, hilft kein Passwort was als Plaintext an das Paket angehängt wird. So ein Passwort würde Sicherheit vortäuschen aber keine bringen. Die WLAN Extension wird WPA2 können, das bringt Sicherheit. Wenn du über das Internet etwas steuern möchtest und den Port nach außen frei gibst, gibt es Möglichkeiten wie VPNs oder SSH Tunnel. Um das nochmal klar zu machen: Wenn wir an unsere Produkte schreiben das sie "mit Passwort kommen" und Zugriffe von dritten verhindern etc. müssen sie auch echten Angriffen statthalten können. Um das wirklich sicherzustellen müsste man schon eines der bekannten Verschlüsselungsverfahren verwenden (AES, Blowfish etc). Da fehlt uns dann aber wiederum die Expertise um das richtig zu tun (guckt euch einfach an wie oft auch jetzt noch Fehler in openSSL gefunden werden). Also: Wenn es nicht um "safety" sondern um "security" geht, bitte sowas wie WPA, SSH oder VPN verwenden! Möglichkeiten eine TCP/IP Verbindung sicher zu machen existieren wie Sand am Meer.
  18. Mh, der String sollte entweder genau 20 Zeichen lang sein oder ein \0 am Ende haben. Auffüllen ist mit der Momentan verwendeten Firmware auf den LCD Bricklets nicht notwendig, würde ich aber empfehlen. Vielleicht wird es mi der WIFI Extension notwendig werden das wir "Sanity Checks" einführen für TCP/IP Paketgrößen, die gibt es im Moment nicht. An der Stelle merkt man das wir nur eine Dokumentation für alle Sprachen und TCP/IP haben, bei den Sprachen übernehmen die Bindings das Auffüllen.
  19. Du musst dich auf den Enumerate Callback registrieren und jedesmal wenn wenn ein Brick/Bricklet Deenumeriert und dann wieder Enumeriert wird die Verbindung zum Brick/Bricklet neu erstellen und auch die Konfigurationen die nicht auf dem Brick gespeichert werden neu machen!
  20. Das IPhone/IPad braucht eine Verbindung mit dem Brick Daemon, richtig. Der kann auf einem PC sein, oder auch z.B. auf einem Router (im Prinzip überall wo Linux läuft). Mit dem WLAN Modul ist eine direkte Verbindung von IPhone zu Brick möglich, auch richtig .
  21. borg

    Mein IMU-Brick rotiert

    Ich werde die Dokumentation am Montag erweitern um ein Paar Formeln zum Umrechnen für die wichtigsten Sachen. Was du vor hast ist auf jedenfall möglich, geht aber nicht gut über die Eulerwinkel (getOrientation). Solche Fragen werden jetzt wohl öfter kommen, wir haben ja einige IMUs verschickt. Ich vermute im Moment setzen wir ein bisschen zuviel Mathematik voraus! Bzgl. der Convergence Speed: Wenn du die auf 0 setzt und die Gyroskope auch nur einen absolut minimalen Fehler im Stillstand haben (was sie immer haben, das geht gar nicht anders) addiert sich dieser Fehler auf und die IMU dreht sich um die fehlerhafte Achse des Gyroskops.
  22. Aha! Die 1.0er und 1.1er Versionen sind zueinander inkompatibel: http://de.blog.tinkerforge.com/2012/2/26/neue-firmwares Wenn du da nicht unbedingt am Wochenende dran rumbasteln willst kannst du bis Montag warten. Wir bringen Montag eine neue Brick Viewer Version raus die Bricks und Bricklets flashen kann und sich die Firmwares direkt bei uns vom Server holt! Damit sollte das dann alles in 2 Minuten geupdatet sein .
  23. Hier hatte jemand ähnliche Probleme: http://www.tinkerunity.org/forum/index.php/topic,243.msg1101.html Vermutlich fehlt dem Brick bei dir auch der Treiber für den Bootloader.
  24. Mh. Welche Firmware Versionen haben denn die Bricklets und die anderen Bricks?
  25. "Im Bootloader" heißt das er in einem Modus ist in dem man in flashen kann. In diesem Modus kommst du wenn du den Erase Knopf drückst während der Master Brick startet und du kommst auch erst wieder raus wenn du ihn neu geflasht hast.
×
×
  • Neu erstellen...