Code in my github

Abhinav Rao's website

Hello, I am a masters' student at Purdue University. I am specializing in physics-informed machine learning and applying it in bio-medical problem statements. Previously I have worked on and shipped products in the domain of automotive software, robotics and predictive diagnostics for cloud-connected vehicles.

PurdueBoschNITKNITKRacingIIScHAL

Purdue University

August 2022 to Present

At Purdue, I conduct my reseach as a part of the Predictive Science Lab under the guidance of Prof. Ilias Bilionis. Our lab works on the intersection of machine learning and physics. This involves leveraging theory from physics and mathematics to define model structures that can be effectively conditioned on data/measurements. Projects:

Physics informed Machine Learning: My topics involve producing neural network-driven parsimonious surrogates for complex spatio-temporal fields/ PDEs. This domain of 'physics-informed machine learning' has shown rapid progress in the last decade alongside large-scale adoption and development of efficient deep learning tools such as XLA and Automatic Gradients. But there is significant work to be done in leveraging specific models that respect causality, fundamental symmetries and effectively combine multiple modalities of measurements. I hope to contribute to this effort. I usually write in python using PyTorch and Jax (Flax/ Equinox) for developing the models, and run the programs on Purdue's superclusters such as Bell.

predictions from surrogate

I am particularly grateful to Eli Lilly Co. and their research collaboration with Purdue for funding my graduate study and providing a framework for effective research that is valuable to the community. My research is geared towards improving the effectiveness of injectable drug-delivery which is a perfect domain for physics-informed machine learning and uncertainty quantification given the various complexity of human body and the noisy measurements, relative to most AI research problems.

As a part of the machine learning course I wrote a Conditional-GAN model and a custom FID protocol to quantify the sensitivity of the model against hyper-parameters.

Courses, at a Glance

Bosch Ltd.

June 2019 to August 2022

With over 3 years at Bosch's Technical Center India, I grew from an intern to a system software engineer/assistant manager. My role spanned diverse projects in data science applications, predictive diagnostics, and firmware for electric vehicles, among others.

Sensorless Tire Pressure Monitoring:

Passenger cars have long employed indirect tire pressure monitoring, eliminating the need for pressure sensors by estimating levels using wheel speed data. In two-wheelers, 'Indirect' or 'Sensorless' Tire Pressure Monitoring poses challenges due to fewer tires, rounded tire shapes, high wheel cambering, and noisier signals. We addressed challenges by integrating vehicle dynamics fundamentals with efficient data-driven methods.

This involved applying signal processing algorithms to filter wheel speed data and extracting meaningful information using traditional ML/statistical analysis. The primary challenge was distinguishing tire pressure anomalies from other potential causes which we overcame by using additional models that eliminate alternative possibilities, additionally asserting the tire pressure status only when a statistically confident inference level was reached. This work resulted in two published patents for classification and regression algorithms, with another currently under internal review:

Intelligent Range Estimation:
I improved the range estimation software in the Bajaj Chetak electric moped by developing a firmware update. Specifically, I created a software patch to improve identification of extreme driving style changes, implementing corrections to the range estimation regressor. This involved designing a statistical model to quantify driving style and a simulator for comprehensive testing.

Given the non-deterministic nature of range estimation, I quantified uncertainty in the estimate and established a holistic heuristic to benchmark improvements. This was my first end-to-end project where I worked on the problem definition by interacting with the EV technical team, designed experiments to collect data, developed the software and finally validated it on the vehicle.

Predictive Diagnostic Platform and API development:
Bosch being a global leader in automotive systems and the pioneer of CAN, has a jumpstart in the domain of automotive data pipeline. Our team explored the possible use-cases of such data to be processed on the cloud. We particularly focused on predictive diagnostic solutions for cloud-connected motorcycles.

This included designing a platform of test vehicles with custom sensors for ground-truth, planning a large-scale data collection effort, working with the IT team to set-up a data pipeline (can-json-https-azure) to collect and process data without loss and finally deploying our models as RESTful APIs on the cloud.

Over the span of two years we had a solid platform to collect data with ground-truth, process it locally, deploy and test algorithms and ship production quality code. We focused on solutions that could predict failures in automotive componets in the engine system, oil systems, batteries, filters, etc. using only CAN-based data with already available stock sensor gamut.

Other Projects:

National Institute of Technology Karnataka

