Skip to content
/ CaroloCar Public

1:10 RC vehicle software stack for image processing, lane extraction and dynamic vehicle control written in C++ with OpenCV

Notifications You must be signed in to change notification settings

s0tt/CaroloCar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Carolo Car

The Carolo-Cup is a contest featuring 1:10 scaled RC cars which compete against each other in several disiciplines like autonomous driving, parking, obstacle detection etc. We developed a complete system including hardware and software with the goal to participate in the Carolo Cup. This repository contains our software stack incuding build toolchain, image processing, lane extraction and vehicle dynamic control.

Vehicle setup

The RC car consist of the following parts:

  • 1:10 remote-controlled vehicle
  • Eletrical power supply (2x LiPo batteries)
  • Nvidia Jetson Tx 2 for perception, detection and communication
  • Arduino Uno for actuator control

CaroloCar Setup

Vehicle network

In the following picture the communication between the parts is depicted.

Communication Overview

Software functionality

Line detection The scene processing to extract the lane markings consists of several steps:

  1. Birdview transformation + Region-of-interest (ROI) selection
  2. Greyscale conversion
  3. Gauß filtering
  4. Canny edge detection
  5. Hough Transformation

The whole processing can be observed in the following animation: Lane extraction

The whole processing is limited to a specific ROI which can be selected by the user. This area gets transformed with the scene into the birdview which then forms a trapezoid.

ROI selection

About

1:10 RC vehicle software stack for image processing, lane extraction and dynamic vehicle control written in C++ with OpenCV

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published