Biological function often depends on complex mechanisms of a dynamic, time-variant nature. An example are certain bat species (horseshoe bats - Rhinolophidae) that use intricate pinna musculatures to execute a variety of pinna deformations. While prior work has indicated a potential significance of these motions for sensory information encoding, it remains unclear how the complex time-variant pinna geometries could be controlled to enhance sensory performance. To address this issue, the present work has investigated deep neural network models as digital twins for biomimetic pinnae. The networks were trained to predict the acoustic impacts of the deformed pinna geometries. A total of three network architectures have been evaluated for this purpose using physical numerical simulations (boundary element method) as ground truth. The networks predicted the acoustic beampattern function from pinna shape or even directly from the states of actuators that were used to deform the pinna shapes in simulation. Inserting prior knowledge in the form of beam-shaped basis functions did not improve network performance. The ability of the networks to produce beampattern predictions with low computational effort (in about three milliseconds each) should lend itself readily to supporting learning methods such as deep reinforcement learning that require many such functional evaluations.
Publisher
University Libraries, Virginia TechCorresponding Author Name
Rolf MuellerFiles/Folders in Dataset and Description
PlotComparisonsdBFinalsGreyScalev5biggerFont10302023 is the code for plotting VMBFNN predictions, DNN predictions against BEM numerical predictions.
Corresponding files include 30KHzAzElGainData, 35KHzAzElGainData, 40KHzAzElGainData, DNNdBData, VMBFNNdBData
TanHNNdBBPPredictions2ActuatorsGreyScalev71062023 is the code for plotting comprehensive MLP predictions
Corresponding files include 30KHzWorkingdBTrial2Predictions, 35KHzWorkingdBTrial4Predictions, 40KHzWorkingdBTrial3Predictions
BoxPlottingMay1st.ipynb is for plotting inference and compute times of VMBFNN and DNN.
Corresponding files include NormalizedPressureMagnitudeRBFNNTimes and DNNTimes
plotlossing.mlx is for plotting the losses of TanHNN neural network
Corresponding files include 30KHzTanHNNLosses,35KHzTanHNNLosses, and 40KHzTanHNNLosses
BeamPattern2DPolarPlot.ipynb is for plotting polar numerical beampattern estimates
Corresponding files include 30KHzSingleAzElGainData,35KHzSingleAzElGainData,40KHzSingleAzElGainData
BeamPatternProfiles is the matlab script for plotting beam pattern profiles
NormalTanHNN training and evaluation files for 30, 35, and 40 KHz
DNNsTotal training and evaluation files
VMBFsTotal training and evaluation files
Corresponding SingleFrameTendonAzElGainDataInput files
Example COMSOL model file of upright pinna
XYZ Data for sampling from COMSOL model file
Finalized50mm**.blend file is a Blender file from which mesh files were extracted
30KHzSingleFrameTendonAzElGainDataInput is all inputs and outputs file for 30KHz
35KHzSingleFrameTendonAzElGainDataInput is all inputs and outputs file for 35KHz
40KHzSingleFrameTendonAzElGainDataInput is all inputs and outputs file for 40KHz