Was bedeutet das für Linux (ohne Accelerator)?



  • Hallo zusammen,

    ein Hersteller eines Scanners sagt, dass dieser in meinem Programm auf Basis von OS Windows und Linux (ohne Accelerator) verwendet werden kann und dass das SDK C, C#, VB.NET, Python unterstützt.

    Nun habe ich versucht herauszufinden, was hinter Linux (ohne Accelerator) steckt.
    Aber leider habe ich nichts gefunden, was das erklärt.
    Was bedeutet das?
    Und wird unter Windows etwas unterstützt, was unter Linux nicht unterstützt wird?



  • "Linux (ohne Accelerator)" ist kein mir bekannter Begriff der für sich genommen Sinn macht.

    Also schwierig zu sagen ohne genauere Details zu kennen, also z.B. was der "Accelerator" sein soll. Vermutlich irgendwas was mit dem Scanner zu tun hat. Könnte ein Zusatzprodukt sein, oder eine Funktion der Hardware.

    Was dann gemeint sein könnte: Es geht unter Windows und Linux, nur unter Linux wird der "Accelerator" nicht unterstützt.

    Es könnte auch gemeint sein dass es unter Windows nur geht wenn man den "Accelerator" hat, aber auf Linux auch ohne. Wobei ich das eher für unwahrscheinlich halte.



  • Okay, also ich konnte im Netz nichts darüber finden.
    Dann werde ich mal den Hersteller fragen, was das genau bedeutet.



  • kann es evtl sein, dass der scanner einen accelerator besitzt und dieser unter linux nicht unterstützt wird?



  • Der Hersteller hat mir geantwortet.

    [Zitat vom Hersteller]
    ..
    mit dem Accelerator würde die Berechnung von3D surface Daten schneller erfolgen.
    Sollten die Messsung mit eingestellter Transformation erfolgen, so kann die maximale Geschwindigkeit verringert werden (besonders bei x und z angle)
    Hier wäre der Accelerator sinnvoll, da dann die Transformation der Daten auf dem PC erfolgt.
    ...
    [/Zitat vom Hersteller]

    So recht verstanden habe ich das noch nicht.

    Der Scanner soll mir Rohdaten ausgeben (Höhenwerte) und nicht schon irgendwas zusammen setzen etc.
    ein 3D Modell wird, wenn benötigt, erst später erstellt.
    Ich komme mit der Ansage noch nicht ganz zurecht, was das genau für mich bedeutet.



  • @Muecke82 sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    mit dem Accelerator würde die Berechnung von3D surface Daten schneller erfolgen.

    Deine Frage ist mir zu allgemein gefasst, da es einige Scannertypen mit unterschiedlichen Transformationen gibt. Und ich fürchte dass ein Accelerator genau diese Transformation implementiert und vermutlich auf dem Scanner ausführt.

    Ein Beispiel: Ein GPS Gerät liefert naturgemäß nur geodätische Koordinaten. Ein Accelerator könnte automatisch die geodätische Koordinaten in kartesische Koordinaten (z.B. UTM32) umrechnen.

    Ein LIDAR Scanner könnte z.B. Koordinaten der Form (Horizontalwinkel, Vertikalwinkel, Schrägdistanz) zurückgeben. Ein Accelerator könnte hier die Koordinaten ebenfalls in kartesische Koordinaten (z.B. UTM32) umrechnen.

    Ferner könnte ein Accelerator eine Stationierung (Festlegung der Achsen) anwenden.

    Um was für einen Scanner handelt es sich denn?

    Aber ich fürchte du musst mal mit dem Scanner herumspielen.



  • das hört sich irgendwie danach an, dass der accelerator sinnvoll ist und du deshalb windows nutzen solltest.



  • Anstatt jetzt noch weiter rumzuraten oder weitere 20 threads fuer andere komponenten aufzumachen, wuerde ich dir dringend empfehlen mal deinen ganzen kram ordentlich zu sortieren.

    besorg dir die specs von saemtlicher hardware die du definitiv brauchst, dann kompilierst du dir das alles in angemessener form und besorgst dir nen consultant der sich mit sonem kram auskennt.

    hier im forum ueber wochen oder monate stueck fuer stueck den kram zusammen zu bastelt ist definitiv nicht angemessen.

    a la: "ich hab jetz A B C D Y und Z, aber X funktioniert nicht mit B oder C....soll ich jetzt F nehmen? dann geht aber G - J nicht mehr...vielleicht doch nicht C sondern vielleicht M?! aber das funktioniert mit Z dann nicht mehr....."

    ^an dem punkt sind wir noch nicht mal, denn du weisst ja selbst nicht was womit funktioniert....



  • Das mit dem "Konvertieren" der Daten ist natürlich ein gutes Argument und ich habe jetzt endlich verstanden, was das denn eigentlich ist.

    Und jetzt bin ich mir nicht sicher ob der Accelerator nicht doch wichtig ist für mein Vorhaben.

    Ich mache das sehr ungern, doch das ist er Scanner Hier



  • @Cardiac sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Anstatt jetzt noch weiter rumzuraten oder weitere 20 threads fuer andere komponenten aufzumachen, wuerde ich dir dringend empfehlen mal deinen ganzen kram ordentlich zu sortieren. ....

    Ja du hast recht, ich habe noch keinen Plan darüber, doch woher soll ich es denn wissen?
    Wenn ich Informationen habe versuche ich selbst weitere zu finden, wenn ich dann nicht weiter komme oder etwas nicht verstehe habe ich bisher hier nachgefragt, denn ich möchte zumindest halbwegs verstehen, was eigentlich Sache ist.

    Denn angenommen wir könnten alle alles, dann brauchen wir auch kein Forum! 😉



  • @Muecke82 sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Ich mache das sehr ungern, doch das ist er Scanner Hier

    Wo ist das Problem?

    BTW:

    Das Datenblatt sieht interresant aus. Ich tippe da auf verschiedene Transformationen, angefangen von der Kamera usw.

    Übrigens kann das Ding 5 kHZ bei 1500 Punkte, also im Worst Case 7,5 Millionen Punkte pro Sekunde. Das ist ordentlich.

    Ich habe auch das SDK bzw. GDK gefunden:

    https://support.lmi3d.com/hc/en-us/articles/18246470417563-Installing-Gocator-Development-Kit-GDK

    Und das benötigt Visual Studio 2022. Und Visual Studio unter Linux scheint nicht mehr zu kommen.

    Ich würde von daher die Windows Seite mal ausprobieren.



  • Ist zwar eine andere Version des Scanners, aber man scheint das SDK auch auf Linux ans laufen bringen zu können: https://github.com/robotsorcerer/gocator?tab=readme-ov-file#dependencies

    Ob man den Weg für ein kommerzielles Projekt gehen möchte, ist eine andere Frage



  • @Quiche-Lorraine sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Wo ist das Problem?

    Ich möchte nicht nötig Links Streuen. Jedoch hast du recht es vereinfacht die Sache, wenn man weis um was es genau geht.

    @Quiche-Lorraine sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Das Datenblatt sieht interresant aus. I

    Oh ja der Sensor / Scanner ist sehr interessant. Und ja, der ist leistungsstark.

    @Quiche-Lorraine sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Und Visual Studio unter Linux scheint nicht mehr zu kommen.

    Auf der Seite von MS kann man doch die Linux Version herunterladen, wie meinst du das, dass es das für Linux nicht geben wird?

    @Schlangenmensch sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Ist zwar eine andere Version des Scanners,

    Der Scanner dort hat nur ein größeres Sichtfeld, das ist alles 😉

    @Schlangenmensch sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Ob man den Weg für ein kommerzielles Projekt gehen möchte, ist eine andere Frage

    Ich verstehe vom Programmieren nicht so viel, ich würde mein Programm erstellen lassen von jemanden, mir geht es viel mehr darum, selber etwas mehr davon zu verstehen, um beim Erstellen zu verstehen, wenn der Dienstleister sagt, er nimmt Linux / Windows, um dies besser einschätzen zu können.

    Frage, was ist da denn genau gemacht worden?

    Habe heute noch einen Rückruf bezüglich des Accelerators vom Hersteller bekommen.
    Ich habe ihm erklärt, dass ich nur die Höhendaten benötige ohne Auswertung aus seiner Software, die er auf dem Gerät hat.
    Da meinte er dann benötige ich den Accelerator auch nicht, denn das ist scheinbar ein kleines Tool, das man verwenden kann, um dinge die sonst auf dem Scanner laufen auf den Rechner auszulagern um diese schneller berechnen zu können um bestimmte Algorithmen die der Hersteller schon implementiert hat schneller berechnen zu können.
    Da jedoch diese für mein Vorhaben überhaupt nicht infrage kommen, sagt er, könnte ich das auch einfach ignorieren, da es von mir nicht benötigt wird.

    Bei meiner Fage ob ich mit Linux oder Windows besser fahren würde beim Ansprechen des Scanners, um die Daten zu erhalten, sagte er das es keinen Unterschied mache, was für ein System ich verwenden würde, das würde erst interessant werden bei der Weiterverarbeitung der daten, doch das hat dann nichts mehr mit dem Scanner zu tun.
    Das verwundert mich mit der aussage von @Schlangenmensch bezüglich des SDK.

    Ich habe jedoch auch gerade gelesen, das SDK scheinbar nicht für Linux Kompiliert wurde, und das in dem github Projekt scheinbar gemacht wurde.
    Das ist jetzt eine echt gute Frage, ist das nur eine Sache vom Komplizen und alles ist gut, auch Updates sind so einfach machbar oder ist es doch besser auf Windows zu setzen, und eine CNC Steuerung auf Window aufzusetzen.

    Man warum kann ich mir nicht mal was Einfaches überlegen und anfangen.

    Gruß Mücke



  • @Muecke82 sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    @Quiche-Lorraine sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Und Visual Studio unter Linux scheint nicht mehr zu kommen.

    Auf der Seite von MS kann man doch die Linux Version herunterladen, wie meinst du das, dass es das für Linux nicht geben wird?

    Das ist aber Visual Studio Code und das ist eine komplett andere Software als Visual Studio!



  • So wie ich das verstehe ist der "Accelerator" was was auf dem PC läuft. Also es wird der PC verwendet um die Berechnungen zu beschleunigen. Warum das nur auf Windows implementiert ist verstehe ich dann aber nicht ganz. Eine Möglichkeit wäre dass zur Berechnung irgendwas verwendet wird was es nur auf Windows gibt, z.B. DirectCompute.



  • vielleicht haben die ja einfach keine lust, ihre harte arbeit unter der gpl zu veröffentlichen.



  • Müssen sie doch nicht, nur weil das Programm auf Linux läuft.



  • keine ahnung. es wird ja irgendeinen triftigen grund dafür geben, dass das nur unter windows unterstützt wird.



  • @firefly sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    Das ist aber Visual Studio Code und das ist eine komplett andere Software als Visual Studio!

    Oha, das hatte ich so gar nicht erkannt. Danke für den Hinweis!



  • @hustbaer sagte in Was bedeutet das für Linux (ohne Accelerator)?:

    So wie ich das verstehe ist der "Accelerator" was was auf dem PC läuft. Also es wird der PC verwendet um die Berechnungen zu beschleunigen. Warum das nur auf Windows implementiert ist verstehe ich dann aber nicht ganz. Eine Möglichkeit wäre dass zur Berechnung irgendwas verwendet wird was es nur auf Windows gibt, z.B. DirectCompute.

    Der Hersteller meine das man damit einen Teil des Scanners auslagern kann, der Scanner kann nicht nur Scannen, sondern auch auswerten, und wenn man diese auswerte Technik nutzen möchte, kann man das auf dem Scanner selber machen oder wenn man diese schneller benötigt kann man es auf den PC auslagern, der Hersteller hatte das so erklärt das man einen "Virtuellen" Scanner dann erstellt und der übernimmt die Berechnung für die User spezifischen Einstellungen. (Z.B. wenn immer dieselbe Platine auf dem Band mit Bauteilen bestückt vorbeigefahren wird, kann automatisch geprüft werden, ob alle Bauteile an der richtigen Stelle und vorhanden sind, wenn nicht, bekommt man nur noch einen Fehlercode zurückgegeben, dann bekommt man garkeie Höhendaten mehr.

    Das ist etwas, was ich nicht nutze, denn die Auswertungen, die der Scanner kann, sind echt cool und umfangreich, doch für mein Vorhaben mal so gar nicht geeignet. Daher möchte ich nur die Rohdaten.
    In dem Fall ist der "Accelerator" uninteressant, und der Hersteller hatte sich entschuldigt, dass ich damit so verirrt gewesen bin.
    ps. Man kann den Scanner aus als Emulator holen, wenn man die Tools benötigt, die der Emulator hat, dann brauch man den "Accelerator" sonst nicht.

    Ich habe nicht gefragt, warum es das nicht für Linux gibt.



  • @Muecke82 Was das verlinkte Github Projekt macht, ist, den Scanner in ROS (robot operating system, https://ros.org/) einzubinden.
    Die Idee hinter dem Projekt ist, dass man, wenn man sich z.b. wissenschaftlich mit Robober Systemen auseinander setzt, nicht immer alles machen muss, sondern sich auf seinen Bereich fokussieren kann. Da ich vor vielen Jahren im Studium mich auch mit Laserscannern auseinander gesetzt habe, musste ich daran denken und habe mal geschaut, ob nicht jemand den da eingebunden hat und bin fündig geworden.

    Nach allem, was ich bisher gelesen habe, scheint für dein Projekt sowohl Windows wie auch Linux zu funktionieren, aber ich würde dir dringend raten, dich mal mit jemandem zu Unterhalten der Ahnung von der Entwicklung. Erstmal wird der kostentreibende Faktor die Entwicklungszeit sein.

    Du kannst, wenn du Angebote einholst, ja das zu verwendende OS offen lassen. Mach eine Liste, mit Dingen die du haben willst und schreib ein paar Softwarefirmen an und rede mit denen.

    Ich will dir nicht vor den Kopf stoßen, aber mir scheint, du bist so wenig in der Materie drinnen, dass dich jede unserer Antworten eher noch ein bisschen mehr verwirrt und ich weiß gerade nicht, wo ich ansetzen soll um das besser zu machen.


Anmelden zum Antworten