{"id":4260,"date":"2022-05-18T14:55:11","date_gmt":"2022-05-18T06:55:11","guid":{"rendered":"https:\/\/ascendas-asia.com\/?page_id=4260"},"modified":"2022-05-27T10:38:37","modified_gmt":"2022-05-27T02:38:37","slug":"robot-programming","status":"publish","type":"page","link":"https:\/\/ascendas-asia.com\/th\/resources\/robot-programming\/","title":{"rendered":"Robot Programming"},"content":{"rendered":"<div class=\"col-xs-12 col-sm-9\">\n<h2 class=\"h3 add_font_color_orange\" style=\"text-align: justify;\"><span style=\"color: #e67e23;\">Program robots in MATLAB and Simulink<\/span><\/h2>\n<div style=\"text-align: justify;\">\n<div class=\"mainParsys parsys containsResourceName resourceClass-parsys\">\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\" style=\"text-align: justify;\">\n<p 1000=\"\">Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks. For example, programming a ground robot to navigate autonomously inside a building requires sensing and perception, localization and mapping, path planning and path following, actuator controls, and other tasks. Robot programming generally involves:<\/p>\n<\/div>\n<div class=\"mw-text\" style=\"text-align: justify;\"><\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\" style=\"text-align: justify;\">\n<div class=\"mw-text\">\n<ul>\n<li>Enabling the robot to perceive the environment by using computer vision and deep learning algorithms for object detection, classification and tracking, and motion estimation<\/li>\n<li>Enabling robot autonomy through algorithms for<span style=\"font-size: 1rem;\">\u00a0<\/span><span style=\"font-size: 1rem;\">simultaneous localization and mapping (SLAM), collision avoidance, and motion planning<\/span><\/li>\n<li>Controlling the robot\u2019s behavior by designing control systems such as model predictive control, computed torque control, and path following<\/li>\n<li>Communicating and interfacing with sensors and actuators connected with different embedded platforms, such as CPUs, GPUs, FPGAs, and microcontrollers<\/li>\n<\/ul>\n<p 1000=\"\">When starting with robot programming, engineers often develop a state machine diagram of the robot\u2019s intended behavior. Further, programming languages such as C\/C++, Python<sup>\u00ae<\/sup>, Java<sup>\u00ae<\/sup>, and MATLAB<sup>\u00ae<\/sup><span>\u00a0<\/span>are used for algorithm development, and middleware such as robot operating system (ROS) is used for hardware abstraction, low-level device control, message-passing between processes, and hardware deployment.<\/p>\n<\/div>\n<\/div>\n<div class=\"cqImage containsResourceName section resourceClass-image\">\n<div class=\"clearfix mw-image thumbnail\" style=\"text-align: justify;\">\n<p><img decoding=\"async\" src=\"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg\" alt=\"A common robot programming workflow.\" width=\"571\" height=\"352\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage remove_border\" srcset=\"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.150.medium.jpg\/1645707987686.jpg 150w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.320.medium.jpg\/1645707987686.jpg 320w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.480.medium.jpg\/1645707987686.jpg 480w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg 571w\" \/><\/p>\n<div class=\"caption\">A common robot programming workflow.<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p 1000=\"\">An error in one step can often affect the entire robot programming workflow. Modeling and simulation in software help to eliminate the implementation errors by identifying problems during prototyping instead of when robots are being produced or, even worse, in use in the real-world environment. Simulating the system also helps engineers refine the system design by tuning control parameters, without worrying about platform dependencies or having access to robot hardware.<\/p>\n<p 1000=\"\">MATLAB provides several built-in algorithms and functions for robot programming. For example, with just a few lines of out-of-the-box deep learning algorithms in MATLAB, robots can<span>\u00a0<\/span>identify objects in the environment. Simulink<sup>\u00ae<\/sup><span>\u00a0<\/span>provides prebuilt blocks for using modeling and simulation with Model-Based Design for robot programming. The ROS blocks in Simulink, for example, enable robot programmers to subscribe to sensor data and publish robot commands over a ROS network without writing code.<\/p>\n<\/div>\n<\/div>\n<div class=\"cqImage containsResourceName section resourceClass-image\">\n<div class=\"clearfix mw-image thumbnail thumbnail_asset asset_overlay enlarge\">\n<p><a href=\"https:\/\/uk.mathworks.com\/content\/mathworks\/uk\/en\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.full.medium.jpg\/1645707987715.jpg\" data-footer=\"&lt;p&gt;Using ROS blocks to publish and subscribe messages in Simulink. &lt;a href=&quot;https:\/\/www.mathworks.com\/help\/ros\/ug\/publish-and-subscribe-to-ros-2-messages-in-simulink.html&quot;&gt;See example.&lt;\/a&gt;&lt;\/p&gt; \" data-toggle=\"lightbox\" class=\"add_margin_0\" style=\"box-sizing: border-box; background-color: transparent; color: #0076a8; text-decoration: none; margin-bottom: 10px; width: auto; display: block; float: left; position: relative;\"><img decoding=\"async\" src=\"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.full.medium.jpg\/1645707987715.jpg\" alt=\"Using ROS blocks to publish and subscribe messages in Simulink.\" width=\"1200\" height=\"273\" sizes=\"auto, (min-width: 1200px) 1140px, (min-width: 992px) 940px, calc(100vw - 30px)\" loading=\"lazy\" class=\"responsiveImage remove_border\" srcset=\"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.150.medium.jpg\/1645707987715.jpg 150w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.320.medium.jpg\/1645707987715.jpg 320w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.480.medium.jpg\/1645707987715.jpg 480w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.620.medium.jpg\/1645707987715.jpg 620w, https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image_1042331035.adapt.full.medium.jpg\/1645707987715.jpg 1200w\" \/><\/a><\/p>\n<div class=\"overlay_container\"><span class=\"icon-zoomin add_icon_color_white\"><\/span><\/div>\n<div class=\"caption\">Using ROS blocks to publish and subscribe messages in Simulink.<span>\u00a0<\/span>See example.<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<p 1000=\"\">Using MATLAB and Simulink for robot programming, you can build a<span>\u00a0<\/span>scalable robot simulation<span>\u00a0<\/span>to prototype, test concept models, and debug inexpensively. Then you can use the high-fidelity models for validation while keeping the rest of the algorithms in the same simulation environment. Once the desired result is obtained in the robot simulation, you can generate standalone executable code for the embedded system from the Simulink model in common programming languages.<\/p>\n<p 1000=\"\">Using the ROS connectivity from MATLAB and Simulink to a ROS network, you can generate C++ ROS nodes directly from MATLAB and Simulink to test and verify applications on ROS-enabled robots and robot simulators such as Gazebo. For more details about robot programming, see<span>\u00a0<\/span>Robotics System Toobox\u2122,<span>\u00a0<\/span>Navigation Toolbox\u2122,<span>\u00a0<\/span>ROS Toolbox,\u00a0<a href=\"https:\/\/ascendas-asia.com\/th\/our_products\/software-matlab\/\">MATLAB<\/a>, and<span>\u00a0<\/span><a href=\"https:\/\/ascendas-asia.com\/th\/our_products\/product-simulink\/\">Simulink<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<\/div>\n<div class=\"col-xs-12 col-sm-3\">\n<section class=\"section_downsize\">\n<div>\n<div class=\"mainParsys2 parsys containsResourceName resourceClass-parsys\">\n<div class=\"cqPanel containsResourceName resourceClass-panel section\">\n<div class=\"panel panel-default\">\n<div class=\"panel-body\">\n<div class=\"panelParsys parsys containsResourceName resourceClass-parsys\">\n<div class=\"text containsResourceName section resourceClass-text\">\n<div class=\"mw-text\">\n<hr \/>\n<h3 style=\"text-align: justify;\"><\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<p><a class=\"maxbutton-4 maxbutton maxbutton-download-a-free-trial\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ascendas-asia.com\/th\/matlab-trial-for-robotics\/\"><span class='mb-text'>Download a FREE Trial<\/span><\/a> <a class=\"maxbutton-1 maxbutton maxbutton-get-quote\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/ascendas-asia.com\/th\/company\/#contact-us\"><span class='mb-text'>Request Consultation<\/span><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Program robots in MATLAB and Simulink Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks. For example, programming a ground robot to navigate autonomously inside a building requires sensing and perception, localization and mapping, path planning and path following, actuator controls, and other [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"parent":18,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-4260","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.1 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Robot Programming - TechSource Systems &amp; Ascendas Systems Group<\/title>\n<meta name=\"description\" content=\"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ascendas-asia.com\/th\/resources\/robot-programming\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Robot Programming\" \/>\n<meta property=\"og:description\" content=\"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ascendas-asia.com\/th\/resources\/robot-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"TechSource Systems &amp; Ascendas Systems Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/techsourcesystems\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-27T02:38:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u0e19\u0e32\u0e17\u0e35\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/\",\"name\":\"Robot Programming - TechSource Systems &amp; Ascendas Systems Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/uk.mathworks.com\\\/discovery\\\/robot-programming\\\/_jcr_content\\\/mainParsys\\\/image.adapt.full.medium.jpg\\\/1645707987686.jpg\",\"datePublished\":\"2022-05-18T06:55:11+00:00\",\"dateModified\":\"2022-05-27T02:38:37+00:00\",\"description\":\"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/uk.mathworks.com\\\/discovery\\\/robot-programming\\\/_jcr_content\\\/mainParsys\\\/image.adapt.full.medium.jpg\\\/1645707987686.jpg\",\"contentUrl\":\"https:\\\/\\\/uk.mathworks.com\\\/discovery\\\/robot-programming\\\/_jcr_content\\\/mainParsys\\\/image.adapt.full.medium.jpg\\\/1645707987686.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/robot-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ascendas-asia.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\\\/\\\/ascendas-asia.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Robot Programming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#website\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/\",\"name\":\"TechSource Systems & Ascendas Systems Group | MathWorks Authorized Reseller\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ascendas-asia.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#organization\",\"name\":\"TechSource Systems & Ascendas Systems Group\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/logo.jpg\",\"contentUrl\":\"https:\\\/\\\/ascendas-asia.com\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/logo.jpg\",\"width\":825,\"height\":131,\"caption\":\"TechSource Systems & Ascendas Systems Group\"},\"image\":{\"@id\":\"https:\\\/\\\/ascendas-asia.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/techsourcesystems\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/techsource-systems\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/TechSourceSystems\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Robot Programming - TechSource Systems &amp; Ascendas Systems Group","description":"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.","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:\/\/ascendas-asia.com\/th\/resources\/robot-programming\/","og_locale":"th_TH","og_type":"article","og_title":"Robot Programming","og_description":"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.","og_url":"https:\/\/ascendas-asia.com\/th\/resources\/robot-programming\/","og_site_name":"TechSource Systems &amp; Ascendas Systems Group","article_publisher":"https:\/\/www.facebook.com\/techsourcesystems","article_modified_time":"2022-05-27T02:38:37+00:00","og_image":[{"url":"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/","url":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/","name":"Robot Programming - TechSource Systems &amp; Ascendas Systems Group","isPartOf":{"@id":"https:\/\/ascendas-asia.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/#primaryimage"},"image":{"@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg","datePublished":"2022-05-18T06:55:11+00:00","dateModified":"2022-05-27T02:38:37+00:00","description":"Robot programming involves writing computer programs that enable a robot to perceive its environment, make plans and decisions, and execute tasks.","breadcrumb":{"@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ascendas-asia.com\/resources\/robot-programming\/"]}]},{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/#primaryimage","url":"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg","contentUrl":"https:\/\/uk.mathworks.com\/discovery\/robot-programming\/_jcr_content\/mainParsys\/image.adapt.full.medium.jpg\/1645707987686.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/ascendas-asia.com\/resources\/robot-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ascendas-asia.com\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/ascendas-asia.com\/resources\/"},{"@type":"ListItem","position":3,"name":"Robot Programming"}]},{"@type":"WebSite","@id":"https:\/\/ascendas-asia.com\/#website","url":"https:\/\/ascendas-asia.com\/","name":"TechSource Systems & Ascendas Systems Group | MathWorks Authorized Reseller","description":"","publisher":{"@id":"https:\/\/ascendas-asia.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ascendas-asia.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"},{"@type":"Organization","@id":"https:\/\/ascendas-asia.com\/#organization","name":"TechSource Systems & Ascendas Systems Group","url":"https:\/\/ascendas-asia.com\/","logo":{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/ascendas-asia.com\/#\/schema\/logo\/image\/","url":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2021\/12\/logo.jpg","contentUrl":"https:\/\/ascendas-asia.com\/wp-content\/uploads\/2021\/12\/logo.jpg","width":825,"height":131,"caption":"TechSource Systems & Ascendas Systems Group"},"image":{"@id":"https:\/\/ascendas-asia.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/techsourcesystems","https:\/\/www.linkedin.com\/company\/techsource-systems\/","https:\/\/www.youtube.com\/c\/TechSourceSystems"]}]}},"_links":{"self":[{"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/pages\/4260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/comments?post=4260"}],"version-history":[{"count":20,"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/pages\/4260\/revisions"}],"predecessor-version":[{"id":4336,"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/pages\/4260\/revisions\/4336"}],"up":[{"embeddable":true,"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/pages\/18"}],"wp:attachment":[{"href":"https:\/\/ascendas-asia.com\/th\/wp-json\/wp\/v2\/media?parent=4260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}