Jump to content

The_Real_Black

Members
  • Gesamte Inhalte

    288
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von The_Real_Black

  1. @m0d  Achtung aktuell ist mono auf dem Pi irgendwie nicht frunktionsfähig zumindest bei Oberflächen wirft Mono Fehler. Als Tipp wird immer wieder gesagt man sollte Arch Mono (?) verwenden dass hat den Bug nicht.

    Ich hab dann nicht viel weitergeforscht, falls jemand das Arch benützt oder mono zum laufen bekommt würde ich mich über eine Info wie er es geschafft hat freuen ^^

  2. http://www.conrad.de/ce/de/product/191152/Arexx-Fahrgestell-Robby-RP5RP6-Roboter?ref=searchDetail

    Sieht mir sehr nach diesen unterbau aus. Ich verwende auch diesen Unterbau und mir ist leider der Raspi auf dem Roboter zu "schwer", da ich dann größere Akkus darauf Packen müsste und dass gestell sich nicht mehr bewegen wollte.

     

    @knotti2010

    Welche Akkus verwendest du außer die Normalen AAA zum Motorberieb?

  3. I put the JS File into Eclipse (JS View) and got the following two Errors just for information if there is a problem or Bug in it.  Version from "2014-02-26"

    - The left-hand side of an assignment must be a variable    Tinkerforge.js

    function assert (test, message) {

      if (!test) throw new Error(message || 'Failed assertion')

    }

     

    },{"base64-js":55,"ieee754":56}],55:[function(require,module,exports){

    var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

     

    - Syntax error on token ",", ArrayLiteralHeader expected after this token    Tinkerforge.js

    // TODO(shtylman)

    process.cwd = function () { return '/' };

    process.chdir = function (dir) {

        throw new Error('process.chdir is not supported');

    };

     

    },{}],54:[function(require,module,exports){

    var base64 = require('base64-js')

    var ieee754 = require('ieee754')

     

    -------

     

    What IDE are you (all) using for JS development?

  4. Ja du öffnest und beendest die Connection in einer Methode, damit ist die Verbindung schneller beendet als dass der Callback auslösen kann.

     

    Du solltest die Verbindung als Member hinterlegen und nicht als Lokale Variable.

    Dann kannst du wie jetzt oder per Button die Connection öffnen und den Callback hinterlegen. Mit einen anderen Button oder beim FormClosing Event der Form kannst du dann die Verbindung wieder sauber beenden.

     

     

  5. Hallo TF und ST Fans,

     

    ich musste nach dem ich das Bild vonSilver80 (Hier) gesehen habe auch sowas in der Art machen.

    Daraus ist das Projekt "Brickserver" geworden. Das Original Template findet man hinter diesen Link.

    Leider ist es ein statisches, absolut auf den Body bezogenes Template...  und damit für dynamisches Anpassen nicht geeignet.

     

    Nach einer Überarbeitung und dabei entfernen vieler unnützer CSS Klassen sowie zusammenfügen von Teilelementen im Layout hatte ich eine Vorlage welche ich dann zu einer C# Klasse zusammen setzen konnte.

     

    Die LCARS Klasse kann verschiedene Unterelemente aufnehmen, dies können die Buttons usw sein am Ende der Klasse kann man die ToString Funktion aufrufen und damit das fertige HTML erhalten. Diesen String liefere ich dann per HTTPListener an den Webbrowser aus.

     

    Features:

    - Benötigt Admin-Modus (für HttpListener und Deamon Steuerung)

    - 404 und Weiterleitungsseite enthalten (Test Index seite enthalten)

    - Liefert auch im root befindliche HTML Seiten aus.

    - JS läd die Seite nach jeden Ajax Aufruf neu ("Feature" bis das Skript mehere Elemente umsetzen kann)

    - Jedes HTML Element Gruppe ist in einer eigenen Klasse gekapselt und kann per toString ausgegeben werden.

    - Random Color bei den Elementen

    - Ajax wird vom Webserver unterstützt.

    - Jede nicht gefundene Seite führt auf den Index.

    - ...

     

    Hinweise;

    - die Schriftarten für die Anzeige müssen selbst von der Templateseite geladen werden.

    - Root Ordner ist im Code angegeben

    - IDs bei den Ajax Aufrufen ist etwas schlecht verwaltet...

     

    Hier ein Video:

     

    und der Download.

    http://www.therealblack.net/TFUploads/BrickServer.7z

     

     

     

     

     

  6. ErsteMessung.png

    Mein IR Bricklet misst mit Hilfe des Servos eine halb Kugel aus...

    cool...

    also muss man sich das Bild oben auch Kugelförmig verzerrt vorstellen.

     

    Ich bin nach einiger Überlegung und Tests "wieder" auf OpenCV bzw den Wrapper EmguCV gekommen, da Bild-Erzeugung und Bearbeitung viel schneller und einfacher ist als mit C# eigenen Mitteln... Besonders im Skalieren macht C#/.net einiges falsch Beispiel ist ein 2x2 Pixel Bild auf 300x300 Skalieren:

    Bei C# wird das Bild entweder geglättet also verschmieren die Farben oder aber es wird nicht korrekt hochskaliert, da sich die Mitte verschiebt, somit ist es für weitere Auswertungen wertlos...

     

    Beispiele wären im Source enthalten (obere 3 Buttons), aber ich hab keine Ahnung ob es im Moment genügen würde hier einfach nur meinen Source hochzuladen oder aber gleich die Emgu und OpenCv Libs auch... Es wird sich ja niemand OpenCV installieren wollen um meinen Source zu testen. Anderseits will ich auch nicht diese Fremdlibs hier mitgeben, da es gesammelt 1GB ausmacht. Ich müsste die Abhängigkeiten beachten und dann nur die nötigen Libs mitgeben, dann würde ich sicher etwas weniger Umfang haben... Wie sieht es aber dann wieder mit den Lizenz aus?...

     

    Fragen über Fragen... vermutlich werde ich nur meinen Source hochladen, dann muss jeder selbst EmguCV installieren und ich bin fein raus ^^

     

  7. Nett ist dies auch geklärt ^^

     

    und noch ein Video: (Das ruckeln hier ist das flippen der Achsen beim drehen)

     

     

    Ich hab mal die Ausgaben des IMU mit den beiden Servos verbunden... mich stört das Achsen springen noch ein wenig, aber dafür ist die Vorrichtung garnicht gedacht ^^

     

    Der IMU sollte nur die Nullstellung berechnen welche eben wäre um gerade in Fahrtrichtung des Roboters Abstände zu messen.

  8. @AuronX: Diese Frage muss ich leider an das TF Team weiter geben, da ich nur am Anfang einmal -90 , -45 , 0 , 45 , 90 angesteuert habe und dann der Servo Test vom BrickV gelaufen ist. ^^

     

    Dies habe ich im eigenen Drucker gemacht hat ein paar Anläufe gedauert bis alles sauber gedruckt wurde und die Servo-Arme stabil waren. Ein paar Versuche brachen bei der ersten Drehung ab.

  9. Hallo ist es möglich, da der Viewer sowieso Adminrechte benötigt den Deamon über das Programm zu starten?

    Am besten wäre eine eigene Seite mit einer Info ob der Deamon als Service erkannt wurde und die Buttons für Start, Stopp und Restart.

    Für den simulierten Stack habe ich bereits in C# den Service Programmtechnisch beendet bzw umgeschalten, dass war aber .Net C# ist dies mit Python auch möglich?

  10. There is currently no UI or anything involved, thatswhy I did not implement any "settable" device (like a DC Brick or an LCD).

     

    What would you need from an emulated LCD? Output on the screen? Console or GUI? only responding via API?

    I want a LCD with API some like:

    char[,] getScreen(); // C# get all chars from the screen

    char[][] getScreen(); // C++, Java

    char getScreen(int x, int y); // for loops

     

    CallbackDisplayChanged; // raised if the screen was set by source

     

    So i am able to create my own UI on the api

    -> if the CallbackDisplayChanged is raised i update the elements on the UI -> and redraw them.

×
×
  • Neu erstellen...