{"id":2434,"date":"2019-12-12T08:49:04","date_gmt":"2019-12-12T13:49:04","guid":{"rendered":"https:\/\/robodk.com\/blog\/?p=2434"},"modified":"2020-02-25T09:24:15","modified_gmt":"2020-02-25T14:24:15","slug":"railway-coupling-inspection-robodk-matlab","status":"publish","type":"post","link":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/","title":{"rendered":"Railway Coupling Inspection with RoboDK and Matlab"},"content":{"rendered":"\n<p><strong>Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it&#8217;s not so easy\u2026 unless you use RoboDK.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Have you ever looked at the linkage between two railway carriages?<\/p>\n\n\n\n<p>If you have, you will have noticed a coupling holding the two carriages together. This coupling is not just mechanical, it also contains important electrical cabling which carries signals between the different parts of the train. When the carriages are coupled together, these electrical points must be securely connected with good conductivity, otherwise, the security of the train may be compromised.<\/p>\n\n\n\n<p>Creating a secure electrical connection is not always easy. We have all experienced the infuriating situation when we plug in an electronic cable (e.g. the charger of our phone) and it doesn&#8217;t work. We unplug and replug the cable\u2026 and eventually, the connection works. Obviously, such a situation would be unacceptable on a railway. The coupling needs to be functional every single time it is plugged in. To achieve this requires regular inspection.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Meet\u2026 The Team at Glasgow Caledonian<\/h2>\n\n\n\n<p>This case study comes from research from a team at the <a name=\"https:\/\/www.gcu.ac.uk\/\" class=\"mce-item-anchor\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a><a rel=\"noopener noreferrer\" href=\"https:\/\/www.gcu.ac.uk\/\" target=\"_blank\">Glasgow Caledonian University<\/a> in the United Kingdom (UK).<\/p>\n\n\n\n<p>The team were contacted by a train operating company which was looking to automate the inspection of its rolling stock couplings (<a name=\"https:\/\/en.wikipedia.org\/wiki\/Rolling_stock\" class=\"mce-item-anchor\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a><a rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rolling_stock\" target=\"_blank\">&#8220;rolling stock&#8221;<\/a> is a term to refer to railway vehicles such as carriages, wagons, coaches, etc.)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Robot_Rolling_Stock-1024x576.jpg\" alt=\"\" class=\"wp-image-2488\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Robot_Rolling_Stock-1024x576.jpg 1024w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Robot_Rolling_Stock-300x169.jpg 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Robot_Rolling_Stock-768x432.jpg 768w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Robot_Rolling_Stock.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The team consisted of senior researchers from the university&#8217;s School of Engineering and Built Environment, who are experts in automation for the railways, manufacturing, and mechanical systems.<\/p>\n\n\n\n<p><a target=\"_blank\" name=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S0736584518301984\" rel=\"noopener noreferrer\"><\/a><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S0736584518301984\" target=\"_blank\" rel=\"noopener noreferrer\">The research results were published in October 2019<\/a> in the journal Robotics and Computer Integrated Manufacturing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Task: Electric Coupling Inspection<\/h2>\n\n\n\n<p>The task set by the railway company was to find a way to automate the inspection of the electric head of their couplings.<\/p>\n\n\n\n<p>This is a task that is currently carried out manually by inspection technicians.<\/p>\n\n\n\n<p>The manual task involves:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Detailed cleaning of the coupling.<\/li><li>Visual inspection of the coupling.<\/li><li>Electrical continuity testing of the connections using a voltmeter and resistance tester.<\/li><\/ul>\n\n\n\n<p>It takes 30 minutes for a technician to carry out the task by hand.<\/p>\n\n\n\n<p>This time quickly mounts up when you consider the number of carriages in use by railway operators. For example, the <a name=\"https:\/\/www.raildeliverygroup.com\/media-centre\/press-releases\/2018\/469773740-2018-01-29.html\" class=\"mce-item-anchor\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a><a rel=\"noopener noreferrer\" href=\"https:\/\/www.raildeliverygroup.com\/media-centre\/press-releases\/2018\/469773740-2018-01-29.html\" target=\"_blank\">UK National Rail has plans<\/a> to have a total of 7,000 carriages in operation by 2021. With 2 couplings per carriage, this amounts to 875 days (full-time 8-hour shifts) of work just to inspect this number of couplings once.<\/p>\n\n\n\n<p>Inspection is a great task to give to a robot, <a target=\"_blank\" name=\"https:\/\/robodk.com\/blog\/robotic-inspection-manufacturing\/\" rel=\"noopener noreferrer\"><\/a><a href=\"https:\/\/robodk.com\/blog\/robotic-inspection-manufacturing\/\" target=\"_blank\" rel=\"noopener noreferrer\">as we have discussed before regarding manufacturing inspection<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem: Costly, Unsafe, and Inconsistent<\/h2>\n\n\n\n<p>The problem for railway companies is that this type of preventative maintenance is vital but costly.<\/p>\n\n\n\n<p>There are at least 3 reasons that robotic automation is a good option for this task:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Cost \u2014<\/strong> The person-hours required to complete the task manually amount to a high cost. Automation can be cheaper in the long term.<\/li><li><strong>Safety \u2014<\/strong> The inspection task requires technicians to stand on an elevated platform in the service bay, close to high-voltage electrical cables and overhead wires. This is a dangerous environment for humans, but not for robots.<\/li><li><strong>Consistency <\/strong>\u2014 The monotony of the task makes it difficult for human technicians to maintain a high level of consistency in the inspection. Robots will complete the task to a consistent level of quality.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Safety_Robot-1024x575.jpg\" alt=\"\" class=\"wp-image-2491\" srcset=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Safety_Robot-1024x575.jpg 1024w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Safety_Robot-300x169.jpg 300w, https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/Railway_Safety_Robot-768x432.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Solution: Industrial Robot With RoboDK and Matlab<\/h2>\n\n\n\n<p>The researchers chose to solve this problem with an industrial robot programmed with RoboDK and Matlab.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Challenging Task<\/h3>\n\n\n\n<p>As the researchers explain <em>&#8220;The overall process might appear trivial for skilled operators but offers interesting challenges for an [autonomous robotic system].&#8221;<\/em><\/p>\n\n\n\n<p>The challenges from a robotics perspective include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Uncalibrated environment <\/strong>\u2014 The exact location and orientation of the coupler in 3D space is unknown, given that it is mounted on a movable train carriage. The robotic system needs to detect the position of the coupling and adjust its inspection program accordingly on-the-fly.<\/li><li><strong>Small targets <\/strong>\u2014 The electrical contacts are tiny pins which can be challenging to detect with robot vision sensors.<\/li><li><strong>Dirt and other visual<\/strong> \u2014 Railways are dirty environments. Dirt on the coupling can make it especially difficult to detect the coupling and pins as the image is never consistent.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware Setup<\/h3>\n\n\n\n<p>The researchers chose the following hardware setup for their system:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Fanuc LR Mate 200iD 6-axis industrial robot.<\/li><li>RGB Camera for computer vision.<\/li><li>Time of Flight sensor, which produces a 3D image when combined with the camera image.<\/li><li>Custom end-effector for testing the electrical points of the coupling.<\/li><\/ul>\n\n\n\n<p>One of the main research outputs of the project was to prove the <a target=\"_blank\" name=\"https:\/\/en.wikipedia.org\/wiki\/Visual_servoing\" rel=\"noopener noreferrer\"><\/a><a href=\"https:\/\/en.wikipedia.org\/wiki\/Visual_servoing\" target=\"_blank\" rel=\"noopener noreferrer\">visual servoing<\/a> concept which the team employed to detect the position of the coupling with the combined 3D camera software.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Software Setup<\/h3>\n\n\n\n<p>The software setup was based around Matlab, which gave the researchers the capability to incorporate the 3D vision system with the robotics. This makes RoboDK the perfect choice for their robot simulation because Matlab links easily through the <a target=\"_blank\" name=\"https:\/\/robodk.com\/Matlab-API\" rel=\"noopener noreferrer\"><\/a><a href=\"https:\/\/robodk.com\/Matlab-API\" target=\"_blank\" rel=\"noopener noreferrer\">RoboDK API<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"RoboDK Integrated with MATLAB Simulink\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/7DDBMwa0-Oc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>The software components were:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Matlab and Simulink were used for programming the computer vision, based on previous research into robotic path planning with Matlab.<\/li><li>RoboDK for simulating the robot system. This was particularly useful for the team because it allowed them to keep working on their research when the physical robot was unavailable for testing.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The Future of Automated Railway Inspection?<\/h2>\n\n\n\n<p>Through this project, the researchers were able to demonstrate that robotic inspection of railway couplings is possible. They were able to achieve a proof of concept and showed that the individual components of the system work, particularly the visual servoing detection of the coupling.<\/p>\n\n\n\n<p>As shown in the following video, the system that the researchers created is able to autonomously detect the coupling and test the electrical points using their custom end effector.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Scharfenberg Coupler Inspection - Experiment\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/tFDOl5ZL4rI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><em>Which inspection tasks could you give to a robot? <strong>Tell us in the comments below or join the discussion on <\/strong><\/em><a rel=\"noopener noreferrer\" href=\"https:\/\/www.linkedin.com\/company\/robodk\/\" target=\"_blank\"><em><strong>LinkedIn<\/strong><\/em><\/a><em><strong>, <\/strong><\/em><a rel=\"noopener noreferrer\" href=\"https:\/\/twitter.com\/robodkinc\" target=\"_blank\"><em><strong>Twitter<\/strong><\/em><\/a><em><strong>, <\/strong><\/em><a rel=\"noopener noreferrer\" href=\"https:\/\/www.facebook.com\/robodkinc\" target=\"_blank\"><em><strong>Facebook,<\/strong><\/em><\/a><em><strong> <\/strong><\/em><a rel=\"noopener noreferrer\" href=\"https:\/\/www.instagram.com\/robodkinc\/\" target=\"_blank\"><em><strong>Instagram<\/strong><\/em><\/a><em><strong> or in <\/strong><\/em><a rel=\"noopener noreferrer\" href=\"https:\/\/robodk.com\/forum\/\" target=\"_blank\"><em><strong>the RoboDK Forum<\/strong><\/em><\/a><em><strong>.<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it&#8217;s not so easy\u2026 [&hellip;]<\/p>\n","protected":false},"author":753,"featured_media":2514,"comment_status":"open","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-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"categories":[26],"tags":[491],"class_list":["post-2434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automated-inspection","tag-fanuc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog<\/title>\n<meta name=\"description\" content=\"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it&#039;s not so easy\u2026 unless you use RoboDK.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog\" \/>\n<meta property=\"og:description\" content=\"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it&#039;s not so easy\u2026 unless you use RoboDK.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/\" \/>\n<meta property=\"og:site_name\" content=\"RoboDK blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/robodkinc\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-12T13:49:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-25T14:24:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2208\" \/>\n\t<meta property=\"og:image:height\" content=\"1358\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Owen-Hill\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AlexOwenHill\" \/>\n<meta name=\"twitter:site\" content=\"@robodkinc\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Owen-Hill\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/\"},\"author\":{\"name\":\"Alex Owen-Hill\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#\\\/schema\\\/person\\\/3ca2d3b921633adceba2740817765638\"},\"headline\":\"Railway Coupling Inspection with RoboDK and Matlab\",\"datePublished\":\"2019-12-12T13:49:04+00:00\",\"dateModified\":\"2020-02-25T14:24:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/\"},\"wordCount\":1010,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/iStock-892363456.jpg\",\"keywords\":[\"Fanuc\"],\"articleSection\":[\"Automated Inspection\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/\",\"url\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/\",\"name\":\"Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/iStock-892363456.jpg\",\"datePublished\":\"2019-12-12T13:49:04+00:00\",\"dateModified\":\"2020-02-25T14:24:15+00:00\",\"description\":\"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it's not so easy\u2026 unless you use RoboDK.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#primaryimage\",\"url\":\"https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/iStock-892363456.jpg\",\"contentUrl\":\"https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/iStock-892363456.jpg\",\"width\":2208,\"height\":1358},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/railway-coupling-inspection-robodk-matlab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/robodk.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Railway Coupling Inspection with RoboDK and Matlab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/robodk.com\\\/blog\\\/\",\"name\":\"RoboDK blog\",\"description\":\"News about RoboDK, Industrial Robots, Simulation and Robot Programming\",\"publisher\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/robodk.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#organization\",\"name\":\"RoboDK\",\"url\":\"https:\\\/\\\/robodk.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mlhiwltxy5pk.i.optimole.com\\\/w:1920\\\/h:613\\\/q:mauto\\\/f:best\\\/https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/RoboDK-PNG.png\",\"contentUrl\":\"https:\\\/\\\/mlhiwltxy5pk.i.optimole.com\\\/w:1920\\\/h:613\\\/q:mauto\\\/f:best\\\/https:\\\/\\\/robodk.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/RoboDK-PNG.png\",\"width\":2128,\"height\":680,\"caption\":\"RoboDK\"},\"image\":{\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/robodkinc\",\"https:\\\/\\\/x.com\\\/robodkinc\",\"https:\\\/\\\/www.instagram.com\\\/robodk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/robodk\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/RoboDK3D\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/robodk.com\\\/blog\\\/#\\\/schema\\\/person\\\/3ca2d3b921633adceba2740817765638\",\"name\":\"Alex Owen-Hill\",\"description\":\"Alex Owen-Hill is a freelance writer and public speaker who blogs about a large range of topics, including science, presentation skills at CreateClarifyArticulate.com, storytelling and (of course) robotics. He completed a PhD in Telerobotics from Universidad Politecnica de Madrid as part of the PURESAFE project, in collaboration with CERN. As a recovering academic, he maintains a firm foot in the robotics world by blogging about industrial robotics.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/AlexOwenHill\"],\"url\":\"https:\\\/\\\/robodk.com\\\/blog\\\/author\\\/alex-owen-hill\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog","description":"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it's not so easy\u2026 unless you use RoboDK.","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:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/","og_locale":"en_US","og_type":"article","og_title":"Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog","og_description":"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it's not so easy\u2026 unless you use RoboDK.","og_url":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/","og_site_name":"RoboDK blog","article_publisher":"https:\/\/www.facebook.com\/robodkinc","article_published_time":"2019-12-12T13:49:04+00:00","article_modified_time":"2020-02-25T14:24:15+00:00","og_image":[{"width":2208,"height":1358,"url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg","type":"image\/jpeg"}],"author":"Alex Owen-Hill","twitter_card":"summary_large_image","twitter_creator":"@AlexOwenHill","twitter_site":"@robodkinc","twitter_misc":{"Written by":"Alex Owen-Hill","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#article","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/"},"author":{"name":"Alex Owen-Hill","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/3ca2d3b921633adceba2740817765638"},"headline":"Railway Coupling Inspection with RoboDK and Matlab","datePublished":"2019-12-12T13:49:04+00:00","dateModified":"2020-02-25T14:24:15+00:00","mainEntityOfPage":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/"},"wordCount":1010,"commentCount":1,"publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"image":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg","keywords":["Fanuc"],"articleSection":["Automated Inspection"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/","url":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/","name":"Railway Coupling Inspection with RoboDK and Matlab - RoboDK blog","isPartOf":{"@id":"https:\/\/robodk.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#primaryimage"},"image":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#primaryimage"},"thumbnailUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg","datePublished":"2019-12-12T13:49:04+00:00","dateModified":"2020-02-25T14:24:15+00:00","description":"Inspection is a monotonous and thankless task \u2014 a perfect candidate for robotics! On the railway it's not so easy\u2026 unless you use RoboDK.","breadcrumb":{"@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#primaryimage","url":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg","contentUrl":"https:\/\/robodk.com\/blog\/wp-content\/uploads\/2019\/12\/iStock-892363456.jpg","width":2208,"height":1358},{"@type":"BreadcrumbList","@id":"https:\/\/robodk.com\/blog\/railway-coupling-inspection-robodk-matlab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/robodk.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Railway Coupling Inspection with RoboDK and Matlab"}]},{"@type":"WebSite","@id":"https:\/\/robodk.com\/blog\/#website","url":"https:\/\/robodk.com\/blog\/","name":"RoboDK blog","description":"News about RoboDK, Industrial Robots, Simulation and Robot Programming","publisher":{"@id":"https:\/\/robodk.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/robodk.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/robodk.com\/blog\/#organization","name":"RoboDK","url":"https:\/\/robodk.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png","contentUrl":"https:\/\/mlhiwltxy5pk.i.optimole.com\/w:1920\/h:613\/q:mauto\/f:best\/https:\/\/robodk.com\/blog\/wp-content\/uploads\/2017\/12\/RoboDK-PNG.png","width":2128,"height":680,"caption":"RoboDK"},"image":{"@id":"https:\/\/robodk.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/robodkinc","https:\/\/x.com\/robodkinc","https:\/\/www.instagram.com\/robodk\/","https:\/\/www.linkedin.com\/company\/robodk","https:\/\/www.youtube.com\/c\/RoboDK3D"]},{"@type":"Person","@id":"https:\/\/robodk.com\/blog\/#\/schema\/person\/3ca2d3b921633adceba2740817765638","name":"Alex Owen-Hill","description":"Alex Owen-Hill is a freelance writer and public speaker who blogs about a large range of topics, including science, presentation skills at CreateClarifyArticulate.com, storytelling and (of course) robotics. He completed a PhD in Telerobotics from Universidad Politecnica de Madrid as part of the PURESAFE project, in collaboration with CERN. As a recovering academic, he maintains a firm foot in the robotics world by blogging about industrial robotics.","sameAs":["https:\/\/x.com\/AlexOwenHill"],"url":"https:\/\/robodk.com\/blog\/author\/alex-owen-hill\/"}]}},"_links":{"self":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/2434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/users\/753"}],"replies":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/comments?post=2434"}],"version-history":[{"count":8,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/2434\/revisions"}],"predecessor-version":[{"id":2517,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/posts\/2434\/revisions\/2517"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media\/2514"}],"wp:attachment":[{"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/media?parent=2434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/categories?post=2434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robodk.com\/blog\/wp-json\/wp\/v2\/tags?post=2434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}