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.
- 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.
- Ultrasonic HC-SR04 sensors
- Servo motor
- L293D motor driver
- GPS module
- STM32F103C8 microcontroller
- FreeRTOS
- LCD display
- Chassis, motors, and caster wheel
hardware/:software/:docs/:tests/:presentation/:LICENSE:
- Clone this repository.
- Refer to the
hardware/documentation for assembly instructions. - Explore the
software/folder for code and FreeRTOS implementation. - Review the
docs/directory for detailed project information. - Test the project following instructions in the
tests/directory.
- Power on the car and activate the GPS module.
- Observe LCD display for real-time position and status.
- Set GPS waypoints for navigation.
- Test obstacle avoidance by placing obstacles in the car's path.
Contributions to this project are welcome! If you'd like to enhance the project's features or documentation, feel free to submit pull requests.
This project is licensed under the MIT License.
We acknowledge the support of the open-source community and the resources that contributed to the development of this project.