A simple collision avoidance system scheduled with freeRTOS. This README provides an overview of the hardware components, drivers, and real-time operating system (RTOS) integration for a Collision-Avoidance project.
- Amount: 1
- Pin Description:
- Echo: TIMER1 (PD5)
- Trigger: Any Adjacent pin
- Driver: Enable, Disable, ReadDistance
- Amount: 1
- Pin Description: Any single 13 pin (except INT and PWM)
- Driver: Fully implemented
- Amount: 2
- Pin Description: 1 PWM Channels with Timer0 (PB3) and 2 DIOs
- Driver: Forward, RotateLeft, RotateRight, Backward, Stop
- Resourses: Timer2
- Driver:
- APIs: Init, Creat, Schedule, Sort, Set priority
- Task Attributes: ID, Name, Priority, Priodicity, Call bach function
- Priority: 0 (Highest)
- Priority: 2 or 1 (Emergency level-based)
- Priority: 2 or 1 (Emergency level-based)
- Increase the amount to 3 sensors to enhance decision reliability.
- Implement speed control based on distance measurements from the ultrasonic sensors. [DONE]
- Full navigation with 45 degree wheels
- Adjust task priorities based on an emergency level-based system for improved responsiveness and control.
- Preemtive kernel implementation