{"id":4154,"date":"2020-09-22T11:56:12","date_gmt":"2020-09-22T11:56:12","guid":{"rendered":"https:\/\/v220210444402149283.megasrv.de\/blickfeld-scanner-library\/"},"modified":"2022-06-28T09:07:57","modified_gmt":"2022-06-28T09:07:57","slug":"blickfeld-scanner-library","status":"publish","type":"post","link":"https:\/\/www.blickfeld.com\/de\/blickfeld-scanner-library\/","title":{"rendered":"Vorgestellt: Die Blickfeld Scanner Library"},"content":{"rendered":"\n<p>Blickfeld stellt ab sofort eine Software Bibliothek, die so genannte Blickfeld Scanner Library, als Open Source Projekt zur Verf\u00fcgung. Timor Knudsen, Lead Embedded Software, erkl\u00e4rt, wozu die Blickfeld Scanner Library ben\u00f6tigt wird, f\u00fcr wen sie gedacht ist und warum sie Open Source zur Verf\u00fcgung gestellt wird.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Was ist die Blickfeld Scanner Library und wof\u00fcr gibt es sie?<\/h2>\n\n\n\n<p>Die Blickfeld Scanner Library (BSL) stellt \u00fcber das Netzwerk eine Verbindung zu einem Blickfeld Cube oder Cube Range her, stellt die Point Cloud-Daten \u00fcber eine API zur Verf\u00fcgung und vereinfacht die Integration des Blickfeld Cubes in existierende Umgebungen. Zudem k\u00f6nnen \u00fcber die API Einstellungen vorgenommen, Messungen gestartet und Point Cloud-Daten abgerufen werden.<\/p>\n\n\n\n<p>Auch bei der Visualisierung der Point Cloud in Echtzeit spielt die BSL eine zentrale Rolle: Dabei werden die einzelnen Punkte zun\u00e4chst \u00fcber die BSL gestreamt, bis anschlie\u00dfend die Anwendung (z.B. der Viewer in unserer WebGUI) die Daten \u00fcbernimmt und visualisiert. Eine weitere Anwendung ist die Integration mit ROS: Unser ROS-Treiber verwendet die BSL, um die Point Cloud-Daten zur Verf\u00fcgung zu stellen.<\/p>\n\n\n\n<p>Blickfeld nutzt Google Protocol Buffers als Datenformat f\u00fcr den Datenaustausch. Durch die plattformunabh\u00e4ngige Definition k\u00f6nnen Cubes in praktisch jedes System integriert werden. Aktuell existieren native Implementierungen der BSL in C++, Python und Typescript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Gibt es den Plan, weitere Programmiersprachen zu unterst\u00fctzen?<\/strong><\/h2>\n\n\n\n<p>Aktuell sind keine weiteren Sprachen geplant, allerdings ist die Umsetzung unkompliziert und kann von Anwendern der BSL selbst durchgef\u00fchrt werden. Sollten wir entsprechenden Bedarf sehen, werden wir weitere Sprachen auch offiziell unterst\u00fctzen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wie schaut es aus mit einer Unterst\u00fctzung f\u00fcr mobile Ger\u00e4te?<\/strong><\/h2>\n\n\n\n<p>Das ist ein interessanter Gedanke. Bislang hatten wir diese Anforderung noch nicht \u2013 aber im Prinzip steht auch einer Integration ins Smartphone nichts im Wege.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>F\u00fcr wen ist die BSL gedacht?<\/strong><\/h2>\n\n\n\n<p>Die BSL ist f\u00fcr jeden Blickfeld Cube Anwender gedacht, dem die mitgelieferten Integrationen und Applikationen nicht ausreichen. Wir gehen davon aus, dass praktisch jeder Cube Anwender spezielle Anforderungen an die Integration in seine Systeme hat und auf die BSL zur\u00fcckgreifen wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Welches Vorwissen sollten Nutzer mitbringen?<\/strong><\/h2>\n\n\n\n<p>Das Angebot ist von Entwicklern f\u00fcr Entwickler gedacht. Nutzer sollten Vorwissen in Python oder C++ mitbringen \u2013 eine Voraussetzung, die bei den meisten Anwendern, die f\u00fcr eine derartige Integration zust\u00e4ndig sind, gegeben sein sollte.&nbsp; Nat\u00fcrlich gibt es eine begleitende Dokumentation &#8211; und Support von Blickfeld. Falls also Fragen auftreten sollten, stehen wir zur Verf\u00fcgung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wie kann man in die BSL einsteigen?<\/strong><\/h2>\n\n\n\n<p>Die BSL ist umfangreich dokumentiert und kommt mit einem ganzen Paket an Beispielen in den unterst\u00fctzen Sprachen. Mit Python kommt man mit wenigen Zeilen Code an die Daten &#8211; eine einfache Anwendung ist so im Handumdrehen implementiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wie ist die Entwicklungsgeschichte der BSL?<\/strong><\/h2>\n\n\n\n<p>Die Entwicklung der BSL hat mit unserem ersten funktionierenden LiDAR-Sensor in 2017 begonnen und ist damit eines der \u00e4ltesten Software-Projekte, die wir hier bei Blickfeld haben. Seitdem haben wir die BSL kontinuierlich weiterentwickelt und sind nun an einem Punkt angelangt, an dem wir sie quelloffen zur Verf\u00fcgung stellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wie kam es zu der Entscheidung, die BSL als Open Source-Programm zur Verf\u00fcgung zu stellen?<\/strong><\/h2>\n\n\n\n<p>Der Plan, die BSL als eine Open Source Library zur Verf\u00fcgung zu stellen, bestand von Anfang an. Unsere Kunden werden den Cube h\u00e4ufig in ihre existierende Systemlandschaft integrieren wollen. Das geht nur mit einer Programmierschnittstelle und einem definierten Interface zum Ger\u00e4t. Unser Ziel ist es zudem, es unseren Kunden so einfach wie m\u00f6glich zu machen, Zugriff auf die BSL und auch auf Updates zu haben. Es soll keine Barrieren geben \u2013 wer die BSL braucht, l\u00e4dt sie sich runter, und das ohne NDA oder Registrierung.<\/p>\n\n\n\n<p>Ein weiterer Grund ist, dass wir bei Blickfeld \u00fcberzeugte Anh\u00e4nger von Open Source Projekten sind. Als Start-up profitieren wir massiv von existierenden Open Source Projekten \u2013 wir stehen durch Open Source auf den Schultern von Riesen. Wir wissen also aus erster Hand, dass Entwickler Open Source-Programme sch\u00e4tzen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Unter welcher Lizenz wird die BSL zur Verf\u00fcgung gestellt?<\/strong><\/h2>\n\n\n\n<p>Wir m\u00f6chten, dass unsere Kunden die BSL v\u00f6llig frei verwenden und modifizieren k\u00f6nnen, daher haben wir uns f\u00fcr die sehr offene BSD 3-clause Lizenz entschieden. Damit steht auch einem Einsatz im kommerziellen Bereich nichts im Wege und jedem Anwender steht es offen, den Code auf seine Bed\u00fcrfnisse hin anzupassen.<\/p>\n\n\n\n<p>Au\u00dferdem freuen wir uns sehr \u00fcber Beitr\u00e4ge und Ideen der Anwender und stehen Code-\u00c4nderungen sehr offen gegen\u00fcber. Falls es interessante Features oder Modifikationen aus der Community geben sollte, \u00fcbernehmen wir sie sehr gerne in das offizielle Release.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Die Blickfeld Scanner Library finden Sie <a href=\"https:\/\/github.com\/Blickfeld\/blickfeld-scanner-lib\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">hier<\/a>. <\/p>\n\n\n\n<div class=\"wp-block-buttons aligncenter is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/www.blickfeld.com\/de\/kontakt\/\" target=\"_blank\" rel=\"noreferrer noopener\">Wollen Sie mehr erfahren? Kontaktieren Sie unsere Experten!<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blickfeld stellt ab sofort eine Software Bibliothek, die so genannte Blickfeld Scanner Library, als Open Source Projekt zur Verf\u00fcgung. Timor Knudsen, Lead Embedded Software, erkl\u00e4rt, wozu die Blickfeld Scanner Library ben\u00f6tigt wird, f\u00fcr wen sie gedacht ist und warum sie Open Source zur Verf\u00fcgung gestellt wird.<\/p>\n","protected":false},"author":2,"featured_media":2907,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[395],"tags":[],"class_list":["post-4154","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produkt-updates"],"_links":{"self":[{"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/posts\/4154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/comments?post=4154"}],"version-history":[{"count":1,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/posts\/4154\/revisions"}],"predecessor-version":[{"id":13423,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/posts\/4154\/revisions\/13423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/media\/2907"}],"wp:attachment":[{"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/media?parent=4154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/categories?post=4154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blickfeld.com\/de\/wp-json\/wp\/v2\/tags?post=4154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}