{"id":100783,"date":"2023-10-24T17:16:06","date_gmt":"2023-10-24T09:16:06","guid":{"rendered":"https:\/\/www.tm-robot.com\/?post_type=docs&#038;p=100783"},"modified":"2025-11-17T14:20:55","modified_gmt":"2025-11-17T06:20:55","slug":"how-to-use-path-offset","status":"publish","type":"docs","link":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/","title":{"rendered":"How to Use Path Offset?"},"content":{"rendered":"<p><strong>Examples are valid for<\/strong><\/p>\n<p>TMflow Software version: 2.16.2200 or later<\/p>\n<p>TM Robot Hardware version: HW3.2 \/ HW5.x<\/p>\n<p>Other specific requirements: No.<\/p>\n<p>Note that older or newer software versions may have different results.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Goal<\/strong><\/h2>\n<p>In applications such as <strong><span style=\"color: #3366ff;\">deburring<\/span><\/strong>, <span style=\"color: #3366ff;\"><strong>welding<\/strong><\/span>, <span style=\"color: #3366ff;\"><strong>gluing<\/strong><\/span>, you might need the robot to correct its path automatically based on the uncertain path.<\/p>\n<p>You can teach the expected path in TMflow Project and then make the <strong><span style=\"color: #0000ff;\">near real-time<\/span> <span style=\"color: #3366ff;\">correction(less than 8Hz)<\/span><\/strong> in <strong>TMflow Thread<\/strong> with <strong>Path Offset<\/strong>. For example, follow the curve on the surface.<\/p>\n<p><strong>Path Offset<\/strong> is a new function sets in standard TMscript in TMflow 2.16.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png\"><img loading=\"lazy\" class=\"size-full wp-image-100787 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png\" alt=\"\" width=\"1135\" height=\"454\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png 1135w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12-300x120.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12-1024x410.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12-768x307.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12-360x144.png 360w\" sizes=\"(max-width: 1135px) 100vw, 1135px\" \/><\/a><\/p>\n<h2><strong>Preparation<\/strong><\/h2>\n<ul>\n<li>TM robot with TMflow2.16.2200(or later)<\/li>\n<li>External input device(laser scanner, analog input device, etc.)<\/li>\n<li>Build communication between robot and your device<\/li>\n<li>Make sure you have correct <strong>TCP<\/strong> and <strong>Base<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Related Manual<\/strong><\/h2>\n<ul>\n<li><em><strong>TMflow Software Manual<\/strong><\/em> &#8211; for basic operation of TM robot, could be downloaded at <em><strong>Download Center<\/strong><\/em> \u00a0<strong><a href=\"https:\/\/www.tm-robot.com\/en\/download-center\/\" rel=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/12\/Protective-Device-for-Vision-V1.zip\"><img loading=\"lazy\" class=\"alignnone wp-image-79642\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png\" alt=\"\" width=\"25\" height=\"25\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-360x360.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon.png 512w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/a><\/strong><\/li>\n<li><strong><em>Programming Language TMscript<\/em><\/strong> <em><strong>(for TMflow 2.16 and later) <\/strong>&#8211;<\/em> manual to use <strong>Path Offset<\/strong>, could be downloaded at <em><strong>Download Center<\/strong> <\/em>\u00a0<strong><a href=\"https:\/\/www.tm-robot.com\/en\/download-center\/\" rel=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/12\/Protective-Device-for-Vision-V1.zip\"><img loading=\"lazy\" class=\"alignnone wp-image-79642\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png\" alt=\"\" width=\"25\" height=\"25\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-360x360.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon.png 512w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/a><\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Path Offset<\/strong><\/h2>\n<p>The concept of <strong>Path Offset<\/strong> is to correct the path in real time with given data in 6 degrees, that is [x, y, z, Rx, Ry, Rz]:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-19.png\"><img loading=\"lazy\" class=\"size-full wp-image-100848 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-19.png\" alt=\"\" width=\"640\" height=\"215\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-19.png 640w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-19-300x101.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-19-360x121.png 360w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>In addition, you can assign <span style=\"color: #3366ff;\"><strong>different coodinate systems <\/strong><\/span> with <strong>TMscript<\/strong> function <strong><em>PathOffset_Set()<\/em><\/strong>:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20.png\"><img loading=\"lazy\" class=\" wp-image-100858 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20.png\" alt=\"\" width=\"945\" height=\"296\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20.png 1251w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20-300x94.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20-1024x321.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20-768x241.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-20-360x113.png 360w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\"><strong>Hint<\/strong><\/span><\/p>\n<p>Also, the response speed of the tracking system could be adjusted with <strong>TMscript<\/strong> function <em><strong>PathOffset_AlphaFilter()<\/strong><\/em>. From 0~1, lower the value will lower the response speed. Always start testing from low value such as 0.01 to prevent jerking. Read <strong><em>Programming Language TMscript(for TMflow 2.16 and later) <\/em><\/strong>for more information.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Example1 : Path Tracking System<\/strong><\/h2>\n<p>In this example, a 3rd-party laser scanner <em><strong>MicroEpsilon scanCONTROL 3060<\/strong><\/em> is connected to the robot. It measure the path offset in advance and then send it to robot for correction.<\/p>\n<p>Robot follows a given path from p1 to p2, then applies path correction in near real-time.<\/p>\n<p>Path correction is <span style=\"color: #ff0000;\"><strong>NOT<\/strong> <\/span>limited to laser scanner used in this example. The feedback data can be retrieved from any device that communicates with robot, such as an analog button, a force sensor, etc.<\/p>\n<div style=\"width: 364px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-100783-1\" width=\"364\" height=\"640\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Seam-Tracking.mp4?_=1\" \/><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Seam-Tracking.mp4\">https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Seam-Tracking.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>Here is the system diagram:<a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/11-1.png\"><img loading=\"lazy\" class=\"size-full wp-image-132435 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/11-1.png\" alt=\"\" width=\"653\" height=\"300\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/11-1.png 653w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/11-1-300x138.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/11-1-360x165.png 360w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/a><\/p>\n<h3><strong>What can a laser scanner do?<\/strong><\/h3>\n<p>A typical 2D laser scanner can measure a profile on a surface, and send out the continuous profile data as a array in near real-time. It might also calculate the interesting point(such as the position of lowest point as shown below) and send to robot directly.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-14.png\"><img loading=\"lazy\" class=\"size-full wp-image-100810 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-14.png\" alt=\"\" width=\"717\" height=\"385\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-14.png 717w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-14-300x161.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-14-360x193.png 360w\" sizes=\"(max-width: 717px) 100vw, 717px\" \/><\/a><\/p>\n<p>To configure the scanner, you will need the tool <strong><em>scanCONTROL<\/em> <\/strong>from MicroEpsilon Please contact them for more information.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18.png\"><img loading=\"lazy\" class=\" wp-image-100835 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18.png\" alt=\"\" width=\"878\" height=\"451\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18.png 1081w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18-300x154.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18-1024x526.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18-768x394.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-18-360x185.png 360w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Programming<\/strong><\/h3>\n<p>Create a new <strong>TMflow<\/strong> project with main flow and a thread as below:<a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15.png\"><img loading=\"lazy\" class=\"size-full wp-image-100816 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15.png\" alt=\"\" width=\"1563\" height=\"629\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15.png 1563w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15-300x121.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15-1024x412.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15-768x309.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15-360x145.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-15-1536x618.png 1536w\" sizes=\"(max-width: 1563px) 100vw, 1563px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16.png\"><img loading=\"lazy\" class=\" wp-image-100822 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16.png\" alt=\"\" width=\"653\" height=\"566\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16.png 857w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16-300x260.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16-768x666.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-16-360x312.png 360w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/a><\/p>\n<p>Modbus setting in this example, two signals for <strong>offset_x<\/strong> and <strong>offset_z<\/strong> from the scanner:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17.png\"><img loading=\"lazy\" class=\"wp-image-100829 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17.png\" alt=\"\" width=\"799\" height=\"473\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17.png 1292w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17-300x178.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17-1024x606.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17-768x455.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-17-360x213.png 360w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Then you can run this program, it will try to follow the path.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Notice<\/strong><\/h3>\n<p>Please note that the data stream from scanner is in advance of <strong>TCP<\/strong> path. Implement your algorithm to store and adjust the data and calculate the delay between scanner and <strong>TCP<\/strong> position.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Example2 : Surface Tracking System<\/strong><\/h2>\n<p>With the same laser scanner in <strong>Example1<\/strong>, the robot can keep the distance between target and <strong>TCP<\/strong>. It might be useful in continuous process such as gluing or dispensing on variant tartgets. The function of <strong>Path Offset<\/strong> could be used even when the robot is <span style=\"color: #3366ff;\">stationary<\/span>.<\/p>\n<div style=\"width: 270px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-100783-2\" width=\"270\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Surface-Keeping.mp4?_=2\" \/><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Surface-Keeping.mp4\">https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Surface-Keeping.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<h2><strong>Example3 : How Fast It Can Track?<\/strong><\/h2>\n<p>In this example, we connect a analog variable resistor(output : 0-10V) to an analog input channel on robot. The robot will try to track the target while rotating the button.<\/p>\n<div style=\"width: 1920px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-100783-3\" width=\"1920\" height=\"1080\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/PathOffset-Live-Demo.mp4?_=3\" \/><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/PathOffset-Live-Demo.mp4\">https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/PathOffset-Live-Demo.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p>The programming in this example is relatively simple:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-21.png\"><img loading=\"lazy\" class=\"wp-image-100878 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-21.png\" alt=\"\" width=\"518\" height=\"417\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-21.png 753w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-21-300x241.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-21-360x290.png 360w\" sizes=\"(max-width: 518px) 100vw, 518px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Simulated Command<\/h3>\n<p>To make it more data-driven, we create a command generator in <strong>Thread<\/strong>. It will generator 16 commands within 2 sec when robot travel from start point to end point.<\/p>\n<ul>\n<li>Command frequency : 8 Hz<\/li>\n<li>AlphaFilter : 0.2<\/li>\n<li>Distance of each offset : 10mm<\/li>\n<\/ul>\n<p>If the incoming command is <span style=\"color: #ff0000;\">faster<\/span> than this frequency, the robot won&#8217;t be able to track it.<\/p>\n<div style=\"width: 1280px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-100783-4\" width=\"1280\" height=\"720\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/719830645.395711.mp4?_=4\" \/><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/719830645.395711.mp4\">https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/719830645.395711.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22.png\"><img loading=\"lazy\" class=\" wp-image-100890 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22.png\" alt=\"\" width=\"1093\" height=\"485\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22.png 1359w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22-300x133.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22-1024x454.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22-768x341.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-22-360x160.png 360w\" sizes=\"(max-width: 1093px) 100vw, 1093px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Examples are valid for TMflow Software version: 2.16.2200 or later TM Robot Hardware version: HW3.2 \/ HW5.x Other specific requirements: No. Note that older or newer software versions may have different results. &nbsp; Goal In applications such as deburring, welding, gluing, you might need the robot to correct its path automatically based on the uncertain [&hellip;]<\/p>\n","protected":false},"author":2583,"featured_media":0,"parent":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"doc_category":[4179],"doc_tag":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use Path Offset? | Techman Robot<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use Path Offset? | Techman Robot\" \/>\n<meta property=\"og:description\" content=\"Examples are valid for TMflow Software version: 2.16.2200 or later TM Robot Hardware version: HW3.2 \/ HW5.x Other specific requirements: No. Note that older or newer software versions may have different results. &nbsp; Goal In applications such as deburring, welding, gluing, you might need the robot to correct its path automatically based on the uncertain [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/\" \/>\n<meta property=\"og:site_name\" content=\"Techman Robot\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-17T06:20:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\",\"name\":\"Techman Robot\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"width\":221,\"height\":196,\"caption\":\"Techman Robot\"},\"image\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"name\":\"Techman Robot\",\"description\":\"Intelligent Cobots for a World of Applications\",\"publisher\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#webpage\",\"url\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/\",\"name\":\"How to Use Path Offset? | Techman Robot\",\"isPartOf\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#primaryimage\"},\"datePublished\":\"2023-10-24T09:16:06+00:00\",\"dateModified\":\"2025-11-17T06:20:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tm-robot.com.cn\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/www2.tm-robot.com\/de\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Use Path Offset?\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Use Path Offset? | Techman Robot","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"How to Use Path Offset? | Techman Robot","og_description":"Examples are valid for TMflow Software version: 2.16.2200 or later TM Robot Hardware version: HW3.2 \/ HW5.x Other specific requirements: No. Note that older or newer software versions may have different results. &nbsp; Goal In applications such as deburring, welding, gluing, you might need the robot to correct its path automatically based on the uncertain [&hellip;]","og_url":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/","og_site_name":"Techman Robot","article_modified_time":"2025-11-17T06:20:55+00:00","og_image":[{"url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization","name":"Techman Robot","url":"https:\/\/www.tm-robot.com.cn\/de\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo","inLanguage":"de-DE","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","width":221,"height":196,"caption":"Techman Robot"},"image":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.tm-robot.com.cn\/de\/#website","url":"https:\/\/www.tm-robot.com.cn\/de\/","name":"Techman Robot","description":"Intelligent Cobots for a World of Applications","publisher":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/10\/Untitled-12.png"},{"@type":"WebPage","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#webpage","url":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/","name":"How to Use Path Offset? | Techman Robot","isPartOf":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#primaryimage"},"datePublished":"2023-10-24T09:16:06+00:00","dateModified":"2025-11-17T06:20:55+00:00","breadcrumb":{"@id":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www2.tm-robot.com\/de\/docs\/how-to-use-path-offset\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tm-robot.com.cn\/de\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/www2.tm-robot.com\/de\/docs\/"},{"@type":"ListItem","position":3,"name":"How to Use Path Offset?"}]}]}},"_links":{"self":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs\/100783"}],"collection":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/users\/2583"}],"replies":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/comments?post=100783"}],"version-history":[{"count":18,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs\/100783\/revisions"}],"predecessor-version":[{"id":132441,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/docs\/100783\/revisions\/132441"}],"wp:attachment":[{"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/media?parent=100783"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/doc_category?post=100783"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/de\/wp-json\/wp\/v2\/doc_tag?post=100783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}