{"id":49297,"date":"2024-06-21T07:35:24","date_gmt":"2024-06-21T07:35:24","guid":{"rendered":"https:\/\/www.bravent.net\/?p=49297"},"modified":"2024-06-21T07:46:17","modified_gmt":"2024-06-21T07:46:17","slug":"algorithmic-solution-for-building-navigation-using-a-and-dijkstra","status":"publish","type":"post","link":"https:\/\/www.bravent.net\/en\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra","title":{"rendered":"Algorithmic solution for building navigation using A* and Dijkstra"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><section class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"last-paragraph-no-margin\"><p>Nowadays, orientation within large buildings can be a challenge, especially for visitors who are unfamiliar with the environment.<\/p>\n<p>In this article, we will explore an algorithmic solution that is useful for those businesses and organizations that need an application capable of guiding visitors within a large space or building, from the entrance to specific rooms or locations using navigation algorithms such as A* and Dijkstra.<\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>Client Challenge<\/h2>\n<p>The client faced a common problem: new visitors arriving at their building and needing guidance to find specific rooms or other facilities. The solution had to be efficient and easy to use, allowing visitors to scan a QR code upon entering and receive precise instructions on how to reach their destination.<\/p>\n<p>The use of images with predefined routes from various points of origin to different destinations is a solution that is a priori simple to implement but not scalable. It is advisable to use more automatic and efficient alternatives, which adapt to any size of surface and multiple routes.<\/p>\n<\/div>[vc_single_image image=&#8221;49304&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;]<div class=\"last-paragraph-no-margin\"><h2>Implementation of Algorithm A*<\/h2>\n<p>The A* algorithm is widely used in the video game industry to find paths in complex maps. This algorithm combines least-cost-first search and heuristic search, which allows finding the shortest path efficiently.<\/p>\n<p>Here we detail how we implemented it to solve our client&#8217;s problem:<\/p>\n<ol>\n<li><strong>Map Conversion:<\/strong> We transformed the building plan into a matrix of 1s and 0s, where 1 represents passable paths and 0 represents walls or inaccessible areas.<\/li>\n<li><strong>Origin and Destination Identification:<\/strong> We assigned specific coordinates for each room and points of interest within the building.<\/li>\n<li><strong>Path Finding:<\/strong> Using A*, the algorithm searches for the shortest path from the origin point to the destination, avoiding obstacles represented by the 0s in the matrix.<\/li>\n<\/ol>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>Advantages of A*<\/h2>\n<ul>\n<li><strong>Efficiency:<\/strong> A* is fast and efficient in finding the shortest path, especially on maps with clearly defined areas.<\/li>\n<li><strong>Flexibility:<\/strong> It easily allows the incorporation of new rules and restrictions, such as avoiding stairs or using elevators.<\/li>\n<\/ul>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>Comparison with Dijkstra Algorithm<\/h2>\n<p>We also evaluated the Dijkstra algorithm, known to always find the shortest path but at a cost of increased processing time due to its exhaustiveness. While A* can provide fast and adequate solutions in most cases, Dijkstra guarantees the optimal path, albeit at a slower speed.<\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>When to use Dijkstra<\/h2>\n<p>Dijkstra can be used in situations where shortest path accuracy is critical, and computation time is not a severe constraint. This can be particularly useful in buildings with complex configurations or multiple levels.<\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>Results and Benefits<\/h2>\n<p>The final implementation allowed visitors to scan a QR code that indicated their current location and provided visual directions to their destination. This solution also included the option to select whether they wanted to use stairs or elevators, providing alternative routes based on the user&#8217;s preferences.<\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><h2>Potential Use Cases<\/h2>\n<ul>\n<li><strong>University campuses:<\/strong> Facilitates navigation for students and visitors within large campuses.<\/li>\n<li><strong>Shopping malls:<\/strong> Helps shoppers find specific stores, ATMs, and other services.<\/li>\n<li><strong>Hospitals:<\/strong> Enables patients and visitors to find medical departments, waiting rooms, and other critical services.<\/li>\n<li><strong>Large crowded events or hotel complexes:<\/strong> In the end, any sporting event or complex space that hosts crowds that have to move through different areas are situations where these technologies can help provide a better user experience.<\/li>\n<\/ul>\n<\/div><div class=\"last-paragraph-no-margin\"><p>The combination of A* and Dijkstra algorithms allows us to create an efficient and flexible solution for in-building navigation. This solution not only improves the user experience, but can also be adapted to various environments and specific customer needs.<\/p>\n<p>Implementing advanced technologies such as these search algorithms not only solves logistical problems, but also opens up new opportunities to improve usability and accessibility in large and complex spaces.<\/p>\n<p>&nbsp;<\/p>\n<p>We hope this article has provided a clear view of how these algorithms can be applied to improve orientation and navigation within buildings. If you are interested in implementing a similar solution in your organization, please do not hesitate to contact us.<\/p>\n<\/div>[vc_empty_space]<\/div><\/div><\/div><\/section><section class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\">[vc_separator]<div class=\"last-paragraph-no-margin\"><p>For more details, you can contact us at <span class=\"ui-provider ee bvt bsm byx byy byz bza bzb bzc bzd bze bzf bzg bzh bzi bzj bzk bzl bzm bzn bzo bzp bzq bzr bzs bzt bzu bzv bzw bzx bzy bzz caa cab cac\" dir=\"ltr\"><a class=\"fui-Link ___1rxvrpe f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"mailto:info@bravent.net\" href=\"mailto:Info@bravent.net\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Info@bravent.net\">Info@bravent.net<\/a><\/span><\/p>\n<\/div><\/div><\/div><\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>How artificial intelligence is redefining operational efficiency and business agility in Spain.<\/p>\n","protected":false},"author":23,"featured_media":49300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[743,736],"tags":[812,749,750,805,763,569,898],"class_list":["post-49297","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bravent-en","category-news-en","tag-artificial-intelligence-en","tag-bravent-en","tag-bravent-it-en","tag-efficiency","tag-innovacion-en","tag-microsoft-en","tag-productivity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Algorithmic solution for building navigation using A* and Dijkstra - Bravent<\/title>\n<meta name=\"description\" content=\"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Algorithmic Solution for Building Navigation using A* and Dijkstra\" \/>\n<meta property=\"og:description\" content=\"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/\" \/>\n<meta property=\"og:site_name\" content=\"Bravent\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-21T07:35:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-21T07:46:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/rutas_linkedin_1200x627_EN.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Luc\u00eda L\u00f3pez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Algorithmic Solution for Building Navigation using A* and Dijkstra\" \/>\n<meta name=\"twitter:description\" content=\"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/rutas_linkedin_1200x627_EN.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luc\u00eda L\u00f3pez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/\"},\"author\":{\"name\":\"Luc\u00eda L\u00f3pez\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#\\\/schema\\\/person\\\/6fffaa15f9e4accb7671df37762eb3d7\"},\"headline\":\"Algorithmic solution for building navigation using A* and Dijkstra\",\"datePublished\":\"2024-06-21T07:35:24+00:00\",\"dateModified\":\"2024-06-21T07:46:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/\"},\"wordCount\":844,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png\",\"keywords\":[\"artificial intelligence\",\"Bravent\",\"bravent it\",\"efficiency\",\"innovacion\",\"Microsoft\",\"productivity\"],\"articleSection\":[\"Bravent\",\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/\",\"url\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/\",\"name\":\"Algorithmic solution for building navigation using A* and Dijkstra - Bravent\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png\",\"datePublished\":\"2024-06-21T07:35:24+00:00\",\"dateModified\":\"2024-06-21T07:46:17+00:00\",\"description\":\"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png\",\"contentUrl\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png\",\"width\":1340,\"height\":1080,\"caption\":\"Soluci\u00f3n Algor\u00edtmica para la Navegaci\u00f3n en Edificios Usando A* y Dijkstra\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/news\\\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Bravent\",\"item\":\"https:\\\/\\\/www.bravent.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Algorithmic solution for building navigation using A* and Dijkstra\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#website\",\"url\":\"https:\\\/\\\/www.bravent.net\\\/\",\"name\":\"Bravent\",\"description\":\"By VeryTI Group\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bravent.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#organization\",\"name\":\"Bravent\",\"url\":\"https:\\\/\\\/www.bravent.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/logo-nueva-bravent.svg\",\"contentUrl\":\"https:\\\/\\\/www.bravent.net\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/logo-nueva-bravent.svg\",\"width\":189,\"height\":45,\"caption\":\"Bravent\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bravent.net\\\/#\\\/schema\\\/person\\\/6fffaa15f9e4accb7671df37762eb3d7\",\"name\":\"Luc\u00eda L\u00f3pez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g\",\"caption\":\"Luc\u00eda L\u00f3pez\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Algorithmic solution for building navigation using A* and Dijkstra - Bravent","description":"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/","og_locale":"en_US","og_type":"article","og_title":"Algorithmic Solution for Building Navigation using A* and Dijkstra","og_description":"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.","og_url":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/","og_site_name":"Bravent","article_published_time":"2024-06-21T07:35:24+00:00","article_modified_time":"2024-06-21T07:46:17+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/rutas_linkedin_1200x627_EN.jpg","type":"image\/jpeg"}],"author":"Luc\u00eda L\u00f3pez","twitter_card":"summary_large_image","twitter_title":"Algorithmic Solution for Building Navigation using A* and Dijkstra","twitter_description":"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.","twitter_image":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/rutas_linkedin_1200x627_EN.jpg","twitter_misc":{"Written by":"Luc\u00eda L\u00f3pez","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#article","isPartOf":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/"},"author":{"name":"Luc\u00eda L\u00f3pez","@id":"https:\/\/www.bravent.net\/#\/schema\/person\/6fffaa15f9e4accb7671df37762eb3d7"},"headline":"Algorithmic solution for building navigation using A* and Dijkstra","datePublished":"2024-06-21T07:35:24+00:00","dateModified":"2024-06-21T07:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/"},"wordCount":844,"commentCount":0,"publisher":{"@id":"https:\/\/www.bravent.net\/#organization"},"image":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png","keywords":["artificial intelligence","Bravent","bravent it","efficiency","innovacion","Microsoft","productivity"],"articleSection":["Bravent","News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/","url":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/","name":"Algorithmic solution for building navigation using A* and Dijkstra - Bravent","isPartOf":{"@id":"https:\/\/www.bravent.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#primaryimage"},"image":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png","datePublished":"2024-06-21T07:35:24+00:00","dateModified":"2024-06-21T07:46:17+00:00","description":"Solution for an application capable of guiding visitors within a space using navigation algorithms such as A* and Dijkstra.","breadcrumb":{"@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#primaryimage","url":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png","contentUrl":"https:\/\/www.bravent.net\/wp-content\/uploads\/2024\/06\/Usando-A_-y-Dijkstra_blog_1340x1080-1-1.png","width":1340,"height":1080,"caption":"Soluci\u00f3n Algor\u00edtmica para la Navegaci\u00f3n en Edificios Usando A* y Dijkstra"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bravent.net\/news\/algorithmic-solution-for-building-navigation-using-a-and-dijkstra\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Bravent","item":"https:\/\/www.bravent.net\/en\/"},{"@type":"ListItem","position":2,"name":"Algorithmic solution for building navigation using A* and Dijkstra"}]},{"@type":"WebSite","@id":"https:\/\/www.bravent.net\/#website","url":"https:\/\/www.bravent.net\/","name":"Bravent","description":"By VeryTI Group","publisher":{"@id":"https:\/\/www.bravent.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bravent.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.bravent.net\/#organization","name":"Bravent","url":"https:\/\/www.bravent.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bravent.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.bravent.net\/wp-content\/uploads\/2021\/10\/logo-nueva-bravent.svg","contentUrl":"https:\/\/www.bravent.net\/wp-content\/uploads\/2021\/10\/logo-nueva-bravent.svg","width":189,"height":45,"caption":"Bravent"},"image":{"@id":"https:\/\/www.bravent.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.bravent.net\/#\/schema\/person\/6fffaa15f9e4accb7671df37762eb3d7","name":"Luc\u00eda L\u00f3pez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f10e44b352a74eb7e0fdb0c03003af03d57be159620017bb9ee11810578eaaca?s=96&d=mm&r=g","caption":"Luc\u00eda L\u00f3pez"}}]}},"_links":{"self":[{"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/posts\/49297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/comments?post=49297"}],"version-history":[{"count":4,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/posts\/49297\/revisions"}],"predecessor-version":[{"id":49312,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/posts\/49297\/revisions\/49312"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/media\/49300"}],"wp:attachment":[{"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/media?parent=49297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/categories?post=49297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bravent.net\/en\/wp-json\/wp\/v2\/tags?post=49297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}