How many neurons are needed to build an autonomous driving control system?
Scientists at MIT tell you that the minimum number is 19! The method is to learn from elementary organisms such as nematodes.
Recently, a team from MIT CSAIL, Vienna University of Technology, and the Austrian Institute of Technology has developed a new AI system based on the brain of nematodes. The research results were published in the recent journal Nature Machine Intelligence.
They found that a single algorithm with 19 control neurons, connecting 32 packaged input features to outputs via 253 synapses, could learn to map high-dimensional inputs to manipulation commands.
This new AI system uses a small number of artificial neurons to control the vehicle's steering. The same autonomous driving system based on LSTM neural networks has a much more complex network structure.
△The vehicle control system implemented
Ramin Hasani, a postdoctoral fellow at MIT CSAIL and co-first author of the paper, explained why such a small number of neurons was possible:
The processing of signals within each unit follows different mathematical principles compared to previous deep learning models.
Inspired by the organism Caenorhabditis elegans, they proposed a neuronal circuit policy (NCP) in 2018.
The NCP approach is to repurpose the power of biological neural circuit models to create interpretable control agents and manage virtual and real-world reinforcement learning (RL) testbeds.
This method models the TW neural circuit of nematodes, which is mainly responsible for the reflex response of nematodes to external mechanical touch stimulation, and uses its synaptic and neuronal parameters as a strategy to control basic reinforcement learning tasks.
To test the new mathematical model, the team chose a particularly important test task - keeping a self-driving car in its lane. The neural network receives images of the road from a camera and then automatically decides whether to turn left or right.
Complex tasks such as autonomous driving often require deep learning models with millions of parameters. However, the NCP method can reduce the network size by two orders of magnitude.
This 19-neuron minimalist autonomous driving system uses only 75,000 training parameters, which is 2 orders of magnitude less.
The autonomous driving system built by the NCP method also needs it, but it is only used for the visual data passed in from the camera and extracts structural features from it. It has nothing to do with the actual steering of the vehicle.
The neural network behind it determines which parts of the camera image are important and then passes the signal to the network's NCP control system.
The control portion of the system, which converts data from the perception system into steering commands, contains just 19 neurons.
The two subsystems were stacked together and trained simultaneously on a dataset of videos of people driving cars in the Boston area, including data correlating images with the car’s steering maneuvers.
These are fed together into the network until the system learns to automatically connect images with the appropriate steering system and can handle new situations independently.
In addition to its simple structure, the autonomous driving system designed with NCP has two major advantages over traditional models: explainability and robustness.
The interpretability of the system allows us to see what the network is focusing its attention on.
As can be seen in the video, the neural network focuses on very specific parts of the image, such as the roadside and the horizon. The researchers say this behavior is unique among AI systems.
In addition, the interpretability is down to the level of each neuron. We can also see which neuron (lit up in the video) plays a role in driving decisions. We can understand the function of individual neurons and their behavior.
In order to test the robustness of the NCP model compared with traditional models, the researchers also added perturbations to the input images and evaluated the agent's ability to handle noise. As a result, NCP showed strong resistance to input artifacts.
In addition to interpretability and robustness, the NCP model has other advantages, such as reducing training time and reducing uncertainty in implementing AI in relatively simple systems.
Dr. Ramin Hasani also said that NCP can not only be used in autonomous driving, its ability to imitate learning means wider applications, such as automated robots in warehouses, etc.
Previous article:Interpretation of the 2.0 version of the technology roadmap: heavy hybrid and light plug-in hybrid
Next article:Tesla FSD's secret weapon: Dojo neural network
- Popular Resources
- Popular amplifiers
- A review of deep learning applications in traffic safety analysis
- Dual Radar: A Dual 4D Radar Multimodal Dataset for Autonomous Driving
- A review of learning-based camera and lidar simulation methods for autonomous driving systems
- Multimodal perception parameterized decision making for autonomous driving
- A new chapter in Great Wall Motors R&D: solid-state battery technology leads the future
- Naxin Micro provides full-scenario GaN driver IC solutions
- Interpreting Huawei’s new solid-state battery patent, will it challenge CATL in 2030?
- Are pure electric/plug-in hybrid vehicles going crazy? A Chinese company has launched the world's first -40℃ dischargeable hybrid battery that is not afraid of cold
- How much do you know about intelligent driving domain control: low-end and mid-end models are accelerating their introduction, with integrated driving and parking solutions accounting for the majority
- Foresight Launches Six Advanced Stereo Sensor Suite to Revolutionize Industrial and Automotive 3D Perception
- OPTIMA launches new ORANGETOP QH6 lithium battery to adapt to extreme temperature conditions
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions
- TDK launches second generation 6-axis IMU for automotive safety applications
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Download from the Internet--ARM Getting Started Notes
- Learn ARM development(22)
- Learn ARM development(21)
- Learn ARM development(20)
- Learn ARM development(19)
- Learn ARM development(14)
- Learn ARM development(15)
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- Huada's MCU has an RTC, why doesn't it have an independent VBAT pin? !
- Who can interpret this graph in the capacitor data?
- TouchGFX Design + HMI Design for HVAC Air Conditioning
- [2022 Digi-Key Innovation Design Competition] [Intelligent Garden Integrated Control System] Material Unboxing STM32L496G-DISCO
- How does the light sensor work?
- A strange phenomenon about LM358 as a comparator
- Switching Power Supply
- C Language Zone (2) Multiplication Table
- MicroPython serial port receiving driver irqUART
- Problems and solutions of deep sleep when using Huada HC32L136