July 2015 - April 2019

My time at National Institute of Technology Karnataka involved working with various inter-disciplinary teams. During my undergrad I was particularly interested in teams & building things. I was a part of my college's Formula Student team, worked on various projects at the Center for System Design, briefly worked on a student satellite project, among others.

Final Thesis Project: For my final bachelors' thesis I and a team of three other students chose to work on a robotics project. The advent of 3-D printing and small manipulators motivated us to design and optimize a 3-PRRR manipulator or a Tripteron. This included design and optimization in both the hardware and the software. We designed the entire structure in-house from scratch. The structural parts were designed through a design - optimization process focusing on improving rigidity while reducing weight. The software was written to get accurate position control of the end-effector using open-source hardware only. In the end we were able to showcase a working model of a 3PRRR manipulator with accurate position control with a simple arm design that was light and stiff enough for intricate applications. Thesis robotics project

Smart City Project: As a part of the graduate level course ME827 (Theory And Practice Of Sensors And Actuators), 50 students were tasked to use the resources at Center for System Design at NITK to build a model smart city equipped with multiple buildings and vehicles. The objective of the city model was to completely automate the functionalities of the buildings and the vehicular bots, with prioritization, path planning and remote control through a web-app. From the bottom up, the technical stack in this project involved - mechanical design of components, mechatronic systems, circuit design, communication protocols (i2c & http), R-Pi driven path-planning and prioritization, and finally a GUI to make manual interventions. a miniature smart city model

Courses, at a glance:

NITKRacing

January 2016 to April 2019
image of NITKRacing members with their car

The project that I spent the most time on in undergrad school was my time in our 'Formula Student' team, NITKRacing. The Formula Student question is: Can a bunch of students make a Formula One style single seater performance car? Based on a rigorous rulebook, students are challenged to design, manufacture and "sell" a weekend racecar at competitions around the world. Formula Student is not only a excrutiatingly intensive student project but also grounds for valuable research, innovative solutions and project management.

I was a part of this team from 2016 to 2019 during which I participated in three international events like Formula Bharat. The design process in preparation for an events encompassed everything from fancy FEM analysis for every manufactured component to fundamental mathematical models that the entire car was based on. Initially being heavily involved with part design such as pedals, uprights, wheel hubs, etc.; over time I slowly migrated towards higher lever system design, especially within vehicle dynamics. I was also elected captain of the team for year 2018-2019, during which we prioritized project management and focused on shortening our timelines so we could participate every year.

On the technical side: I was mainly involved with vehicle dynamics which involved design and fabrication of components in the chassis, suspension, tires, steering and braking systems. Initially I worked on understanding the mathematical side of automobiles. This included simple simulations of braking systems to the extremely complicated tire models such as Pacejka. Leveraging modeling and numerical analysis tools such as SolidWorks and Ansys, allowed us to design and optimize specific parts for specific manufacturing method. Finally after extensive iterative design process and verification, we finally fabricated said parts using methods like CNC, 3D Printing, Composite Casting, etc.

Indian Institute of Science - Summer Intern

May 2018 - June 2018

During the summer of 2018, I was joined Indian Institute of Science as a summer research intern. This was my first experience in a formal academic research setting. This internship involved working under the guidance of Prof. Satish Vasu Kailas within the operations of SIAM lab. Particularly I was asked to design a miniature fatigue testing rig and analze its failure modes. Fatigue based design is an inter-disciplinary domain with applications in robotics, mechanical engineering and civil/structural engineering.

Miniature Fatigue Testing Rig: This internship involved understanding the theoretical foundations of fatigue, writing down technical requirements, making prototype CAD models, analyzing said models using mathematical methods as well as numerical ones (ANSYS solvers) and evaluating them against other designs. Since the requirements involved several mechatronic elements, it meant design would include proprietary hardware like motors and sensors, which needed to be selected before the design project. I was exposed to each step of an iterative design process like design requirements, prototyping, design of experiments, validation, FMEA, and finally optimization. I am very grateful for Prof. Kailas' guidance during the entire process.

Hindustan Aeronautic Ltd. - Winter Intern

November 2017 - December 2017

During the winter of '17 I managed to squeeze a short but insightful internship at HAL Aircraft Division. This was a month-long stint that involved a training camp with a deep-dive into various manufacturing and assembly facilities at HAL's Aircraft Division at Bangalore.