Software Development for High-Speed Autonomous Ground Vehicles

Author(s)

Hollis SmithFollow

School Name

South Carolina Governor's School for Science & Mathematics

Grade Level

12th Grade

Presentation Topic

Computer Science

Presentation Type

Mentored

Abstract

Self-driving cars are of great interest in computer science and artificial intelligence due to their speed, efficiency, and affordability. Despite the attention, no one has been able to find the “perfect” solution: the implementation of completely predictable and reliable autonomous transportation. This research serves as an introduction to filling that gap by achieving total autonomy on a smaller scale through programming the Massachusetts Institute of Technology’s RACECAR (Rapid Autonomous Complex Environment Competing Ackermann-steering Robot), creating a safe and robust autonomous ground vehicle that will serve as an example for autonomy on passenger-carrying cars. Python, the advanced control systems on the car, ROS (Robot Operating System), and OpenCV were the main tools utilized to enable the car to drive on its own. My team created an autonomous race car capable of following walls, detecting and avoiding obstacles, and changing paths based on visual perception of its environment. These components were combined into a state machine that implemented different controllers and commands based on detection of AR (augmented reality) tags. The car proved able to navigate autonomously through a complex, dynamic course both safely and quickly. Autonomy was achieved, and, in the future, the implemented tactics can be translated to a passenger-carrying car to fulfill the ultimate goal of autonomous research: fully driverless transportation.

Location

Founders Hall 140 A

Start Date

3-30-2019 11:15 AM

Presentation Format

Oral Only

Group Project

No

COinS
 
Mar 30th, 11:15 AM

Software Development for High-Speed Autonomous Ground Vehicles

Founders Hall 140 A

Self-driving cars are of great interest in computer science and artificial intelligence due to their speed, efficiency, and affordability. Despite the attention, no one has been able to find the “perfect” solution: the implementation of completely predictable and reliable autonomous transportation. This research serves as an introduction to filling that gap by achieving total autonomy on a smaller scale through programming the Massachusetts Institute of Technology’s RACECAR (Rapid Autonomous Complex Environment Competing Ackermann-steering Robot), creating a safe and robust autonomous ground vehicle that will serve as an example for autonomy on passenger-carrying cars. Python, the advanced control systems on the car, ROS (Robot Operating System), and OpenCV were the main tools utilized to enable the car to drive on its own. My team created an autonomous race car capable of following walls, detecting and avoiding obstacles, and changing paths based on visual perception of its environment. These components were combined into a state machine that implemented different controllers and commands based on detection of AR (augmented reality) tags. The car proved able to navigate autonomously through a complex, dynamic course both safely and quickly. Autonomy was achieved, and, in the future, the implemented tactics can be translated to a passenger-carrying car to fulfill the ultimate goal of autonomous research: fully driverless transportation.