{"id":601,"date":"2017-03-13T20:03:57","date_gmt":"2017-03-14T03:03:57","guid":{"rendered":"https:\/\/www.crystalfontz.com\/blog\/?p=601"},"modified":"2022-08-18T12:36:08","modified_gmt":"2022-08-18T19:36:08","slug":"crystalfontz-635-integral-component-open-source-ros-robot-operating-system","status":"publish","type":"post","link":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/","title":{"rendered":"Crystalfontz 635: Integral component of an open-source ROS (Robot Operating System)"},"content":{"rendered":"<p>Crystalfontz supports education, especially when electronic projects in the classroom are involved. Imagine our excitement when we were contacted by professors from the&nbsp;<a href=\"http:\/\/airlab.ws.dei.polimi.it\/index.php\/AIRWiki\" target=\"_blank\" rel=\"noopener\">Artificial Intelligence and Robotics Lab of Politecnico di Milano university<\/a>. Born in 1971, AIRLab is one of the first groups of researchers working on Artificial Intelligence, Robotics and Computer Vision in Italy.<\/p>\n<p>Their work at the lab&nbsp;includes the development of hardware and software for &ldquo;a wide range of autonomous robot systems, including wheelchairs, off-road vehicles, multi-copters, cars, forklifts, agricultural robots, and so on.&rdquo;<\/p>\n<h3>In Search of the Best LCD for A Robotics Project<\/h3>\n<p>The&nbsp;team of three professors reached out us about&nbsp;a project in the works that would build a &ldquo;general-purpose notification system for robots.&rdquo; The <a href=\"https:\/\/www.crystalfontz.com\/product\/xes635bktfeku-enclosed-lcd-character-module\">Crystalfontz 635 enclosed display<\/a>&nbsp;was a chosen as a good fit due to the hardware features and good Linux support.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"273\" class=\"alignright size-full wp-image-602\" src=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased.jpg\" alt=\"CFA635-Enclosed LCD Module\" srcset=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased.jpg 1024w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased-250x67.jpg 250w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased-768x205.jpg 768w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased-700x187.jpg 700w, https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CFA635-Encased-120x32.jpg 120w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/p>\n<p><em>As noted by the project lead:<\/em><\/p>\n<blockquote><p>&ldquo;We intend to publish the notification system we will develop as an open-source component of ROS (Robot Operating System: the de facto standard in autonomous robotics). We think that such a package will be interesting for many other ROS users, as it solves a common problem and nothing similar is currently available.&rdquo;<\/p><\/blockquote>\n<h3>Update From the Team: ROS Project<\/h3>\n<p>The ROS-Crystalfontz is a software package for the ROS middleware for robotics (<a href=\"http:\/\/www.ros.org\/\" target=\"new\" rel=\"noopener\">http:\/\/www.ros.org\/<\/a>). The package has been developed for the CFA-635 display with an&nbsp;onboard keypad; though it may be usable with (or adaptable to) other models, this has not been tested yet.<\/p>\n<p><strong>Source Code<\/strong><br>\nROS-Crystalfontz software package&nbsp;source code is here:<br>\n<a href=\"https:\/\/github.com\/AIRLab-POLIMI\/ros-crystalfontz\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/AIRLab-POLIMI\/ros-crystalfontz<\/a><\/p>\n<p><strong>Overview<\/strong><br>\nA complete description of the package, its functionalities, and usage is provided here:<br>\n<a href=\"https:\/\/github.com\/AIRLab-POLIMI\/ros-crystalfontz\/blob\/master\/README.md\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/AIRLab-POLIMI\/ros-crystalfontz\/blob\/master\/README.md<\/a><\/p>\n<p>The key components of the ROS-Crystalfontz package are the following ROS nodes:<\/p>\n<p><strong>crystalfontz_driver<\/strong><br>\nProvides an interface between ROS-based software and a Crystalfontz display based on the use of ROS topics. More specifically, crystalfontz_driver enables the programmer to use all the functionalities of the CFA-635 simply by publishing or reading messages on topics, thus completely removing the need to know and use the communication protocols.<\/p>\n<p><strong>crystalfontz_logic<\/strong><br>\nProvides a menu-based system to run scripts using the keypad of the Crystalfontz display. An arbitrarily complex tree of submenus can be easily defined, simply by storing the scripts into a subdirectory tree having the same structure. Submenu names correspond to directory names in the tree.<\/p>\n<p>The package includes documentation and examples.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Crystalfontz supports education, especially when electronic projects in the classroom are involved. Imagine our excitement when we were contacted by professors from the\u00a0Artificial Intelligence and Robotics Lab of Politecnico di Milano university. Born in 1971, AIRLab is one of the first groups of researchers working on Artificial Intelligence, Robotics and Computer Vision in Italy. Their [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":608,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[7,16],"tags":[],"class_list":["post-601","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-behind-the-scenes","category-in-the-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Crystalfontz 635: Integral component of an open-source ROS<\/title>\n<meta name=\"description\" content=\"&quot;general-purpose notification system for robots.&quot; uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support\" \/>\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.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crystalfontz 635: Integral component of an open-source ROS\" \/>\n<meta property=\"og:description\" content=\"&quot;general-purpose notification system for robots.&quot; uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Crystalfontz LCD Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-14T03:03:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-18T19:36:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"431\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@crystalfontz\" \/>\n<meta name=\"twitter:site\" content=\"@crystalfontz\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/\"},\"author\":{\"name\":\"Editor\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/person\\\/c2d4867427e5e5ed2d8f33405d7500fa\"},\"headline\":\"Crystalfontz 635: Integral component of an open-source ROS (Robot Operating System)\",\"datePublished\":\"2017-03-14T03:03:57+00:00\",\"dateModified\":\"2022-08-18T19:36:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/\"},\"wordCount\":416,\"publisher\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/ROS_Vid_Capture.jpg\",\"articleSection\":[\"Behind the Scenes\",\"In The News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/\",\"name\":\"Crystalfontz 635: Integral component of an open-source ROS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/ROS_Vid_Capture.jpg\",\"datePublished\":\"2017-03-14T03:03:57+00:00\",\"dateModified\":\"2022-08-18T19:36:08+00:00\",\"description\":\"\\\"general-purpose notification system for robots.\\\" uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/ROS_Vid_Capture.jpg\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/ROS_Vid_Capture.jpg\",\"width\":800,\"height\":431},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crystalfontz 635: Integral component of an open-source ROS (Robot Operating System)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"name\":\"Crystalfontz LCD Blog\",\"description\":\"We have a display for that!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#organization\",\"name\":\"Crystalfontz America Inc.\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"contentUrl\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/wp-content\\\/uploads\\\/CrystalfontzAmericaLogo-e1612976245961.jpg\",\"width\":120,\"height\":120,\"caption\":\"Crystalfontz America Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Crystalfontz-America-Inc\",\"https:\\\/\\\/x.com\\\/crystalfontz\",\"https:\\\/\\\/www.instagram.com\\\/crystalfontz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/crystalfontz-america-inc\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/CrystalfontzAmerica\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.crystalfontz.com\\\/blog\\\/#\\\/schema\\\/person\\\/c2d4867427e5e5ed2d8f33405d7500fa\",\"name\":\"Editor\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crystalfontz 635: Integral component of an open-source ROS","description":"\"general-purpose notification system for robots.\" uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support","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.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/","og_locale":"en_US","og_type":"article","og_title":"Crystalfontz 635: Integral component of an open-source ROS","og_description":"\"general-purpose notification system for robots.\" uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support","og_url":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/","og_site_name":"Crystalfontz LCD Blog","article_publisher":"https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","article_published_time":"2017-03-14T03:03:57+00:00","article_modified_time":"2022-08-18T19:36:08+00:00","og_image":[{"width":800,"height":431,"url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg","type":"image\/jpeg"}],"author":"Editor","twitter_card":"summary_large_image","twitter_creator":"@crystalfontz","twitter_site":"@crystalfontz","twitter_misc":{"Written by":"Editor","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#article","isPartOf":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/"},"author":{"name":"Editor","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/person\/c2d4867427e5e5ed2d8f33405d7500fa"},"headline":"Crystalfontz 635: Integral component of an open-source ROS (Robot Operating System)","datePublished":"2017-03-14T03:03:57+00:00","dateModified":"2022-08-18T19:36:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/"},"wordCount":416,"publisher":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg","articleSection":["Behind the Scenes","In The News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/","url":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/","name":"Crystalfontz 635: Integral component of an open-source ROS","isPartOf":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#primaryimage"},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg","datePublished":"2017-03-14T03:03:57+00:00","dateModified":"2022-08-18T19:36:08+00:00","description":"\"general-purpose notification system for robots.\" uses Crystalfontz 635 enclosed display\u00a0 due to the hardware features and good Linux support","breadcrumb":{"@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#primaryimage","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/ROS_Vid_Capture.jpg","width":800,"height":431},{"@type":"BreadcrumbList","@id":"https:\/\/www.crystalfontz.com\/blog\/crystalfontz-635-integral-component-open-source-ros-robot-operating-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.crystalfontz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Crystalfontz 635: Integral component of an open-source ROS (Robot Operating System)"}]},{"@type":"WebSite","@id":"https:\/\/www.crystalfontz.com\/blog\/#website","url":"https:\/\/www.crystalfontz.com\/blog\/","name":"Crystalfontz LCD Blog","description":"We have a display for that!","publisher":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.crystalfontz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.crystalfontz.com\/blog\/#organization","name":"Crystalfontz America Inc.","url":"https:\/\/www.crystalfontz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","contentUrl":"https:\/\/www.crystalfontz.com\/blog\/wp-content\/uploads\/CrystalfontzAmericaLogo-e1612976245961.jpg","width":120,"height":120,"caption":"Crystalfontz America Inc."},"image":{"@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Crystalfontz-America-Inc","https:\/\/x.com\/crystalfontz","https:\/\/www.instagram.com\/crystalfontz\/","https:\/\/www.linkedin.com\/company\/crystalfontz-america-inc\/","https:\/\/www.youtube.com\/user\/CrystalfontzAmerica"]},{"@type":"Person","@id":"https:\/\/www.crystalfontz.com\/blog\/#\/schema\/person\/c2d4867427e5e5ed2d8f33405d7500fa","name":"Editor"}]}},"_links":{"self":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/comments?post=601"}],"version-history":[{"count":3,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/601\/revisions"}],"predecessor-version":[{"id":2150,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/posts\/601\/revisions\/2150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/media\/608"}],"wp:attachment":[{"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/media?parent=601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/categories?post=601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.crystalfontz.com\/blog\/wp-json\/wp\/v2\/tags?post=601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}