{"id":103187,"date":"2019-11-06T14:05:01","date_gmt":"2019-11-06T14:05:01","guid":{"rendered":"https:\/\/news.microsoft.com\/?p=435097"},"modified":"2019-11-06T14:05:01","modified_gmt":"2019-11-06T14:05:01","slug":"bringing-autonomous-systems-to-engineers-taking-a-leap-from-the-digital-world-of-games-to-the-real-world","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/11\/06\/bringing-autonomous-systems-to-engineers-taking-a-leap-from-the-digital-world-of-games-to-the-real-world\/","title":{"rendered":"Bringing autonomous systems to engineers: Taking a leap from the digital world of games to the real world"},"content":{"rendered":"<div><img decoding=\"async\" src=\"https:\/\/www.sickgaming.net\/blog\/wp-content\/uploads\/2019\/11\/bringing-autonomous-systems-to-engineers-taking-a-leap-from-the-digital-world-of-games-to-the-real-world.jpg\" class=\"ff-og-image-inserted\"><\/div>\n<p>Imagine an autonomous vehicle navigating a smoke-filled mine looking for survivors, personal belongings or any other clues to find anyone who might be alive. It identifies objects it sees and decides which paths to take first. As it reaches the limit of where it can explore, a drone sitting on the vehicle flies off to explore the hard-to-reach corners of the mine. All of this is done without any communication with the outside world. Believe it or not, this isn\u2019t science fiction! <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/helping-first-responders-achieve-more-with-autonomous-systems-and-airsim\/\">Team Explorer<\/a> from Carnegie Mellon University and Oregon State University did exactly this to win the first event of the Defense Advanced Research Projects Agency (DARPA) Subterranean Challenge.<\/p>\n<p>Today we live in the age of data-driven artificial intelligence (AI), where machine intelligence systems solve difficult problems by considering hundreds of millions of trials or training episodes. Hard problems in perception and decision making that were considered too tough by the community even in the recent past are today being successfully solved using techniques such as reinforcement learning (RL).<\/p>\n<p>I\u2019ve often thought about how advances like these in machine perception and automated decision-making could help us do things like build intelligent robots, and in particular tackle the challenges of optimal control of dynamical systems. And since my early days as a graduate student at Carnegie Mellon, I\u2019ve been fascinated by the tight loop between <em>perception <\/em>\u2014 using computer intelligence to sense surroundings \u2014 and <em>action \u2014 <\/em>using this feedback and data to make decisions. Today, our work teaching computers to play games (e.g., mastering <a href=\"https:\/\/blogs.microsoft.com\/ai\/divide-conquer-microsoft-researchers-used-ai-master-ms-pac-man\/\">Ms. Pac-Man<\/a>) has the ability to fundamentally change the way we will build control systems in the future. The potential applications could impact a wide range of industries with profound impact on safety and productivity \u2014 going well beyond just the self-driving cars that dominate today\u2019s news cycles.<\/p>\n<p>Today\u2019s engineered devices and systems use rules-based logic to bring together the scientific principles, technology and mathematics which have been painstakingly discovered over time by subject matter experts and engineers. But what if our engineers of the future could build control systems infused with machine intelligence that go beyond rules-based logic, and respond in real-time to changing environments to accomplish their goal? Technologies such as RL that are seeing tremendous success in solving video games will be key to building real-world sequential decision-making mechanisms and will power our next generation of <a href=\"https:\/\/www.microsoft.com\/en-us\/ai\/autonomous-systems\">autonomous systems<\/a>.<\/p>\n<p><strong>Helping engineers build action-perception loops for the real world<br \/><\/strong>Translating the success of RL in video games to real-world autonomous systems carries big challenges \u2014 for example, no one loses a life making the wrong move in a video game! AI can\u2019t learn from its failures as easily in the real world, where the potential cost of mistakes can be huge. Additionally, newer AI techniques are data hungry. For example, it takes hundreds of millions of tries before a seemingly respectable policy can be trained for many of these gaming tasks. So, operating physical systems like machines or chemical processes for millions of cycles to generate data to train AI can be a very expensive proposition.<\/p>\n<p>Today, I\u2019m excited to talk about how new breakthroughs in the world of <a href=\"https:\/\/blogs.microsoft.com\/ai\/machine-teaching\/\">machine teaching<\/a> and creating high-fidelity simulations will enable you to tackle these challenges.<\/p>\n<p><strong>Machine teaching \u2013 a new paradigm to infuse domain knowledge to help improve learning<br \/><\/strong>Our researchers have been hard at work on developing machine teaching, which infuses expert domain knowledge and harnesses human expertise to break a big problem into easier, smaller tasks. It also can give AI models important clues about how to find a solution faster, dramatically accelerating model training time. There\u2019s still AI underneath the hood, but you as the expert provide examples, or lesson plans, to help the learning algorithms solve the task at hand. Since you are the one giving the lessons, describing the goals, desired behavior, and safety boundary conditions, the resulting AI models are also far more explainable and auditable once they are deployed. I know I wouldn\u2019t want a \u201cblack-box\u201d AI model running the control loop for my systems!<\/p>\n<p>Borrowing a quote from <a href=\"http:\/\/infolab.stanford.edu\/~ullman\/focs.html\">Alfred Aho and Jeffrey Ullman<\/a>, \u201cComputer Science is the science of abstraction, creating the right model for thinking about a problem and devising the appropriate mechanizable techniques to solve it.\u201d I think of machine teaching as the abstraction we are creating, the right model for thinking about applying domain expertise to AI systems. It can help you to bridge between the model-first mindset of engineers and the code-first mindset practiced by software developers.<\/p>\n<p><strong>High-fidelity simulations \u2013 A critical path to gather experiences at scale<br \/><\/strong>Similar to machine teaching, simulations offer a way to generate synthetic data that can train machine intelligence systems at scale and without taking unnecessary risks. Simulations are a safe and cost-efficient way to train AI models, if you can model the key elements like the devices, the sensors and the environment interacting with your system. That allows you to simulate all possible scenarios, including edge situations \u2014 such as when a certain sensor or actuator fails \u2014 to teach the AI how to adapt to those situations.<\/p>\n<p>For example, we built an open source simulator for aerial and other robotic vehicles called Aerial Informatics and Robotics Simulation, or AirSim for short. AirSim allows the simulation of a wide variety of environments, lighting conditions, sensors and fusion of sensor data. AirSim\u2019s ability to create near-realistic autonomy pipelines is how Team Explorer secured its win.<\/p>\n<p>Most of our customers use highly specialized simulation software for their specific use cases. We\u2019re working with leading simulation makers in the industry like MathWorks to bring these simulators to Azure. <a href=\"https:\/\/www.mathworks.com\/\">MathWorks<\/a> is the leading developer of mathematical computing software, including <a href=\"https:\/\/www.mathworks.com\/products\/matlab.html\">MATLAB<\/a> and <a href=\"https:\/\/www.mathworks.com\/products\/simulink.html\">Simulink<\/a>, used by millions of engineers and scientists to design complex embedded and multidomain systems. These partnerships will enable you to easily produce the large volumes of synthetic data needed to quickly train AI models for your specific use case.<\/p>\n<p><strong>The possibilities are endless, and the time is now<br \/><\/strong>We\u2019re continuing to bring AI to engineers and designers that will harness their expertise and trustworthy autonomy as the foundation for accelerated innovation. Customers like Delta, Shell and Toyota are already starting to use and benefit from this approach. From industrial applications to search and rescue operations like in the <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/helping-first-responders-achieve-more-with-autonomous-systems-and-airsim\/\">DARPA challenge<\/a>, the applications of this technology will be endless. We hope you will <a href=\"https:\/\/www.microsoft.com\/en-us\/ai\/autonomous-systems\">join us<\/a> on this journey to start inventing the future!<\/p>\n<p><strong>Related:<br \/><\/strong>Visit: <a href=\"https:\/\/www.microsoft.com\/en-us\/ai\/autonomous-systems\">Autonomous systems with Microsoft AI<\/a><\/p>\n<p>Read: <a href=\"https:\/\/blogs.microsoft.com\/ai\/ignite-2019-autonomous-systems\/?utm_source=pre-amp&amp;utm_campaign=81962\">How autonomous systems use AI that learns from the world around it<\/a><\/p>\n<p>Read: <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/blog\/helping-first-responders-achieve-more-with-autonomous-systems-and-airsim\/\">Helping first responders achieve more with autonomous systems and AirSim<\/a><\/p>\n<p>Read: <a href=\"https:\/\/blogs.microsoft.com\/ai\/machine-teaching\/\">Machine teaching: How people\u2019s expertise makes AI even more powerful<\/a><\/p>\n<p>Learn more: <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/academic-program\/game-of-drones-competition-at-neurips-2019\/\">Game of Drones Competition at NeurIPS 2019<\/a><\/p>\n<p class=\"tag-list\">Tags: <a aria-label=\"See more stories about AI\" href=\"https:\/\/blogs.microsoft.com\/blog\/tag\/ai\/\" rel=\"tag\">AI<\/a>, <a aria-label=\"See more stories about Autonomous systems\" href=\"https:\/\/blogs.microsoft.com\/blog\/tag\/autonomous-systems\/\" rel=\"tag\">Autonomous systems<\/a>, <a aria-label=\"See more stories about machine teaching\" href=\"https:\/\/blogs.microsoft.com\/blog\/tag\/machine-teaching\/\" rel=\"tag\">machine teaching<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imagine an autonomous vehicle navigating a smoke-filled mine looking for survivors, personal belongings or any other clues to find anyone who might be alive. It identifies objects it sees and decides which paths to take first. As it reaches the limit of where it can explore, a drone sitting on the vehicle flies off to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[797,50],"class_list":["post-103187","post","type-post","status-publish","format-standard","hentry","category-microsoft-news","tag-autonomous-systems","tag-recent-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/103187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=103187"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/103187\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=103187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=103187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=103187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}