Giter VIP home page Giter VIP logo

roberto2021's Introduction

Self-Driving Maze Reconstructing Vehicle

Description

This branch contains the source code and design files of a Maze Reconstructing Vehicle. This vehicle uses 3 HC-SR04 ultrasonic sensors in order to messure the distance of the vehicle relative to the maze walls and navigate throughout them. In addition, an OV7670 camera module allows the vehicle to identify the color of the geometrical figures located on some of the corners. The camera data is obtained and processed by a ZyboZ7 FPGA, while the navigation, distance messurements and Bluetooth communication with a PC is carried out by an ESP32 microcontroller.

The block diagram used during the design process was:

Diagrama HW-SW

Some Results

Image Capture Hardware Module

Selfie

Picture of the vehicle captured by its camera module.

Maze reconstruction

Selfie

Image of an explored maze constructed with turtle python library.

General Considerations

As you might notice, this branch contains 4 folders: Code, ChasisDesign, GeneralInformation, Tests.

Code

Contains the code used in the final implementation of the vehicle. This is the only folder requiered in order to replicate the device and have similar results.

ChasisDesign

Due to the huge size of the ZyboZ7, our team made a custom design for the vehicle's chassis in order to assemble all the components. The design files can be found on this folder.

GeneralInformation

Has some PDFs with documentation about the OV7670 as well as a report in Spanish with a full description of all the design and test process.

Tests

Some of the previous versions of source code were gathered together into this folder. Here you can find folders with the code for:

  • Reading and reconstructing an image from the camera in a python code.
  • Reading an image and sending the color of the figure to a python script.
  • Drawing a road on a Python script using test data from a microcontroller.
  • Testing the UART modules of the FPGA with a microcontroller.

roberto2021's People

Contributors

dportela2001 avatar felipeg86 avatar ocely avatar omarcely avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.