Skip to content

Develop an advanced autonomous car integrating ultrasonic sensors, GPS, and FreeRTOS on STM32F103C8. Seamlessly navigating, avoiding obstacles, and displaying real-time status, this project merges cutting-edge tech for innovative self-driving capabilities.

License

Notifications You must be signed in to change notification settings

orcalinux/Autonomous-Car

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous Obstacle-Avoidance Car with GPS and FreeRTOS Integration

Project Overview

This project aims to develop an advanced autonomous car capable of detecting obstacles using ultrasonic sensors, avoiding obstacles in real-time, integrating GPS for navigation, and utilizing the STM32F103C8 microcontroller along with the FreeRTOS operating system. The combination of these technologies will create a sophisticated autonomous system capable of navigating through obstacles while following a designated path using GPS coordinates.

Objectives

  • Integrate a GPS module for accurate navigation and path following.
  • Implement FreeRTOS for efficient task management and control.
  • Enhance the obstacle detection and avoidance system using ultrasonic sensors.
  • Develop algorithms for seamless GPS navigation combined with obstacle avoidance.
  • Display real-time position and status on an LCD screen.
  • Utilize servo motors for improved 180° ultrasonic scanning.

Components and Materials

  • Ultrasonic HC-SR04 sensors
  • Servo motor
  • L293D motor driver
  • GPS module
  • STM32F103C8 microcontroller
  • FreeRTOS
  • LCD display
  • Chassis, motors, and caster wheel

Project Structure

  • hardware/:
  • software/:
  • docs/:
  • tests/:
  • presentation/:
  • LICENSE:

Getting Started

  1. Clone this repository.
  2. Refer to the hardware/ documentation for assembly instructions.
  3. Explore the software/ folder for code and FreeRTOS implementation.
  4. Review the docs/ directory for detailed project information.
  5. Test the project following instructions in the tests/ directory.

Usage

  1. Power on the car and activate the GPS module.
  2. Observe LCD display for real-time position and status.
  3. Set GPS waypoints for navigation.
  4. Test obstacle avoidance by placing obstacles in the car's path.

Contribution

Contributions to this project are welcome! If you'd like to enhance the project's features or documentation, feel free to submit pull requests.

License

This project is licensed under the MIT License.

Acknowledgements

We acknowledge the support of the open-source community and the resources that contributed to the development of this project.

About

Develop an advanced autonomous car integrating ultrasonic sensors, GPS, and FreeRTOS on STM32F103C8. Seamlessly navigating, avoiding obstacles, and displaying real-time status, this project merges cutting-edge tech for innovative self-driving capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages