{"id":13493,"date":"2026-07-13T10:47:31","date_gmt":"2026-07-13T14:47:31","guid":{"rendered":"https:\/\/blogs.mathworks.com\/student-lounge\/?p=13493"},"modified":"2026-07-13T10:48:48","modified_gmt":"2026-07-13T14:48:48","slug":"automating-the-unpredictable-buckeye-autodrives-random-obstacle-trajectory-generation","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/student-lounge\/2026\/07\/13\/automating-the-unpredictable-buckeye-autodrives-random-obstacle-trajectory-generation\/","title":{"rendered":"Automating the Unpredictable: Buckeye AutoDrive\u2019s Random Obstacle Trajectory Generation"},"content":{"rendered":"<div class=\"rtcContent\">\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Today we are joined by students from The Ohio State University&#8217;s SAE AutoDrive II team &#8211; Buckeye AutoDrive.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Representing the<a href=\"https:\/\/car.osu.edu\/\" target=\"_blank\" rel=\"noopener\"> Center for Automotive Research (CAR)<\/a> and the Ohio State Department of Electrical and Computer Engineering (ECE), the Senior Design Capstone Program has partnered with Buckeye AutoDrive to bridge the gap between theory and practice. The Capstone Program serves as a vital proving ground where ECE students transition from the classroom to solving complex, real-world engineering challenges. As a student-led team competing in the <a href=\"https:\/\/www.autodrivechallenge.com\/\" target=\"_blank\" rel=\"noopener\">AutoDrive Challenge II<\/a>, Buckeye AutoDrive brings together a multidisciplinary cohort of undergraduate and graduate students. Through this partnership, these two programs are working to shape the future engineering workforce.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">In this post, we will highlight how the Buckeyes utilize both <a href=\"https:\/\/www.mathworks.com\/products\/matlab.html\" target=\"_blank\" rel=\"noopener\">MATLAB<\/a> and <a href=\"https:\/\/www.mathworks.com\/products\/roadrunner.html\" target=\"_blank\" rel=\"noopener\">RoadRunner<\/a> to support their goal of improving autonomous driving systems. Specifically, we will focus on how they automate random obstacle trajectory placements. This breakthrough bolsters software testing robustness and pinpoints critical \u201cedge case\u201d scenarios. Below, we will outline the motivation and methodology of this development. Enjoy and Go Bucks!<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 556px; height: 314px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_1.png\" alt=\"\" width=\"556\" height=\"314\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 1. Buckeye AutoDrive Vehicle<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: bold; text-align: left;\"><span style=\"font-weight: bold;\">Motivation<\/span><\/h2>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Simulation is the backbone of autonomous development, enabling rigorous software testing while eliminating the high costs and safety risks of physical trials. The Buckeye Simulation Team is dedicated to building an extensive collection of simulation tools that mirror the complexities of real-world driving. By prioritizing environmental diversity and data integrity, we empower the team to build safe, reliable software in a controlled, virtual environment.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">The random obstacle trajectory generator was completed as part of the 2026 MathWorks Simulation Challenge for the SAE AutoDrive II Competition. While the challenge focused on complex scenarios, the team challenged themselves to think outside of the box and solve emerging testing struggles.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Designed with the demands of the autonomous vehicle industry in mind, this tool tackles the inherent unpredictability of the real world. By automating irregular obstacle placement, we allow developers to catch software &#8220;hiccups&#8221; in a safe, virtual space before the vehicle ever encounters them on the road.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: bold; text-align: left;\"><span style=\"font-weight: bold;\">Methodology<\/span><\/h2>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">The team developed a streamlined workflow to bridge the gap between MATLAB and RoadRunner<\/div>\n<h3 style=\"margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: bold; text-align: left;\">Initializing and Software Feature Grouping<\/h3>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">The first step in any RoadRunner project is establishing a seamless connection between the application and the project files. To streamline this, we developed an initialization Graphical User Interface (GUI) using the MATLAB App Designer application. Users declare the file paths for both the RoadRunner installation and the specific project folder. These selection tools can be seen in Figure 2 below.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 605px; height: 305px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_2.gif\" alt=\"\" width=\"605\" height=\"305\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 2. Initial Graphical User Interface (GUI) Utilization<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Efficiency is key. Once the connection is live, users can choose their testing path:<\/div>\n<ul style=\"margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px;\">\n<li style=\"margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;\"><span style=\"font-weight: bold;\">Predefined Feature Testing: <\/span>Shortcuts based on specific software features (e.g., Sign Detection).<\/li>\n<li style=\"margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;\"><span style=\"font-weight: bold;\">Manual Selection:<\/span> Allows developers to hand-pick scenarios for custom testing.<\/li>\n<\/ul>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">In Figure 2 above, a sample of a Sign Detection software feature is selected. The user has a diverse set of options that are constantly being expanded by the team as new features are developed and new scenarios are created.<\/div>\n<h3 style=\"margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: bold; text-align: left;\">RoadRunner Handshake<\/h3>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Once selected, MATLAB script then executes a &#8220;handshake,&#8221; calibrating the environment to the selected scenarios automatically. This script uses predefined functions from the <a href=\"https:\/\/www.mathworks.com\/products\/automated-driving.html\" target=\"_blank\" rel=\"noopener\">Automated Driving Toolbox<\/a>. A flow chart of this process is seen below in Figure 3.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 763px; height: 390px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_3.png\" alt=\"\" width=\"763\" height=\"390\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 3. Software Feature<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Using this handshake, the script will loop through every stored scenario selected earlier in the initialization GUI. During each run, the scene (e.g., Four Way Stop) will be loaded in RoadRunner. Into this environment, the scenario (e.g., Car Obstacle and Left Turn) will be loaded. After some parameter calibration in the script, the simulation will connect and compile the vehicle software using a <span style=\"font-style: italic;\">.rrbehavior<\/span> file connection. Examples of different simulations can be seen below in Figure 4.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 640px; height: 426px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_4.png\" alt=\"\" width=\"640\" height=\"426\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 4. RoadRunner Scenarios with Various Obstacles and Traffic Patterns<\/div>\n<h3 style=\"margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: bold; text-align: left;\">Repetition and Data Analysis<\/h3>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">Robustness requires repeatability and analysis. Our framework includes a repetition feature, allowing the same scenario to run multiple times to ensure the simulation &#8211; and the vehicle&#8217;s response &#8211; remains consistent under identical conditions before we introduce randomness.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">After simulation runs, data from a stored .<span style=\"font-style: italic;\">csv<\/span> file is analyzed. The file includes time stamped positions of each actor with velocity vectors. This.csv is synthesized using secondary MATLAB scripts to generate a variety of metric data. This data is computed across the simulation and compared to safety and comfort thresholds to determine if the simulations passed or failed. Examples of this data can be seen in Figure 5.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 941px; height: 263px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_5.png\" alt=\"\" width=\"941\" height=\"263\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 5. Examples of Data Metric Outputs with Pass\/Fail Tolerance Thresholds<\/div>\n<h3 style=\"margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: bold; text-align: left;\">Random Obstacle Trajectory Generation<\/h3>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">This is the core innovation. Rather than using static actor trajectories, the generator randomizes the starting point of obstacles (Actor 2). When this feature is active, the MATLAB script initializes a RoadRunner instance containing only the obstacle actors, excluding the Ego vehicle. The script then exports the scene into a structured code format, which is programmatically modified to assign new, randomized coordinates to the obstacles. Finally, this modified obstacle code is injected back into the primary simulation environment, overlaying the randomized actors onto the existing Ego vehicle scenario.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"imageNode\" style=\"vertical-align: baseline; width: 1037px; height: 289px;\" src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_6.png\" alt=\"\" width=\"1037\" height=\"289\" \/><\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: center;\">Figure 6. Random Obstacle Trajectory Generation Simulation Maps<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">As shown in Figure 6, the blue trajectory line for Actor 2 is an obstacle that starts at various points. This ensures:<\/div>\n<ul style=\"margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px;\">\n<li style=\"margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;\"><span style=\"font-weight: bold;\">Variable Timing:<\/span> By shifting the start point, the obstacle crosses the ego vehicle&#8217;s path at different intervals.<\/li>\n<li style=\"margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap;\"><span style=\"font-weight: bold;\">Dynamic Response:<\/span> This forces the software to detect and react to threats at unpredictable times, rather than relying on &#8220;pre-programmed&#8221; success at a specific waypoint.<\/li>\n<\/ul>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">By moving away from &#8220;predicted&#8221; obstacle points, our software can be tuned to detect and react at any moment. This level of thoroughness significantly increases the safety and reliability of our vehicle when it is eventually translated from the virtual world to the physical road.<\/div>\n<h2 style=\"margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: bold; text-align: left;\">Conclusion<\/h2>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\">By linking MATLAB and RoadRunner in a repeatable workflow, the Buckeye AutoDrive team generated randomized obstacle trajectories that added real-world unpredictability while exposing edge case scenarios that normal testing can miss, thereby strengthening safety and reliability before road testing.<\/div>\n<div style=\"margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre-wrap; color: #212121; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left;\"><\/div>\n<\/div>\n<p><script type=\"text\/javascript\">var css = ''; var head = document.head || document.getElementsByTagName('head')[0], style = document.createElement('style'); head.appendChild(style); style.type = 'text\/css'; if (style.styleSheet){ style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); }<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/student-lounge\/files\/2026\/07\/26July13_4.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div>\n<p>\nToday we are joined by students from The Ohio State University&#8217;s SAE AutoDrive II team &#8211; Buckeye AutoDrive.<br \/>\nRepresenting the Center for Automotive Research (CAR) and the Ohio State&#8230; <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/student-lounge\/2026\/07\/13\/automating-the-unpredictable-buckeye-autodrives-random-obstacle-trajectory-generation\/\">read more >><\/a><\/p>\n","protected":false},"author":183,"featured_media":13489,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[291,289,782],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/posts\/13493"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/users\/183"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/comments?post=13493"}],"version-history":[{"count":3,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/posts\/13493\/revisions"}],"predecessor-version":[{"id":13496,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/posts\/13493\/revisions\/13496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/media\/13489"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/media?parent=13493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/categories?post=13493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/student-lounge\/wp-json\/wp\/v2\/tags?post=13493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}