Abstract
Insect neural systems are a promising source of inspiration for new navigation algorithms, especially on low size, weight, and power platforms. There have been unprecedented recent neuroscience breakthroughs with Drosophila in behavioral and neural imaging experiments as well as the mapping of detailed connectivity of neural structures. General mechanisms for learning orientation in the central complex (CX) of Drosophila have been investigated previously; however, it is unclear how these underlying mechanisms extend to cases where there is translation through an environment (beyond only rotation), which is critical for navigation in robotic systems. Here, we develop a CX neural connectivity-constrained model that performs sensor fusion, as well as unsupervised learning of visual features for path integration; we demonstrate the viability of this circuit for use in robotic systems in simulated and physical environments. Furthermore, we propose a theoretical understanding of how distributed online unsupervised network weight modification can be leveraged for learning in a trajectory through an environment by minimizing orientation estimation error. Overall, our results may enable a new class of CX-derived low power robotic navigation algorithms and lead to testable predictions to inform future neuroscience experiments.
Similar content being viewed by others
Introduction
A fundamental problem facing both autonomous robots and biological organisms is the task of navigating complex and time-varying environments. In the robotics field, this is a long- standing problem that has inspired decades of research into increasingly powerful approaches1. Critical components of navigation approaches include state estimation of the robot using sensor data and sensor fusion, including classic approaches such as Kalman filtering, along with its nonlinear extensions2,3, as well as loop closure, where storage of processed sensory data is used to recognize the return to specific locations in an environment4,5.
Real time state estimation for compact platforms, such as small drones, remains dominated by visual odometry due to the power and footprint requirements for more computationally intense algorithms6. Many visual odometry approaches for state estimation exist7, including high performing Visual-Inertial Odometry (VIO) systems for state estimation on rapidly moving platforms6. In general, these approaches require simplifying linearization assumptions8, which can be addressed with more computationally intensive approaches such as particle filtering9. Nonlinear approaches which adapt to changes in the environment remain an ongoing research challenge. Additionally, visual odometry approaches do not perform loop closure and are prone to error accumulation when used in isolation. In particular, observed visual features that have been previously encountered are not used to update pose estimation.
Algorithms for visual approaches to Simultaneous Localization and Mapping (SLAM), which perform loop closure, are extensively used on higher power platforms10,11,12,13. Real time, efficient implementation of visual SLAM systems on embedded mobile platforms remains a major engineering challenge14,15, often requiring custom hardware designs for bundle adjustment and loop closure16. There are also emerging visual navigation and visual SLAM approaches based on deep learning, including self-supervised approaches17. This has resulted in powerful approaches for monocular visual odometry18, and also novel strategies such as vector navigation on representations with grid-cell like responses19 and predictive navigation in complex environments20. Promising approaches in deep learning for unsupervised training of visual odometry approaches include the intermediate calculation of depth from images, which can be refined in tandem with pose estimation by offline network optimization on a collected dataset21. In general, however, training of the neural networks utilized in visual navigation are not performed during robotic system deployment due to computational requirements for training and the number of required training samples.
Neuromorphic processing is a promising path forward for embedded neural network navigation approaches considering the ability to process data from low-latency event-driven sensors, perform on-chip training, and execute power-efficient computation. Event-driven cameras and processing have been shown to produce low-latency, high-performance VIO systems for quadcopters22. The development of general purpose neuromorphic hardware, such as the spinnaker23, IBM’s TrueNorth chip24, and the Intel Loihi25 enable the decoupling of neuromorphic algorithm design from custom hardware implementation. The Loihi is particularly well-suited for robotics applications, as it allows on-chip learning and has demonstrated efficiency in the classification of dynamic data in applications such as keyword spotting26 and olfactory signals27. Given the emergence of platforms, such as Loihi, with well-documented power efficiency and where networks can be deployed with flexible online learning rules, a challenge for neuromorphic robotic approaches is the identification and development of underlying algorithms. Navigation strategies utilizing event-driven data and neuromorphic processing are particularly compelling for their potential to provide low-latency, adaptive navigation solutions with efficient implementations which motivates further algorithm development.
Biological systems are a natural source of inspiration for navigation algorithm development for neuromorphic processing, considering their navigation capabilities and low power utilization. Mammalian systems are among the most studied in neuroscience in relation to navigation with research breakthroughs over the past decades identifying several specialized cell types including head direction cells28, grid cells29, and place cells30. There have been several approaches utilizing these representations and additional specialized mammalian cell types31,32 to propose algorithms for neuromorphic robotic navigation33,34,35,36,37,38. While mammals have been implicated in map-based navigation strategies39, in insects, with drastically reduced nervous system sizes, place-cell like representations have not been identified and it is unknown if similar underlying cognitive map-like representations are calculated40.
Head-direction cells are found across different mammalian species31 as well as non-mammalian species such as the fly, Drosophila melanogaster41. The head-direction cells are conceptually the simplest among the spatial neurons because the internal representation is only one-dimensional with ring topology. Currently the leading theoretical models for the head-direction cells are ring attractor networks42,43,44. Although many models have been proposed45,46,47,48, they all share the same basic principle of using a stable equilibrium state of a ring network, which we call an activity bump, to represent the current internal sense of direction. The input from angular velocity of head movement serves to drive the activity bump around the ring of cells, and the input from sensed landmarks serves to anchor the peak position of the bump to the learned position. Although the mammalian head-direction systems have been intensely studied in the ensuing decades since their initial discovery, connections from the visual or vestibular systems to the conceptual ring topology have to go through multiple bilateral structures49,50; consequently the detailed circuit diagram (i.e., connectome) has never been established. Thus, these theorized networks require a large set of design decisions often with minimal constraints from experimental observations or known anatomical connectivity. In particular, existing robotic studies inspired by the mammalian head direction systems all require solutions for head direction error accumulation with angular velocity integration without connectivity constraints at an observed cell-type level35,51,52,53,54,55,56. One series of approaches to prevent error accumulation is to reset estimates at a signal derived from a particular orientation52, reset at regular time intervals from another reliable heading direction measurement36, or to utilize a set of visual input features active at particular discrete orientations57. In the absence of such well-defined external orientation cues, other approaches implemented for robotic systems include utilizing learning between higher-level map-like representations at mammalian-inspired place cells to learn the correspondence between sensory input and a heading direction38. Additionally, the parallax of close landmarks, which have sensed visual features that vary with position (as opposed to landmarks at an infinite distance on the horizon), has been less well studied in mammalian head direction computational models58 and represents a necessary challenge in creating an orientation estimation system in cluttered environments during translation.
Compared to mammalian systems, insect systems are a compelling source for navigation algorithm development because of their low size, weight and power (SWaP), the relative compactness of the networks, and an enhanced mechanistic understanding, where the detailed connectivity patterns are known. Recent experimental breakthroughs in Drosophila have identified a candidate set of “compass” neurons involved in a ring attractor network for representing heading direction in a neural region called the central complex (CX). Elucidating the structure and function of Drosophila is an active area of study and large-scale wiring diagrams are being reconstructed, providing a rich substrate for analysis, model refinement and validation59,60,61. Compared to the theoretical plausibility of a ring attractor for heading direction in mammalian systems, experiments have observed and quantified an activity bump corresponding to the insect’s heading direction41,62. Furthermore, neurons responsible for providing input into the ring attractor for angular velocity63,64 and visual features65,66 have been characterized experimentally. Correspondingly, the detailed anatomical connectivity patterns between neurons involved in the network have been observed67 and investigated for their computational role68,69,70 at the level of individual neuron type to support ring attractor dynamics. A unique opportunity exists, therefore, to derive mechanistic inspiration for a navigation system utilizing detailed connectivity patterns observed in Drosophila for representing heading direction in a ring attractor network.
In order to utilize visual landmark cues from an environment for orientation estimation, a mapping must be learned between the location of visual features on a sensor to an orientation referenced to a world frame coordinate system. Theoretical models have been proposed for how Hebbian unsupervised learning can lead to the strengthening of connections between neurons receptive to visual features and heading direction ring attractor neurons that are co-active in order to learn the mapping between landmark cues and an orientation estimate42,71 . Hebbian learning is a general type of synaptic mechanism for associative learning well studied in neuroscience and recent experimental evidence in Drosophila support a role for Hebbian learning for the mapping between neurons representing visual features and the compass neurons66,72, however the performance of such Hebbian learning is unknown with changes of position, where the relative landmark angles change over time.
While there has been compelling insight into the Drosophila heading direction system at a cell-type level, an outstanding question is how amenable this approach may be for robotic applications that include a trajectory through an environment. In particular, the performance of the heading direction system has not been quantified when using cell-type specific connectivity patterns. Additionally, due to constraints of experimental approaches, both empirical observations and existing computational models have been limited to single location trajectories where there is rotation without translation. In particular, the coordinated learning of a visual feature mapping while traversing a trajectory through an environment is a necessary and challenging function for such a network that is not currently understood.
The key contributions of this work are to develop and evaluate a model for how a Drosophila connectivity-constrained network can perform both sensor fusion and online learning for estimating orientation in a trajectory through an environment to better understand the mechanisms employed in biology and to enable neuromorphic visually guided robotic navigation. We evaluate the model through trajectories with noisy inputs in a simulated environment, investigate performance with measurements from a robotic platform, and quantify the potential power efficiency gains of neuromorphic implementation with such a compact network model. Furthermore, we propose a theoretical understanding of how distributed online unsupervised learning can be leveraged for learning in a trajectory through an environment in coordination with a ring attractor network that addresses current challenges in deployment time training of neural networks as part of a navigation algorithm.
Results
A connectivity-constrained network model with online learning is developed and evaluated with a series of targeted experiments to investigate (1) the coordination of insect cell-type connectivity with online learning, (2) the learning challenge where the relative orientation of visual cues changes over time with changing position throughout an environment, and (3) network performance when utilized on a robotic platform. Finally, we analyze the network’s online learning from the perspective of objective function minimization and propose an updated online rule to enhance heading direction estimation accuracy which can be investigated further in behavioral experiments.
Connectivity-constrained network for sensor fusion and online learning
Our model transforms angular velocity and visual features into a fused representation of orientation utilizing a total of 141 neurons distributed across five populations of neurons as specified in Fig. 1A, which are constrained by connectivity patterns of neuron types observed in Drosophila across glomeruli, and with plastic synaptic connections that enable the learning of visual landmarks. The five types of modeled neurons all synapse in either the protocerebral bridge (PB) or ellipsoid body (EB) regions of the CX and include: (1) Ring neurons which are receptive to visual inputs, (2) PB-EB-Noduli (P-EN) neurons which receive angular velocity inputs, (3) EB-PB-Gall neurons (E-PG) neurons, (4) PB-EB-Gall (P-EG) neurons, and (5) intrinsic neurons of the PB (PIntr), also referred to as Δ7 neurons. Orientation is encoded in a population of E-PG neurons or “compass” neurons, which have been observed in experimental studies to have maximal activation in a position along the anatomical circumference of the ellipsoid body which rotates corresponding to the orientation of the fly. The modeled population of 18 E-PG neurons is divided into left and right hemispheric groupings depending on whether the neuron projects to the left or right hemisphere of the PB. We utilize an orientation representation scheme where each of the 9 E-PG neurons per hemisphere is maximally active at a distributed preferred angle as demonstrated in Fig. 1C. The architecture of our model is constrained by the nine anatomically observed glomeruli observed per hemisphere in the PB representing a discretization in the heading direction system uniquely observed in insect systems63.
A stable bump of activity in E-PG neurons can persist given the recurrent excitation to keep the bump active along with inhibition provided by PIntr neurons to prevent runaway excitation. Local recurrent excitation for maintaining bump activation in E-PG neurons is mediated by both P-EN and P-EG neurons. Notably, the PIntr neurons do not directly inhibit E-PG neurons, but rather inhibit the P-EN and P-EG as well as themselves in a more complex pattern of inhibition than would be strictly necessary to prevent runaway excitation among the E-PG neuron population. Positive angular velocity is encoded in the P-EN neurons in the right hemisphere, which when active, shifts the activity bump in the counter-clockwise direction. Conversely, negative angular velocity is encoded by P-EN neurons in the left hemisphere which shifts the activity bump in the clockwise direction (Fig. 1B).
Sensed visual features represented in ring neuron activation patterns can update the activity bump in E-PG neurons according to their connectivity weights (Fig. 1D). The intuition behind the online learning of visual features is that the activity bump is initially driven by angular velocity signals which serves as a noisy teaching signal to update a matrix of weights, \({W}^{r\to c}\), between ring neurons and “compass” E-PG neurons. Each individual element, \({w}_{nm}\), is the weight between the mth ring neuron and the nth E-PG neuron. The mechanism utilized for learning is a Hebbian learning rule, where the co-activation of neurons increases the effective connection weights between ring and E-PG neurons. In particular, a presynaptically-gated Hebbian learning rule is used to modify weights72,
where \(r_{m}\) is the activation of the mth ring neuron, and \(c_{n}\) is the activation trace of the nth E-PG neuron. The rule is parameterized with a learning rate, \(\eta\), as well as additional constants \(\mathrm{a}\) and \(\mathrm{b}\). All utilized \({w}_{nm}\) weights are assumed to be negative, as in previous computational studies68 given the inhibitory characteristics of ring neurons66,73, so the maximum effective weight is zero, which can activate E-PG neurons through disinhibition. When the network model is deployed for a simulated or physical environment, all other weights besides \({W}^{r\to c}\) are held fixed. The model’s orientation estimate is calculated as the center of the activity bump utilizing the preferred direction of each E-PG neuron to create a linear decoder applied to filtered spiking events. Additional details for model implementation can be found in the methods section.
Model performance with rotation
An initial evaluation of the network is performed in the case of a simple rotation in an environment without translation (Fig. 2). Ring neurons encode visual input, with a separate set of ring neurons responsive to each landmark and each individual ring neuron with a receptive field tiled across a 270° field of view. As the simulated agent and field of view rotates, the index of the most active ring neuron in each sub-population shifts (Fig. 2B). A corresponding shift in a bump of activity is observed in E-PG, P-EN, and P-EG neurons (Fig. 2C–E), which appears as two bumps given the separate indexing of left and right hemisphere neurons. Angular velocity input is provided to the model by injecting current in the P-EN neurons, where a counter-clockwise rotation in the simulation corresponds to an observed increase in activation of right P-EN neurons (Fig. 2E). Throughout the trial, there is consistent activation of Pintr neurons (Fig. 2F), which provide inhibition to the network and prevents the model from going into a state of runaway excitation.
Three model configurations are compared in order to evaluate sensor fusion and online learning (1) initialization of \({W}^{r\to c}\) weights to an optimal set of offline calculated weights, (2) online learning of modeled weights according to Eq. (1) after random initialization, and (3) setting all \({W}^{r\to c}\) weights to zero such that angular velocity is the only input into the model. Due to the stochasticity of the neuron model, a total of 50 simulation seeds are used to evaluate performance. An example of the decoded orientation from all three model configurations is shown in Fig. 2G, where all of the model configurations are able to track the orientation over time (with the optimal offline weights calculated weights having the best performance). The optimized weights (Fig. 2H) are calculated with regularization, which effectively select a subset of model ring neurons to utilize for angle estimation. The weights that are learned over the course of the trial (Fig. 2I), have a similar banded structure to the optimized weights and increase in correlation over the course of the trial to an average value of 0.36 (Fig. 2J). Factors limiting higher correlation include (1) the effective “teaching” signal in the online training is from integrating angular velocity cues which are inherently noisy as well as (2) the inherent differences between the training approaches. Estimated orientation error accumulates over the course of the trial in the angular velocity only case (Fig. 2L), which is reduced when there is online learning. Overall, the average orientation root mean squared error (RMSE) is significantly reduced by 28% (1.03 to 0.74 radians, P = 0.0023, Mann–Whitney U-test) with the online learning verses angular velocity alone, compared to an 89% reduction with the set of optimized weights. Sources of error in the weight optimization process include: (1) \({W}^{r\to c}\) is optimized with regards to the feedforward visual input alone and target E-PG activity which does not explicitly compensate for the recurrent activation from P-EG and P-EN neurons, (2) there is an inherent time lag in spiking neuron activation given the 20 ms modeled time constant with the leaky integrate and fire neurons, (3) the orientation is decoded from an estimate of the center of the bump from spiking activity of 18 neurons. Nevertheless, a RMSE of 0.11 radians (6.3°) in the optimized weights demonstrates that this network with a limited number of spiking neurons and recurrent excitation can effectively perform sensor fusion for accurate orientation estimation.
Model performance with translation
The network is next evaluated in a more challenging trajectory that involves translation through the simulated environment, where there is no longer an invariant transformation between egocentric visual landmark features referenced to a sensor frame and an orientation referenced to an allocentric world frame coordinate system (Fig. 3). The bump of E-PG activation follows the time-varying orientation in the trajectory and is able to be decoded into an accurate orientation estimation over time (Fig. 3A–B). In the trajectory through the environment, there are two distant landmarks, which individually have a relatively invariant transformation between egocentric and allocentric representations, along with a proximal landmark which has a time-varying transformation between egocentric and allocentric representations (Fig. 3C).
The set of offline optimized weights for the network (Fig. 3D) preferentially selects visual features corresponding to the distant landmarks. The evaluated network configuration with online plasticity learns weights with increasing correlation over time to the optimal weights (Fig. 3E–G). Similar general trends for orientation estimation accuracy are observed between network configurations as to the rotation only trajectories (Fig. 3H, J), where the orientation RMSE for online learning is between the angular velocity only case and the optimal set of weights. The RMSE of the angular velocity only network configuration in this trajectory with translation is similar to the simple rotation case (1.00 vs. 1.03 radians), but is compensated further by online learning (38% vs. 28% reduction in error).
Position estimation with path integration is more challenging than orientation estimation because of the accumulation of error driven by orientation estimation error. Similar trends are observed with average position estimation error (as a percentage of path length), where online learning has a position estimation error between the angular velocity alone and the optimized weights network configuration (6.7% vs. 8.6% and 4.8%, Fig. 3I). The decrease in average position error with online learning vs. angular velocity alone is 22% (P = 0.0021, Mann Whitney U-test). Sources of error for position estimation for path integration include the aforementioned error accumulation from orientation estimation that could be further reduced with neuro-inspired74 or traditional approaches75.
Overall, network simulation results with translation demonstrate that an accurate allocentric estimation of orientation referenced to a world frame can be estimated with egocentric visual features despite the challenges of transforming information over time from proximal landmarks. The model configuration with online learning is correlated with the optimized set of weights and improves orientation and position estimation by an average of 38% and 22% respectively versus a configuration with angular integration alone. Simulation results suggest that improvements to the online learning rule (Eq. 1) may be beneficial to effectively select visual features from distal landmarks to further increase accuracy.
Model performance on a robotic platform
The model for orientation estimation and position estimation is extended from simulated environments to measurements from a wheeled robotic platform (Fig. 4) in an arena with colored landmarks (Fig. 4B). Visual inputs are measured from a camera with two separated sensors offset at 180°, where the relative angle offset of landmarks is calculated from blob detection on color-masked images (Fig. 4C). The relative angle offset detected for the center of each of the green, yellow, and red colored landmarks are used to drive the activation of ring neurons (Fig. 4D) according to their receptive fields, which are mapped equivalently to the three populations of ring neurons mapped to simulated landmarks across a 270° field of view. Given the less than 360° field of view on the camera sensors, there are ring neurons selective to outside the camera’s field of view which will never activate. While several different neural visual encoding schemes are possible which would likely improve performance, mirroring the simplified visual encoding from simulations enables straightforward comparison between simulated and physically measured model performance. An added source of noise in the visual feature measurements is the intermittent dropping of recorded image frames due to maximum disk-writing speeds, which is apparent in the lack of ring neuron activity at intermittent periods, which further tests the network’s performance in relation to sensor fusion. The angular velocity measurements to drive the activation of P-EN neurons (Fig. 4E) are derived from an on-board IMU sensor.
The center of the bump of activity in the P-EG and E-PG neurons shifts over time (Fig. 4F–G), which leads to a decoded orientation that follows the ground truth orientation (Fig. 4I) and a position estimate utilizing ground truth linear velocity for path integration (Fig. 5). A comparison of the model performance is performed with the plasticity model, the angular velocity only model, and the optimized weights (Fig. 6). An example of the comparison between the optimized weights and the online learning of weights is shown in Fig. 6A–B, which again share a banded structure. The correlation of the optimized and online learned weights monotonically increases over time to a maximum average value of 0.29 (Fig. 6C–D). The orientation error accumulates over time fastest in the angular velocity only case with a slight decrease in error accumulation with online learning (Fig. 6G). Overall, the orientation RMSE is 14% less with online learning vs. angular velocity alone (average 0.80 vs. 0.93 radians, P = 0.014, Mann–Whitney U-test), however the optimized weights have the lowest error. The position estimate similarly accumulates over time in all comparisons, with a notable increase in position error at 1.5 s in the weight optimized case due to a prolonged period of dropout of visual features (Fig. 6H). A minor decrease in the average position error with the online learning versus the angular velocity case alone is observed.
To analyze the potential power efficiency impact for neuromorphic implementation, we can estimate the amount of power required for the algorithmic computation of our model based on reported estimates from SPICE simulations of Intel’s Loihi neuromorphic chip25. Utilizing figures for energy per synaptic spike operation, synaptic update, neuron update, and within-tile spike energy, we can approximate the power utilization necessary for the algorithmic computation of our model on neuromorphic hardware as 18.58 μW (11.42 μW for neuron update, 4.38 μW communication, and 2.77 μW for plasticity).
Online learning analysis
In all experiments, weights derived from online learning are correlated with an optimal solution and improve orientation accuracy after a single trajectory. A challenge for robotic translation is how to enhance estimation accuracy to further minimize error accumulation.
One approach is to identify the objective function that the utilized learning rule is minimizing. Upon further inspection (see “Methods” Eqs. 5–6), it follows that Eq. 1 is minimizing the overall objective function,
where \(I_{r \to n} = \mathop \sum \limits_{m} r_{m} w_{n,m}\). The first term, \(- a\mathop \sum \limits_{n} c_{n} I_{r \to n}\), minimizes the objective function when the E-PG neuron activity and the total input current from all of the ring neurons are aligned. The second term, \(\frac{1}{2}\mathop \sum \limits_{n} \mathop \sum \limits_{m} r_{m} (b - w_{nm} )^{2}\), effectively acts as a regularization term on the weight values, which is minimized the closer each weight value is to \(b\). While the learning rule (Eq. 1) effectively maximizes the overlap from the input current from ring neurons and the E-PG neuron activation, it is not directly optimizing an objective function to minimize the squared error of the orientation estimate. An example of this is how the online learning model (Eq. 1) did not preferentially select distal over proximal landmark features. The success of utilizing a scaled version of the offline optimized weights solution in preferentially selecting distal landmark visual features in simulation (and increasing accuracy overall in simulations and on the robotic platform), lends support to using a set of directly optimized weights that minimize squared orientation error in future approaches. In order to directly minimize the objective function of the scaled squared orientation estimation difference, we can define the objective function for each E-PG neuron,
with a scaling factor, \({\upbeta }\). Upon further inspection, it follows that in order to minimize the objective function,\({{ \varphi }}\), (see “Methods” Eqs. 7–8), a weight update rule is
This rule has a commonality to the previously utilized rule (Eq. 1), where weight modifications are presynaptically gated; however, there is an additional term, \({I}_{r\to n}\), that is utilized. We propose the learning rule above (Eq. 4) for utilization in future online robotic applications to enable an improvement in accuracy in learning an environmental mapping. Each of the terms utilized in Eq. (4) is biologically plausible, which could motivate future experimental evaluation. Furthermore, each term is a local variable specific to pairs of synaptically coupled neurons, which would be amenable for implementation in distributed learning on neuromorphic hardware.
Discussion
Our motivation is to investigate the potential to leverage details from Drosophila neurobiology and neuroanatomy for sensor fusion and online learning for orientation estimation as a basis for future low SWaP neuromorphic robotic navigation approaches. Central to our analysis is understanding how online learning in the underlying insect neural circuit can incorporate visual features during changing positions in complex environments, a necessary functionality for both robotic and biological systems. We develop a compact model for Drosophila sensor fusion and online learning in a cell-type connectivity-constrained model for orientation estimation and environmental learning that integrates angular velocity measurements and visual features. Through a series of experiments in simulated environments, we demonstrate that improvement in orientation and position accuracy estimation is possible with online learning of visual features (versus angular velocity alone) over a single trajectory and that online learned weights are correlated with a set of offline calculated optimal weights. The network model is adapted for use with sensors from a robotic platform and is demonstrated to have increased accuracy with online learning over a single trajectory. Finally, a theoretical understanding and weight update rule for distributed online learning with local variables is proposed that can be utilized to minimize estimation error.
There are many neuroscience-inspired robotic approaches for navigation that are largely inspired by the cell types observed in mammalian systems, e.g.33, with a subset of these utilizing a ring attractor to represent heading direction, e.g.53. In comparison to robotic approaches that utilize well-defined external cues36,52,57, or projections to mammalian-inspired place cells38 to reduce accumulation of error with angular velocity integration in a heading direction network, we demonstrate learning a mapping between neurons encoding visual features over receptive fields to neurons encoding heading direction which has been experimentally observed. We demonstrate that online learning can decrease heading direction estimation error by 14–38% in a single trajectory through the environment by emulating learning that has been observed in Drosophila at ring neuron to E-PG neuron synapses66,72. A salient difference between insect and mammalian heading direction systems is the far fewer number of neurons that insects have in their heading direction system. Additionally, insect models benefit from the greater level of cell-type connectivity information available, as compared to mammalian systems. Models of ring attractor networks developed for mammalian heading direction estimation typically employ (1) a mechanism for self-sustained activation, (2) direct, non-recurrent inhibition, and (3) representations of heading direction based on large numbers of neurons that approach continuous approximations42,43,44,45,46,47,48. In insect systems, however, network architectures identified in the heading direction system are more compact but more complex in network details, which include (1) additional paths of recurrent excitation facilitated by an additional class of neurons (P-EG), (2) a distributed population of inhibitory neurons, which do not directly inhibit the compass neurons, and (3) a discretization of the compass neurons into nine glomeruli per hemisphere40. Computational studies have been performed outlining how this compact set of Drosophila cell types can have properties as a ring attractor68,70, but we demonstrate here how the network can be operationalized for sensor fusion and orientation estimation for robotic navigation. Considering that features of this Drosophila network are preserved across insects70,76, which systemically differ from conventional rodent-based ring attractor networks, the navigation implementation proof of principle established here can inform future studies into enhanced mechanistic understanding and performance of this system.
We investigate how a heading direction system can learn sensory cues to maintain accuracy with a changing position across an environment from the perspective of objective function minimization. Previous computational modeling, focused on a fixed location42,71,72, investigated Hebbian plasticity rule formulations which will lead to increasing the effective connectivity weights between co-active visual input feature neurons and compass neurons, but without minimizing an objective function for orientation estimation error. At a single location, our results show that a Hebbian rule is sufficient to learn mappings between landmark features, however when the spatial location is allowed to vary, a Hebbian rule formulation struggles to ignore uninformative landmark features. Indeed, at multiple spatial locations or when there are uninformative landmark features, estimating heading direction from a set of visual features can be challenging58, without a set of network weights that can perfectly perform this mapping. Nevertheless, a set of network weights can be identified which minimize an objective function for heading direction estimation from visual features. We find that landmarks at a distance help anchor the heading system better than nearby landmarks through analysis of optimized visual feature weights, which is intuitive because a distant landmark provides a more consistent signal at different positions in an environment. A learning rule (Eq. 4) is proposed to directly minimize orientation estimation error in the network, which implicitly ignores visual features corresponding to less informative or less reliable landmark features, such as non-unique features or features corresponding to local clutter and can form the basis for performant distributed online learning in future robotic investigations.
One of the motivating factors for neural-inspired algorithm development for robotic applications is the potential for power savings and resource efficiency for neuromorphic implementations. Given recent innovations in neuromorphic hardware development with Intel’s Loihi platform25, which is able to implement networks with online learning with considerable efficiency, a central challenge in the development of low power neuromorphic robotic applications is to identify performant algorithms utilizing online learning with a compact neural circuit. Conventional algorithms which perform online learning and loop closure with SLAM are power-intense with special-purpose FPGA implementations still requiring approximately 2 or more watts77,78. By contrast, conventional approaches without online learning with loop closure, such as VIO, have reduced power consumptions of as little as 2mW on special purpose hardware accelerators79. Neuromorphic approaches for robotic navigation show potential for reduced power utilization, such as 9mW in dynamic power consumption demonstrated for a mammalian-inspired network to perform uni-dimensional SLAM with 15,162 compartments80. In contrast, our approach utilizes an insect connectivity constrained network with 141 compartments (0.1% of the maximum allowable units on a Loihi chip) and we estimate computation power utilization of 18.6 μW, roughly five orders of magnitude less power than SLAM implementations, and two orders of magnitude less than VIO implementations. While these power estimates are based on published measurements from Loihi SPICE simulations and do not consider system elements such as static power requirements, sensor communication, and low-level visual processing, they nevertheless demonstrate the potential for drastic power savings utilizing inspect-inspired neuromorphic approaches for navigation.
Our modeling results can inform future experiments to better understand the computational mechanisms of heading direction estimation and visually guided navigation in Drosophila and the CX more generally. While a hallmark of a typical mammalian head-direction cell is that the preferred direction of the cell is the same regardless of the animal’s location, it is unknown whether a location-invariant heading direction representation is computed in Drosophila. In order to perform path integration, a navigation strategy widely observed across insect species81 and implicated for Drosophila82, a location-invariant representation of heading direction relative to a world frame is computationally more robust81 . Our modeling results demonstrate that online learning can be used to improve heading direction estimation and path integration error estimates relative to a world frame with a local learning rule, even in the case of position changes through the environment where relative landmark angles change. While the CX-dependent ability to utilize visual features for 2D navigation in an arena whose relative orientations change during movement has been demonstrated experimentally in Drosophila83, the extent to which the conversion of those visual features to a location-invariant heading direction representation has yet to be tested experimentally. We hypothesize that a local learning which forms a location-invariant heading estimation from visual cues will be a function of input current from multiple neurons, and not only as function of pre- and post-synaptic activity. Additionally, assuming a plasticity rule that drives learning through orientation estimation error rather than co-occurrence of landmark features and heading direction, we predict that the addition of new landmarks after learning should be effectively ignored after an accurate mapping has been developed.
There are several assumptions and simplifications utilized in the presented results. One simplification is that path integration is performed with a known linear velocity. Insect-inspired approaches for path integration in the CX that operate downstream from orientation estimation74 are not included in our model. Furthermore, recently released synapse-level neural connectivity data59,61 is not incorporated into our model. Another simplification utilized in the network model is the processing of visual features by ring neurons with landmark specific tuning curves. We expect our findings to generalize across more visual feature encoding schemes such as more detailed models of the insect optic lobes, deep networks, or incorporation of processed dynamic vision sensor data which could be investigated in future work. Such encoding schemes could capture visual features that match the expected statistics of landmarks across more realistic environments and provide a richer substrate for learning an orientation mapping.
We present a critical proof of principle for translation of insect-inspired approaches to robotics navigation to enable a future class of low SWaP algorithms to perform online learning and heading representation constrained in detail from biology. Given that all neurons are modeled as dynamic integrate-and-fire neurons, the model is amenable to incorporating event-driven low latency sensors such as dynamic vision sensors to enable updating estimates with visual features detected during high velocity movement. One of the key model features is the ability to utilize previously encountered visual features to update an estimate of orientation, loop closure for orientation estimation, which is not possible in low power navigation approaches utilizing VIO. While this is less than loop closure capabilities of a complete pose in full SLAM systems, it still is a promising functionality due to the ability for the model to be implemented as a parallelized distributed network on neuromorphic hardware. Additionally, compared to deep neural network approaches utilized in visual navigation where networks are trained offline due to computational resource and large data size requirements, the weights in the network model are learned online and are used over a single trajectory to increase estimation accuracy.
In conclusion, we present a critical proof-of-concept for a low SWaP robotics navigation algorithm utilizing orientation estimation in a ring attractor network constrained using circuit details from Drosophila with online distributed learning amenable for neuromorphic implementation. By focusing on the objective function minimization necessary for a robotics implementation with a changing position, we establish a formalism for common computational goals underlying both biological and artificial systems and identify testable predictions and areas of focus for future neuroscience experiments.
Methods
All experiments are performed in a simulated or physical environment utilizing the same connectivity-constrained network model for performing orientation estimation.
Network model input
A total of 81 ring neurons are simulated which are selectively tuned to the position of landmarks in the visual field in order to abstract the initial visual processing in the optic lobes. Specifically, sets of 27 ring neurons are selective to each of three landmarks with a Gaussian tuning curve with a standard deviation of 6.44° and a maximum response offset by 10° across a 270° field of view (Fig. 7A). The standard deviation of the Gaussian is selected such that adjacent neurons had overlapping turning curves starting at half maximum values. The current provided to each simulated E-PG neuron in each time step is determined by the visual ring neuron activation multiplied by \({{\varvec{W}}}^{{\varvec{r}}\to {\varvec{c}}}\).
The 16 P-EN neurons are split into two hemispheres (right and left), such that the 8 right P-EN neurons encode positive angular velocities, and the 8 left neurons negative velocities. The current provided to each neuron as input is calculated such that with no other input, each P-EN neuron has a steady state maximum firing rate of 250 Hz at 10 radians per second (Fig. 7B). In simulations, zero mean Gaussian noise is added to angular velocity with a standard deviation of 0.1 radians per second.
Network model and configurations
Neural activation of each ring, E-PG, P-EG, P-EN, and Pintr neuron is modeled as leaky integrate and fire neurons utilizing the nengo software package84 with a timestep of 1 ms. The external inputs driving the network activity are input currents from visual encoding to E-PG neurons and angular velocity encoding to P-EN neurons as described above. The connectivity pattern between E-PG, P-EG, P-EN, and Pintr neurons are based on previously reported biologically-constrained connectivity patterns68. The network weights between neural subpopulations are 20 for all excitatory connections (E-PG → P-EN, E-PG → P-EG, E-PG → Pintr, P-EN → E-PG, P-EG → E-PG), -15 for all inhibitory connections to excitatory neurons (Pintr → P-EG, Pintr → P-EN), and -20 for all Pintr → Pintr connections. Stochasticity is introduced to the network with mean zero Gaussian noise with a standard deviation of 0.1 added to P-EG and Pintr neurons.
Three model configurations are used whose only difference is the weight of the ring neuron to E-PG connections. For the angular velocity only case, there is no visual input (the effective \({{\varvec{W}}}^{{\varvec{r}}\to {\varvec{c}}}\) is 0). For the offline optimal comparison, a supervised set of scaled \({{\varvec{W}}}^{{\varvec{r}}\to {\varvec{c}}}\) weights is solved for using linear lasso regularized positive regression to minimize the objective function for each compass neuron \({\sum }_{t}{\left({\tilde{c }}_{n}(t)-{\sum }_{m}(-{r}_{m}(t){\tilde{w }}_{n,m})+{\alpha }_{n}\right)}^{2}+ \lambda {\sum }_{m}{\tilde{w }}_{n,m}\), where \({\tilde{c }}_{n}(t)\) is a target set of compass neuron activation at each simulation timestep generated with the preferred angle of each compass neuron. In order to enforce negative weights for \({w}_{n,m}\), the weights used in simulation are a scaled version of the \({w}_{n,m}=-\beta {\tilde{w }}_{n,m}\), and \(\beta\)=0.0025, to optimize estimation accuracy. For the online learning rule comparison, the weights between ring neurons and E-PG neurons are updated according to Eq. 1 with parameter values of 1.7e−6, 1.7e−4, and 0.29 for a, b, and \(\eta\), respectively.
Learning rule objective functions
In order to perform gradient descent on the objective function \(\phi\) as defined in (Eq. 2) over time by modifying the synaptic weights, \(w_{nm}\), it follows from the chain rule that
if we ignore the implicit dependence of \(c_{n}\) on \(w_{nm}\) assuming that the bump here is determined mostly by the recurrent weights. The discrete form of the gradient descent is
Similarly, to minimize the orientation error objective function, \({{\varphi }}\), as defined in (Eq. 3), it follows from the chain rule that
with a discrete form of
with a scalar learning rate parameter, \(\eta\) = \(2{\beta }\tilde{\eta}\).
Hardware translation
The robotic platform utilized is a modified Robotis Turtlebot3 “Burger,” equipped with a Nvidia Jetson TX2, and a Ricoh Theta S 360° camera. The Turtlebot has an OpenCR embedded motor controller and sensor suite, as well as two Dynamixel XL430-W250 servos for wheel control.
The relative angle of colored landmarks in the arena are detected from 360° camera images utilizing color masks and blob detection prior to activation of visual ring neurons as described above with Gaussian receptive fields with respect to the relative angle of each landmark. All sensor data was recorded in ROS and used as input to the network model. We accelerated the input stream by a factor of ten to facilitate an evaluation of time courses corresponding to those used in simulated environments.
The robot was run in an arena with an Optitrack system. IR-reflective markers were attached to the robot such that the position and orientation of the robot was tracked by the system. Red, green, blue, and yellow landmarks were made out of posterboard and placed in the environment with their own IR markers. Data from the Optitrack system was used for comparison.
Power estimation
The estimated power consumption for algorithmic computation utilizes published energy per operation values25 and is calculated seperately for the neuron update, (\({e}_{neuron}={n}_{neuron}*81\text{ pJ}\)), spike communication (\({e}_{comm}=\frac{1}{T}\sum_{t=1}^{T}\sum_{j=1}^{{n}_{neuron}}\sum_{i=1}^{{n}_{neuron}}{y}_{i}(t){w}_{i,j}^{+}*1.7 {\text{pJ}}\)), and plasticity (\({e}_{plasicity}={n}_{synRC}*120 {\text{pJ}}/\mathrm{\Delta p}\)), where \({n}_{neuron}\) is the total number of neurons in the network, \(T\) is the total number of timesteps, \({y}_{i}(t)\) is the binary spike output for each neuron in each time step \(t\), \({w}_{i,j}^{+}\) is a binary variable equal to 1 if there is a non-zero weight from neuron \(i\) to neuron \(j\), \({n}_{synRC}\) is the total number of synapses between ring and E-PG neurons, and the and \({\Delta \mathrm{p}}\) is the number of time steps assumed to be 63 between synaptic update. The final power estimates assume 1000 time steps per second.
Data availability
All data needed to support the conclusions in the paper are available via sources described in the paper or upon reasonable request to the authors.
Change history
18 March 2022
A Correction to this paper has been published: https://doi.org/10.1038/s41598-022-08814-9
References
LaValle, S. M. Planning algorithms (Cambridge University Press, 2006).
Uhlmann, J. K. Algorithms for multiple-target tracking. Am. Sci. 80, 128–141 (1992).
Julier, S. J. & Uhlmann, J. K. New extension of the Kalman filter to nonlinear systems. In Signal processing, sensor fusion, and target recognition VI, Vol. 3068, 182–193 (1997).
Durrant-Whyte, H. & Bailey, T. Simultaneous localization and mapping: part I. IEEE Robot. Autom. Mag. 13, 99–110 (2006).
Bailey, T. & Durrant-Whyte, H. Simultaneous localization and mapping (SLAM): part II. IEEE Robot. Autom. Mag. 13, 108–117 (2006).
Loianno, G., Brunner, C., McGrath, G. & Kumar, V. Estimation, control, and planning for aggressive flight with a small quadrotor with a single camera and IMU. IEEE Robot. Autom. Lett. 2, 404–411 (2016).
Scaramuzza, D. & Fraundorfer, F. Visual odometry [tutorial]. IEEE Robot. Autom. Mag. 18, 80–92 (2011).
Kushner, H. J. Dynamical equations for optimal nonlinear filtering. J. Differ. Equ. 3, 179–190 (1967).
Djuric, P. M. et al. Particle filtering. IEEE Signal Process. Mag. 20, 19–38 (2003).
Hertzberg, C., Wagner, R., Birbach, O., Hammer, T. & Frese, U. Experiences in building a visual SLAM system from open source components. In 2011 IEEE International Conference on Robotics and Automation 2644–2651 (2011).
Montemerlo, M., Thrun, S., Koller, D., Wegbreit, B. et al. FastSLAM 2.0: An improved particle filtering algorithm for simultaneous localization and mapping that provably converges. In IJCAI 1151–1156 (2003).
Mur-Artal, R., Montiel, J. M. M. & Tardos, J. D. ORB-SLAM: a versatile and accurate monocular SLAM system. IEEE Trans. Robot. 31, 1147–1163 (2015).
Zhao, L., Huang, S. & Dissanayake, G. Linear SLAM: A linear solution to the feature-based and pose graph SLAM based on submap joining. In 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems 24–30 (2013).
Abouzahir, M., Elouardi, A., Latif, R., Bouaziz, S. & Tajer, A. Embedding SLAM algorithms: has it come of age?. Rob. Auton. Syst. 100, 14–26 (2018).
Aldegheri, S., Bombieri, N., Bloisi, D. D. & Farinelli, A. Data flow ORB-SLAM for real-time performance on embedded GPU boards. In IEEE International Conference on Intelligent Robots and Systems 5370–5375 (2019).
Liu, Q., Qin, S., Yu, B., Tang, J. & Liu, S. π-BA: Bundle adjustment hardware accelerator based on distribution of 3d-point observations. IEEE Trans. Comput. 69, 1083–1095 (2020).
Li, R., Wang, S. & Gu, D. Ongoing evolution of visual slam from geometry to deep learning: Challenges and opportunities. Cognit. Comput. 10, 875–889 (2018).
Li, R., Wang, S., Long, Z. & Gu, D. Undeepvo: Monocular visual odometry through unsupervised deep learning. In 2018 IEEE international conference on robotics and automation (ICRA) 7286–7291 (2018).
Banino, A. et al. Vector-based navigation using grid-like representations in artificial agents. Nature 557, 429–433 (2018).
Ramakrishnan, S. K., Al-Halah, Z. & Grauman, K. Occupancy Anticipation for Efficient Exploration and Navigation. arXiv Prepr. arXiv http://arxiv.org/abs/2008.09285 (2020).
Zhou, T., Brown, M., Snavely, N. & Lowe, D. G. Unsupervised Learning of Depth and Ego-Motion from Video. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 127, 6612–6619 (IEEE, 2017).
Dimitrova, R. S., Gehrig, M., Brescianini, D. & Scaramuzza, D. Towards low-latency high-bandwidth control of quadrotors using event cameras. In 2020 IEEE International Conference on Robotics and Automation (ICRA) 4294–4300 (IEEE, 2020).
Khan, M. M. et al. SpiNNaker: mapping neural networks onto a massively-parallel chip multiprocessor. In 2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence) 2849–2856 (2008).
Merolla, P. A. et al. A million spiking-neuron integrated circuit with a scalable communication network and interface. Science (80-) 345, 668–673 (2014).
Davies, M. et al. Loihi: a neuromorphic manycore processor with on-chip learning. IEEE Micro 38, 82–99 (2018).
Blouw, P., Choo, X., Hunsberger, E. & Eliasmith, C. Benchmarking keyword spotting efficiency on neuromorphic hardware. In Proceedings of the 7th Annual Neuro-inspired Computational Elements Workshop 1–8 (2019).
Imam, N. & Cleland, T. A. Rapid online learning and robust recall in a neuromorphic olfactory circuit. Nat. Mach. Intell. 2, 181–191 (2020).
Taube, J. S. The head direction signal: origins and sensory-motor integration. Annu. Rev. Neurosci. 30, 181–207 (2007).
Moser, E. I., Kropff, E. & Moser, M. B. Place cells, grid cells, and the brain’s spatial representation system. Annu. Rev. Neurosci. 31, 69–89 (2008).
O’Keefe, J. Place units in the hippocampus of the freely moving rat. Exp. Neurol. 51, 78–109 (1976).
Poulter, S., Hartley, T. & Lever, C. The neurobiology of mammalian navigation. Curr. Biol. 28, R1023–R1042 (2018).
Monaco, J. D., De Guzman, R. M., Blair, H. T. & Zhang, K. Spatial synchronization codes from coupled rate-phase neurons. PLoS Comput. Biol. 15, e1006741 (2019).
Milford, M. J., Wyeth, G. F. & Prasser, D. RatSLAM: a hippocampal model for simultaneous localization and mapping. In IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA’04. 2004, Vol. 1, 403–408 (2004).
Steckel, J. & Peremans, H. BatSLAM: Simultaneous localization and mapping using biomimetic sonar. PLoS ONE 8, e54076 (2013).
Arleo, A. & Gerstner, W. Modeling rodent head-direction cells and place cells for spatial learning in bio-mimetic robotics. In From Animals to Animats 6 (The MIT Press, 2000).
Kreiser, R., Renner, A., Sandamirskaya, Y. & Pienroj, P. Pose estimation and map formation with spiking neural networks: towards neuromorphic SLAM. IEEE International Conference on Intelligent Robots and Systems 2159–2166 (2018).
Monaco, J. D., Hwang, G. M., Schultz, K. M. & Zhang, K. Cognitive swarming in complex environments with attractor dynamics and oscillatory computing. Biol. Cybern. 114, 269–284 (2020).
Tang, G., Shah, A. & Michmizos, K. P. Spiking neural network on neuromorphic hardware for energy-efficient unidimensional SLAM. In 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems. 4176–4181 (2019).
Grieves, R. M. & Jeffery, K. J. The representation of space in the brain. Behav. Processes 135, 113–131 (2017).
Hulse, B. K. & Jayaraman, V. Mechanisms underlying the neural computation of head direction. Annu. Rev. Neurosci. 43, 31–54 (2020).
Seelig, J. D. & Jayaraman, V. Neural dynamics for landmark orientation and angular path integration. Nature 521, 186–191 (2015).
Skaggs, W. E., Knierim, J. J., Kudrimoti, H. S. & McNaughton, B. L. A model of the neural basis of the rat’s sense of direction. Adv. Neural Inf. Process. Syst. 7, 173–180 (1995).
Redish, A. D., Elga, A. N. & Touretzky, D. S. A coupled attractor model of the rodent head direction system. Netw. Comput. Neural Syst. 7, 671–685 (1996).
Zhang, K. Representation of spatial orientation by the intrinsic dynamics of the head-direction cell ensemble: a theory. J. Neurosci. 16, 2112–2126 (1996).
Xie, X., Hahnloser, R. H. R. & Seung, H. S. Double-ring network model of the head-direction system. Phys. Rev. E Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top. 66, 9 (2002).
Stringer, S. M., Trappenberg, T. P., Rolls, E. T. & Araujo, I. E. T. D. Self-organizing continuous attractor networks and path integration: one-dimensional models of head direction cells. Netw. Comput. Neural Syst. 13, 217–242 (2002).
Boucheny, C., Brunel, N. & Arleo, A. A continuous attractor network model without recurrent excitation: maintenance and integration in the head direction cell system. J. Comput. Neurosci. 18, 205–227 (2005).
Song, P. & Wang, X. J. Angular path integration by moving ‘hill of activity’: a spiking neuron model without recurrent excitation of the head-direction system. J. Neurosci. 25, 1002–1014 (2005).
Sharp, P. E., Blair, H. T. & Cho, J. The anatomical and computational basis of the rat head-direction cell signal. Trends Neurosci. 24, 289–294 (2001).
Cullen, K. E. & Taube, J. S. Our sense of direction: progress, controversies and challenges. Nat. Neurosci. 20, 1465–1473 (2017).
Massoud, T. M. & Horiuchi, T. K. A neuromorphic VLSI head direction cell system. IEEE Trans. Circuits Syst I Regul. Pap. 58, 150–163 (2011).
Kreiser, R., Cartiglia, M., Martel, J. N. P., Conradt, J. & Sandamirskaya, Y. A Neuromorphic Approach to Path Integration: A Head-Direction Spiking Neural Network with Vision-driven Reset. Proc. - IEEE Int. Symp. Circuits Syst. 2018-May, (2018).
Degris, T., Boucheny, C., Arleo, A., Lip, A. & Scott, C. A spiking neuron model of head-direction cells for robot orientation. In From Animals to Animats 8 (The MIT Press, 2004).
Kyriacou, T. Using an evolutionary algorithm to determine the parameters of a biologically inspired model of head direction cells. J. Comput. Neurosci. 32, 281–295 (2012).
Tejera, G., Llofriu, M., Barrera, A. & Weitzenfeld, A. Bio-inspired robotics: a spatial cognition model integrating place cells, grid cells and head direction cells. J. Intell. Robot. Syst. Theory Appl. 91, 85–99 (2018).
Zhou, X., Weber, C. & Wermter, S. Robot localization and orientation detection based on place cells and head-direction cells. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 10613 LNCS, 137–145 (2017).
Kreiser, R., Waibel, G., Armengol, N., Renner, A. & Sandamirskaya, Y. Error estimation and correction in a spiking neural network for map formation in neuromorphic hardware. In Proceedings - IEEE International Conference on Robotics and Automation. 6134–6140 (2020).
Bicanski, A. & Burgess, N. Environmental anchoring of head direction in a computational model of retrosplenial cortex. J. Neurosci. 36, 11601–11618 (2016).
Scheffer, L. K. et al. A connectome and analysis of the adult Drosophila central brain. Elife 9, e57443 (2020).
Li, F. et al. The connectome of the adult Drosophila mushroom body: implications for function. bioRxiv 2020.08.29.273276 (2020).
Hulse, B. K. et al. A connectome of the Drosophila central complex reveals network motifs suitable for flexible navigation and context-dependent action selection. bioRxiv (2020).
Kim, S. S., Rouault, H., Druckmann, S. & Jayaraman, V. Ring attractor dynamics in the Drosophila central brain. Science (80-) 356, 849–853 (2017).
Turner-Evans, D. et al. Angular velocity integration in a fly heading circuit. Elife 6, 1–39 (2017).
Green, J. et al. A neural circuit architecture for angular integration in Drosophila. Nat. Publ. Gr. 546, 101–106 (2017).
Seelig, J. D. & Jayaraman, V. Feature detection and orientation tuning in the Drosophila central complex. Nature 503, 262–266 (2013).
Fisher, Y. E., Lu, J., D’Alessandro, I. & Wilson, R. I. Sensorimotor experience remaps visual input to a heading-direction network. Nature 576, 121–125 (2019).
Wolff, T., Iyer, N. A. & Rubin, G. M. Neuroarchitecture and neuroanatomy of the Drosophila central complex: A GAL4-based dissection of protocerebral bridge neurons and circuits. J. Comp. Neurol. 523, 997–1037 (2015).
Kakaria, K. S. & de Bivort, B. L. Ring attractor dynamics emerge from a spiking model of the entire protocerebral bridge. Front. Behav. Neurosci. 11, 1–13 (2017).
Su, T. S., Lee, W. J., Huang, Y. C., Wang, C. T. & Lo, C. C. Coupled symmetric and asymmetric circuits underlying spatial orientation in fruit flies. Nat. Commun. 8, 1–15 (2017).
Pisokas, I., Heinze, S. & Webb, B. The head direction circuit of two insect species. Elife 9, 1–49 (2020).
Cope, A. J., Sabo, C., Vasilaki, E., Barron, A. B. & Marshall, J. A. R. A computational model of the integration of landmarks and motion in the insect central complex. PLoS ONE 12, 1–19 (2017).
Kim, S. S., Hermundstad, A. M., Romani, S., Abbott, L. F. & Jayaraman, V. Generation of stable heading representations in diverse visual scenes. Nature 576, 126–131 (2019).
Zhang, Z., Li, X., Guo, J., Li, Y. & Guo, A. Two clusters of GABAergic ellipsoid body neurons modulate olfactory labile memory in Drosophila. Ann. Intern. Med. 158, 5175–5181 (2013).
Stone, T. et al. An anatomically constrained model for path integration in the bee brain. Curr. Biol. 27, 3069-3085.e11 (2017).
Klančar, G., Zdešar, A., Blažič, S. & Škrjanc, I. Wheeled Mobile Robotics: From Fundamentals Towards Autonomous Systems. Wheeled Mobile Robotics: From Fundamentals Towards Autonomous Systems (2017).
Heinze, S. Unraveling the neural basis of insect navigation. Curr. Opin. Insect Sci. 24, 58–67 (2017).
Liu, R., Yang, J., Chen, Y. & Zhao, W. eslam: An energy-efficient accelerator for real-time orb-slam on fpga platform. In Proceedings of the 56th Annual Design Automation Conference 2019 1–6 (2019).
Boikos, K. & Bouganis, C.-S. A scalable fpga-based architecture for depth estimation in slam. In International Symposium on Applied Reconfigurable Computing 181–196 (Springer, 2019).
Suleiman, A., Zhang, Z., Carlone, L., Karaman, S. & Sze, V. Navion: A 2-mW fully integrated real-time visual-inertial odometry accelerator for autonomous navigation of nano drones. IEEE J. Solid-State Circuits 54, 1106–1119 (2019).
Tang, G., Shah, A. & Michmizos, K. P. Spiking neural network on neuromorphic hardware for energy-efficient unidimensional SLAM. In IEEE International Conference on Intelligent Robots and Systems 4176–4181 (2019).
Heinze, S., Narendra, A. & Cheung, A. Principles of insect path integration. Curr. Biol. 28, R1043–R1058 (2018).
Kim, I. S. & Dickinson, M. H. Idiothetic Path Integration in the Fruit Fly Drosophila melanogaster. Curr. Biol. 27, 2227-2238.e3 (2017).
Ofstad, T. A., Zuker, C. S. & Reiser, M. B. Visual place learning in Drosophila melanogaster. Nature 474, 204–209 (2011).
Bekolay, T. et al. Nengo: a Python tool for building large-scale functional brain models. Front. Neuroinform. 7, 1–13 (2014).
Acknowledgements
We would like to thank Michael Wolmetz and Joan Hoffmann for their insightful review and discussion in developing these experiments. We additionally would like to thank Kensei Suzuki, Lauren Diaz, Andres Perez-Doval, and Sonia Albert for their assistance with robotic translation, and the support of the JHU/APL CIRCUIT and ASPIRE programs. This material is based upon work supported by (while GH was serving at) the National Science Foundation. Any opinion, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
Funding
This project received funding under DARPA Grant HR00111990038 and internal grants from the Johns Hopkins University Applied Physics Laboratory. KZ is also supported by NIH Grant U01NS111695.
Author information
Authors and Affiliations
Contributions
W.G.R., B.R., K.Z., E.J., and P.R. conceived and planned the research study and related experiments. B.R., R.T., K.Z., and J.J. performed network simulations and learning analysis. R.T., M.C., and D.S. performed robotic translation and related experiments. B.R., R.T., E.J., G.M.H., K.Z., and WGR interpreted the results and wrote the manuscript. All authors provided critical feedback and helped shape the research, analysis and manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original online version of this Article was revised: The original version of this Article contained an error in the spelling of the author Grace M. Hwang, which was incorrectly given as Grace Hwang.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Robinson, B.S., Norman-Tenazas, R., Cervantes, M. et al. Online learning for orientation estimation during translation in an insect ring attractor network. Sci Rep 12, 3210 (2022). https://doi.org/10.1038/s41598-022-05798-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-022-05798-4
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.