<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>old | Shreyas Ramakrishna</title><link>https://www.shreyasramakrishna.com/tag/old/</link><atom:link href="https://www.shreyasramakrishna.com/tag/old/index.xml" rel="self" type="application/rss+xml"/><description>old</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>© Shreyas Ramakrishna 2023| Powered by the [Academic Theme](https://wowchemy.com/) from [Hugo](https://gohugo.io/)</copyright><image><url>https://www.shreyasramakrishna.com/images/icon_hu5121370b5aefa9fa70d2f01dec6ff75a_5861_512x512_fill_lanczos_center_2.png</url><title>old</title><link>https://www.shreyasramakrishna.com/tag/old/</link></image><item><title>Autonomous Driving Testbed</title><link>https://www.shreyasramakrishna.com/project/proj6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shreyasramakrishna.com/project/proj6/</guid><description>&lt;p>To implement, validate, and test our research products, we have mainly used the CARLA simulator and the DeepNNCar. While CARLA is a well-known open-source urban driving simulator, DeepNNCar is a low-cost research testbed that was designed in the Smart and Resilient Computing for Physical Environments Lab (SCOPE). DeepNNCar is built upon the chassis of Traxxas Slash 2WD 1/10 Scale RC car and is mounted with a USB forward-looking camera, IR- optocoupler, and a 2D LIDAR. The speed and steer for the robot are controlled using pulse-width modulation (PWM), by varying the duty cycle. &lt;a href="https://ieeexplore.ieee.org/abstract/document/8759365" target="_blank" rel="noopener">[Recommended Reading]&lt;/a> &lt;a href="https://medium.com/analytics-vidhya/deepnncar-a-testbed-for-autonomous-algorithms-b0db1ec4770c" target="_blank" rel="noopener">[Web Content]&lt;/a>&lt;/p>
&lt;h1 id="demonstration">Demonstration&lt;/h1>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/BueAenB4H9w" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="DeepNNCar operating in autonomous mode">&lt;/iframe>
&lt;/div>
&lt;p>A demonstration of the DeepNNCar operating on an indoor track. The car performs end-to-end driving using a modified &lt;a href="https://arxiv.org/abs/1604.07316" target="_blank" rel="noopener">NVIDIA DAVE-II&lt;/a> convolutional neural network. The network is trained to drive within the tracks while achieving high speeds. You can learn more about the platform from our &lt;a href="https://github.com/scope-lab-vu/deep-nn-car" target="_blank" rel="noopener">GitHub&lt;/a>&lt;/p></description></item><item><title>Design-Time Assurance Case Construction</title><link>https://www.shreyasramakrishna.com/project/proj3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shreyasramakrishna.com/project/proj3/</guid><description>&lt;p>As assurance cases have become an integral component for safety-certification in various CPS domains, including automotive, aviation, military, and medical devices. Despite the strict requirements, current practices still rely on manual methods that are brittle, do not have a systematic approach or thorough consideration of sound arguments. In addition, stringent certification requirements and ever-increasing system complexity make ad-hoc, manual assurance case generation inefficient, time consuming, and expensive. In this area, we improve the current state of practice by introducing a structured &lt;em>assurance case generation (ACG)&lt;/em> method which uses system design artifacts, accumulated evidence, and developer expertise to construct an assurance case and evaluate it in an automated manner. Besides, we also focus on designing a tool called ALC to automate the entire design and testing of learning-enabled CPSs. &lt;a href="https://arxiv.org/abs/2003.05388" target="_blank" rel="noopener">Recommended Reading&lt;/a>&lt;/p></description></item><item><title>Out-of-Distribution Detection and Feature Identification</title><link>https://www.shreyasramakrishna.com/project/proj4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shreyasramakrishna.com/project/proj4/</guid><description>&lt;p>Machine Learning components have shown remarkable performance in several perception and control tasks like NVIDIA’s DAVE-II self-driving car. However, incidents like TESLA’s self-driving accident and UBER’s autonomous car crash have shown these components to be susceptible to Out-of-distribution (OOD) data. Besides, the black-box nature of these components makes it difficult to test and verify them. To address this, we have used a generative model called B-Variational Autoencoder (B-VAE) to detect the OOD data and identify the factor responsible for the OOD data problem. For example, if an autonomous vehicle is trained on images from day scenes, but if it encounters images from evening scenes, then the vehicle&amp;rsquo;s performance on these images will be erroneous. For the vehicle&amp;rsquo;s safety, it is required to detect that the operating scene has changed from that of training and the time-of-day factor is responsible for the problem. &lt;a href="https://arxiv.org/abs/2108.11800" target="_blank" rel="noopener">Recommended Reading&lt;/a>&lt;/p>
&lt;h1 id="demonstration">Demonstration&lt;/h1>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/CK8ghywFI_Q" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="Out-of-Distribution Detection using B-VAE detector">&lt;/iframe>
&lt;/div>
&lt;p>The precipitation increases to a high value at t = 13 seconds in the video. Images of high rain were not included in training the Machine Learning controller driving the AV. So, we used the B-VAE detector to identify OOD images in CARLA simulation. As the precipitation value increases, the detector martingale and the martingale of the precipitation reasoner increases (Martingale used for performing time-series detection. You can find out more from the recommended reading material) You can find more videos and the implementation from our &lt;a href="https://github.com/scope-lab-vu/Beta-VAE-OOD-Detector" target="_blank" rel="noopener">GitHub&lt;/a>.&lt;/p></description></item><item><title>Proactive Decision Making for Autonomous Systems</title><link>https://www.shreyasramakrishna.com/project/proj5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.shreyasramakrishna.com/project/proj5/</guid><description>&lt;p>Adaptive decision-making for mitigation is a decisive step of my dynamic assurance framework. Once a problem has been detected, and the system risk is assessed, this information needs to be proactively used for selecting a suitable control action that mitigates the system&amp;rsquo;s risk. &lt;a href="https://ieeexplore.ieee.org/abstract/document/703255?casa_token=b0hDZcHUVyEAAAAA:OOwd116kACcSTNvS2kPzORhUTmzYF8QlX5KS3i9YJpGaMq9-YjbTmrX1Dz0Jb521WuKGDaFH9Q" target="_blank" rel="noopener">Simplex Architecture&lt;/a> has been widely utilized as a mitigation strategy in Cyber-Physical Systems. This architecture integrates the system to be assured with a safe controller and provides a decision logic to switch between the decisions of these controllers. However, the decision logic is always designed &amp;ldquo;offline&amp;rdquo; and used at runtime for control action selection. Such an offline logic cannot optimally balance the safety vs. mission-critical information (e.g., performance) of the system employing the architecture. I have been working towards a &amp;ldquo;proactive&amp;rdquo; and &amp;ldquo;adaptive&amp;rdquo; decision logic to address this limitation. I have used reinforcement learning in my previous work, and I plan to use Monte Carlo Tree Search (MCTS) to learn an online decision logic at runtime. &lt;a href="https://www.sciencedirect.com/science/article/abs/pii/S1383762120300540" target="_blank" rel="noopener">Recommended Reading&lt;/a>&lt;/p></description></item></channel></rss>