Logo

ROS BASED SELF-DRIVING RC CAR WITH TENSORRT INTEGRATION IN REDUCING BEHAVIORAL CLONING LATENCY AND OBJECT DETECTION FOR COLLISION PREVENTION

Renzo Llenard Monteadora
Explore the full thesis here»

About The Project

Prototype

A study was conducted to demonstrate a way to increase the performance (latency) of the behavioral cloning model and be able to accommodate additional computer vision task (object detection) even with a small-scale prototype (RC Car) using Jetson Nano. Microprocessor overclocking and utilization of TensorRT were done in the study to increase the performance of the behavioral cloning model in the prototype. Significant reductions in latency were found after doing such procedures. In overclocking, the performance of the behavioral cloning model was increased by 25% depending on the complexity of its CNN architecture, then after the integration of TensorRT, an approximate double (2x) of performance was added. Through the use of the Robot Operating System (ROS), an object detection was integrated into the system to enable collision prevention feature on the prototype, which lessens the performance behavioral cloning model by almost half (½). The study covers every step of the process in completing the autonomous self-driving RC car: from the assembly of the RC Car model; creation and training of the behavioral cloning model; robot operating system (ROS) structure, including object detection integration; overclocking and utilization of TensorRT; until the testing and evaluation of the prototype on a racetrack.

Built With

Demo Video

Below are the demo videos of the prototype using Behavioral Cloning Only and with additional Object Detection Model.

Behavioral Cloning Only Test
Behavioral Cloning Only Test
Behavioral Cloning with Object Detection Test
Behavioral Cloning Only Test

Behavioral Cloning Model

Two convolutional neural networks that were used in the prototype are introduced. It contains an overview regarding how it was constructed in the program using the TensorFlow framework, which can be found in the model.py script.

Second Behavioral Cloning Model
First Behavioral Cloning Model
Second Behavioral Cloning Model
Second Behavioral Cloning Model

Robot Operating System (ROS)

In the study, Robot Operating System (ROS) were used as a middleware platform of the prototype. The figure below shows the ROS Map of the system.

Second Behavioral Cloning Model
ROS MAP

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Renzo Monteadora

Project Link: https://github.com/renzk246/ROS-BASED-SELF-DRIVING-RC-CAR-WITH-TENSORRT-INTEGRATION-IN-REDUCING-BEHAVIORAL-CLONING-LATENCY-AND-O

Acknowledgments

  • Ace Virgil D. Villaruz, MSEE - Adviser

(back to top)