{"id":11811,"date":"2020-02-25T18:07:45","date_gmt":"2020-02-25T09:07:45","guid":{"rendered":"https:\/\/lp-research.com\/?p=11811"},"modified":"2020-02-25T18:13:23","modified_gmt":"2020-02-25T09:13:23","slug":"openzen-1-0-release","status":"publish","type":"post","link":"https:\/\/www.lp-research.com\/ja\/openzen-1-0-release\/","title":{"rendered":"OpenZen 1.0 Release"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<h3>Going Full Circle for Sensor Data Streaming with OpenZen<\/h3>\n<p>Since the foundation of LP-Research, it is not only important for us to provide excellent hardware to our customers but we also want to provide software components which ease the adoption and usage of our products. Over the years, we have provided various libraries to support customers using our sensor hardware on a diverse set of platforms.<\/p>\n<p>As our range of sensor offerings is growing, we realized that we need to consolidate our software library stack while still supporting multiple platforms. We wanted to use this opportunity to create a more modular system to work with sensors with various measurement components.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;11798&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][vc_column_text]<\/p>\n<p><b>Figure 1<\/b> &#8211; OpenZen Unity plugin connected to a LPMS-CU2 sensor and live visualization of sensor orientation.<\/p>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<p>Based on theses requirements, we developed OpenZen. It is our take on a high performance sensor data streaming and processing library. It combines our experience gained during mopre thant five years of sensor data processing with modern software techniques. The core of OpenZen is developed with the modern C++14 language. We are hosting the source code in an open source repository for seamless public domain access to learn and contribute to the code base.<\/p>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<h3>Core Concept<\/h3>\n<p>One basic principle of OpenZen is to abstract the sensor components provided by a sensor from the transport layer of the communication. In this way, once the user is familiar with the OpenZen API, a wide range of sensor types via various connection layers can be used. To reach the lowest latency and the highest sensor data throughput, we designed OpenZen to be fully event-based and without any polling loops which could introduce delays.<\/p>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<h3>Sensor Types and Connectivity<\/h3>\n<p>With release 1.0, OpenZen provides a sensor interface for the measurements of inertial-measurement units (IMU) and the output of global navigation satellite systems (GNSS). For example, our new <a href=\"https:\/\/lp-research.com\/high-precision-9-axis-imu\/\"><u>LPMS-IG1P sensor<\/u><\/a> is a combined IMU and GNSS-unit. Both units can be read-out via OpenZen.<\/p>\n<p>A list of supported sensors is <u><a href=\"https:\/\/lpresearch.bitbucket.io\/openzen\/1.0\/supported_sensors.html\">here<\/a><\/u>.<\/p>\n<p>OpenZen supports sensor connections via various interfaces like USB, serial port, CAN-Bus and Bluetooth. Furthermore, measurement data from sensors can also be streamed via a network and received on a second system by an OpenZen instance.<\/p>\n<p>A list of supported transport layers is <u><a href=\"https:\/\/lpresearch.bitbucket.io\/openzen\/1.0\/io_systems.html\">here<\/a><\/u>.<\/p>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<h3>Operating Systems and Programming Languages<\/h3>\n<p>Currently, OpenZen can be compiled and used on Windows, Linux and MacOS systems. We are working on ports to more platforms, for example Android. Due to its modular design, the OpenZen API can be accessed from many programming languages. At this time, we support the C, C++ and C# programming languages and we provide a ready-to-go Unity plugin.<\/p>\n<p>[\/vc_column_text][vc_column_text]OpenZen&#8217;s Code Repository<\/p>\n<p><u><a href=\"https:\/\/bitbucket.org\/lpresearch\/openzen\/\">https:\/\/bitbucket.org\/lpresearch\/openzen\/<\/a><\/u><\/p>\n<p>OpenZen&#8217;s Documentation<\/p>\n<p><u><a href=\"https:\/\/lpresearch.bitbucket.io\/openzen\/\">https:\/\/lpresearch.bitbucket.io\/openzen\/<\/a><\/u><\/p>\n<p>OpenZen&#8217;s Release Downloads<\/p>\n<p><u><a href=\"https:\/\/bitbucket.org\/lpresearch\/openzen\/downloads\/\">https:\/\/bitbucket.org\/lpresearch\/openzen\/downloads\/<\/a><\/u><\/p>\n<p>OpenZen&#8217;s Unity Plugin<\/p>\n<p><u><a href=\"https:\/\/bitbucket.org\/lpresearch\/openzenunity\/\">https:\/\/bitbucket.org\/lpresearch\/openzenunity\/<\/a><\/u>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] Going Full Circle for Sensor Data Streaming with OpenZen Since the foundat [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4,49],"tags":[],"class_list":["post-11811","post","type-post","status-publish","format-standard","hentry","category-blog","category-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.1 (Yoast SEO v24.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OpenZen 1.0 Release - LP-Research<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenZen 1.0 Release\" \/>\n<meta property=\"og:description\" content=\"[vc_row][vc_column][vc_column_text] Going Full Circle for Sensor Data Streaming with OpenZen Since the foundat [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\" \/>\n<meta property=\"og:site_name\" content=\"LP-Research\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/lpresearch\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-25T09:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-25T09:13:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png\" \/>\n\t<meta property=\"og:image:width\" content=\"245\" \/>\n\t<meta property=\"og:image:height\" content=\"104\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thomas Hauth\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LPResearch\" \/>\n<meta name=\"twitter:site\" content=\"@LPResearch\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Hauth\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\"},\"author\":{\"name\":\"Thomas Hauth\",\"@id\":\"https:\/\/52.42.213.164\/#\/schema\/person\/0d70cc4ba7f595cb6c066690d75c64ab\"},\"headline\":\"OpenZen 1.0 Release\",\"datePublished\":\"2020-02-25T09:07:45+00:00\",\"dateModified\":\"2020-02-25T09:13:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\"},\"wordCount\":534,\"publisher\":{\"@id\":\"https:\/\/52.42.213.164\/#organization\"},\"articleSection\":[\"Blog\",\"Projects\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\",\"url\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\",\"name\":\"OpenZen 1.0 Release - LP-Research\",\"isPartOf\":{\"@id\":\"https:\/\/52.42.213.164\/#website\"},\"datePublished\":\"2020-02-25T09:07:45+00:00\",\"dateModified\":\"2020-02-25T09:13:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lp-research.com\/openzen-1-0-release\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lp-research.com\/openzen-1-0-release\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/52.42.213.164\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenZen 1.0 Release\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/52.42.213.164\/#website\",\"url\":\"https:\/\/52.42.213.164\/\",\"name\":\"LP-RESEARCH\",\"description\":\"Advanced Sensor Fusion Solution and IMUs\",\"publisher\":{\"@id\":\"https:\/\/52.42.213.164\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/52.42.213.164\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/52.42.213.164\/#organization\",\"name\":\"LP-RESEARCH Inc.\",\"url\":\"https:\/\/52.42.213.164\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/52.42.213.164\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png\",\"contentUrl\":\"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png\",\"width\":245,\"height\":104,\"caption\":\"LP-RESEARCH Inc.\"},\"image\":{\"@id\":\"https:\/\/52.42.213.164\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/lpresearch\",\"https:\/\/x.com\/LPResearch\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/52.42.213.164\/#\/schema\/person\/0d70cc4ba7f595cb6c066690d75c64ab\",\"name\":\"Thomas Hauth\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/52.42.213.164\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/045a1502cde395e402bfd5941154c7ba1fe869efde2e5b47c164bc77ba8e5e4a?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/045a1502cde395e402bfd5941154c7ba1fe869efde2e5b47c164bc77ba8e5e4a?s=96&d=retro&r=g\",\"caption\":\"Thomas Hauth\"},\"description\":\"I work on AR\/VR systems and visual robotic navigation and I am always looking for a peek around the next corner of technology.\",\"url\":\"https:\/\/www.lp-research.com\/ja\/author\/thomashauthlpresearch\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OpenZen 1.0 Release - LP-Research","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lp-research.com\/openzen-1-0-release\/","og_locale":"ja_JP","og_type":"article","og_title":"OpenZen 1.0 Release","og_description":"[vc_row][vc_column][vc_column_text] Going Full Circle for Sensor Data Streaming with OpenZen Since the foundat [&hellip;]","og_url":"https:\/\/www.lp-research.com\/openzen-1-0-release\/","og_site_name":"LP-Research","article_publisher":"https:\/\/www.facebook.com\/lpresearch","article_published_time":"2020-02-25T09:07:45+00:00","article_modified_time":"2020-02-25T09:13:23+00:00","og_image":[{"width":245,"height":104,"url":"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png","type":"image\/png"}],"author":"Thomas Hauth","twitter_card":"summary_large_image","twitter_creator":"@LPResearch","twitter_site":"@LPResearch","twitter_misc":{"\u57f7\u7b46\u8005":"Thomas Hauth","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"3\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/#article","isPartOf":{"@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/"},"author":{"name":"Thomas Hauth","@id":"https:\/\/52.42.213.164\/#\/schema\/person\/0d70cc4ba7f595cb6c066690d75c64ab"},"headline":"OpenZen 1.0 Release","datePublished":"2020-02-25T09:07:45+00:00","dateModified":"2020-02-25T09:13:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/"},"wordCount":534,"publisher":{"@id":"https:\/\/52.42.213.164\/#organization"},"articleSection":["Blog","Projects"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/","url":"https:\/\/www.lp-research.com\/openzen-1-0-release\/","name":"OpenZen 1.0 Release - LP-Research","isPartOf":{"@id":"https:\/\/52.42.213.164\/#website"},"datePublished":"2020-02-25T09:07:45+00:00","dateModified":"2020-02-25T09:13:23+00:00","breadcrumb":{"@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lp-research.com\/openzen-1-0-release\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lp-research.com\/openzen-1-0-release\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/52.42.213.164\/"},{"@type":"ListItem","position":2,"name":"OpenZen 1.0 Release"}]},{"@type":"WebSite","@id":"https:\/\/52.42.213.164\/#website","url":"https:\/\/52.42.213.164\/","name":"LP-RESEARCH","description":"Advanced Sensor Fusion Solution and IMUs","publisher":{"@id":"https:\/\/52.42.213.164\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/52.42.213.164\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/52.42.213.164\/#organization","name":"LP-RESEARCH Inc.","url":"https:\/\/52.42.213.164\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/52.42.213.164\/#\/schema\/logo\/image\/","url":"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png","contentUrl":"https:\/\/www.lp-research.com\/wp-content\/uploads\/2015\/08\/2_LogoNeda.png","width":245,"height":104,"caption":"LP-RESEARCH Inc."},"image":{"@id":"https:\/\/52.42.213.164\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/lpresearch","https:\/\/x.com\/LPResearch"]},{"@type":"Person","@id":"https:\/\/52.42.213.164\/#\/schema\/person\/0d70cc4ba7f595cb6c066690d75c64ab","name":"Thomas Hauth","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/52.42.213.164\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/045a1502cde395e402bfd5941154c7ba1fe869efde2e5b47c164bc77ba8e5e4a?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/045a1502cde395e402bfd5941154c7ba1fe869efde2e5b47c164bc77ba8e5e4a?s=96&d=retro&r=g","caption":"Thomas Hauth"},"description":"I work on AR\/VR systems and visual robotic navigation and I am always looking for a peek around the next corner of technology.","url":"https:\/\/www.lp-research.com\/ja\/author\/thomashauthlpresearch\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/posts\/11811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/comments?post=11811"}],"version-history":[{"count":7,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/posts\/11811\/revisions"}],"predecessor-version":[{"id":11818,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/posts\/11811\/revisions\/11818"}],"wp:attachment":[{"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/media?parent=11811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/categories?post=11811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lp-research.com\/ja\/wp-json\/wp\/v2\/tags?post=11811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}