Speed to Safety: Autonomous RC Car Aids Emergency Evacuation

By Abhinav Ayalur, Isaac Wilcove, Lynn Dang, Ricky Avina The alarm is ringing. You smell smoke and see people running for the exit, but you don’t do the same.

Brad Nemire
5 min readintermediate
--
View Original

Overview

The article discusses the development of autonomous RACECARs by NVIDIA Jetson interns to assist in emergency evacuations. These cars utilize neural networks for tasks such as human detection and navigation, operating at speeds of up to 30 mph and processing data in parallel to enhance safety and efficiency.

What You'll Learn

1

How to implement a multi-neural-network system for autonomous navigation

2

Why parallel processing enhances the performance of neural networks

3

How to train neural networks using the DetectNet framework in Caffe

4

When to use TensorRT and cuDNN for optimizing neural networks

Prerequisites & Requirements

  • Understanding of neural networks and machine learning concepts
  • Familiarity with NVIDIA Jetson platform and its components(optional)
  • Experience with programming in Keras and TensorFlow

Key Questions Answered

How do the RACECARs detect humans and navigate autonomously?
The RACECARs use a custom multi-neural-network system that processes data from various sensors, including an inertial measurement unit (IMU), a camera, and LiDAR. The people detection network is trained with over 500 images and utilizes the DetectNet framework, while steering networks are developed in Keras and TensorFlow, allowing the cars to navigate effectively and safely.
What technologies are used in the development of the RACECARs?
The development of the RACECARs involves several technologies, including NVIDIA Jetson TX1 and TX2 for processing, Tesla P40 and Quadro P5000 GPUs for training, and software frameworks like Caffe, TensorFlow, TensorRT, and cuDNN for neural network optimization and deployment.
What is the maximum speed of the RACECARs during operation?
The RACECARs can operate at speeds of up to 30 mph, allowing them to analyze their environment and respond to emergencies faster than a human can, thereby enhancing safety during evacuations.
How does the team ensure the RACECARs are efficient in processing data?
The team has optimized their network architecture for concurrent processing, allowing the RACECARs to run multiple neural networks simultaneously, which increases the efficiency of data processing and improves the overall performance of the autonomous system.

Key Statistics & Figures

Maximum speed of RACECARs
30 mph
This speed allows the RACECARs to analyze their environment faster than humans during emergency evacuations.
Processing speed compared to CPU
more than 30 times
The Jetson platform enables the RACECARs to perform tasks significantly faster than traditional CPU-based systems.
Frequency of operations
upwards of 5 Hz
This frequency indicates how often the RACECARs can process data and make decisions.
Training dataset size for people detection
more than 500 images
This dataset was crucial for training the neural network to accurately detect humans.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Hardware
Nvidia Jetson Tx1
Used for processing tasks in the Epoch RACECAR.
Hardware
Nvidia Jetson Tx2
Used for processing tasks in the RaceX RACECAR.
Software
Detectnet
Framework used for training the people detection network.
Software
Tensorrt
Used for optimizing the deployment of the trained neural networks.
Software
Cudnn
Optimization library used alongside TensorRT for neural network performance.
Software
Keras
Programming framework used for developing steering networks.
Software
Tensorflow
Framework used for training the steering networks.

Key Actionable Insights

1
Implementing a multi-neural-network architecture can significantly enhance the performance of autonomous systems.
By allowing different networks to handle specific tasks such as detection and navigation, you can achieve better efficiency and responsiveness in real-time applications.
2
Utilizing NVIDIA Jetson platforms can greatly accelerate the development of AI-driven robotics.
The parallel processing capabilities of Jetson allow for faster data handling and real-time decision-making, which is crucial in emergency scenarios.
3
Training neural networks with diverse datasets improves their accuracy and reliability.
The interns used over 500 images for training the people detection network, demonstrating the importance of comprehensive data in developing robust AI models.

Common Pitfalls

1
Neglecting to thoroughly test the autonomous system can lead to failures during real-world applications.
Without rigorous testing and debugging, even minor issues can compromise the safety and reliability of the RACECARs in emergency situations.

Related Concepts

Neural Networks In Robotics
Emergency Response Technologies
AI/ML Applications In Safety Systems