- Agni is a robot powered by Arduino Mega 2560, capable of doing various tasks in robotics competitions.
- This is developed for the semester 3 project under EN2533: Robot Design and Competition.
- The robot had to overcome several tasks in this competition, which was held in an arena prepared in the ENTC building.
🛤️ Precise line following
🚧 Wall avoidance during navigation
🏞️ Navigating ramps (20 degrees)
🤖 Object interaction with a mechanical arm
🎵 Sound sensitivity
🌈 Colour detection
🌀 Maze-traversing capabilities
🛑 Obstacle avoidance, including guard robots
- For the initial task of the competition, the robot needs to follow the white line on the black background. To detect the line with better accuracy we used an IR array with 8 IR modules. For smoothing the movement of the robot we added a PID controller. The PID control processes the IR sensor data and makes real-time adjustments to the robot's motor output, ensuring that it stays on the line with precision.
- In this task, the white line is disturbed by walls at some points and the robot needs to follow the white line, avoiding the walls. To detect walls we used ultrasonic sensors. The robot manages to keep a constant distance from the walls in disturbed areas and comes back to the white line after that according to the algorithm.
- To go through the ramp we focused on what needed to be done by the mechanical design side. We calculated the height that the chassis needs to be from the ground and where the tyres should be situated relative to the chassis. The PID controller is adjusted for this task to slow down the robot when it comes near the ramp, so the robot can smoothly enter the ramp.
- To tackle the box manipulation challenge, we added a robotic arm with stepper motors equipped with joints for precise movements. We used ultrasonic sensors to detect the presence of the box. After the box is detected, the arm grabs the box according to the code.
- For this task, the robot needs to identify the colour of the box and follow the path with the same colour as the box. First, the box is picked up by the arm, and then using the colour sensor, the box's colour is detected. According to the colour of the box, the robot follows the line according to the right-hand rule to reach the destination.
- In this part, there is a sound-emitting tower. The robot should freeze when a sound is emitted from the tower and should move only when it's silent. With the sound sensor, the robot detects the sound and moves according to the algorithm.
- In the final task, the robot encounters a guard robot blocking its path. Ultrasound sensors are strategically positioned on the front sides of the robot to detect the movements of the guard bot. When the bot moves away from our destination, our robot successfully evades the guard robot and reaches the final destination.
- Arduino Mega 2560
- Sensors
- Buck Converter
- 2 Li-ion Batteries
- 2 N20 50 rpm Motors
- Wheels
- Arduino IDE
- Solid Works
![Bottom Chassie](https://private-user-images.githubusercontent.com/106037441/297753010-6b88fad9-39b2-48c4-ba49-6703d3684168.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5OTM4MjgsIm5iZiI6MTcyMzk5MzUyOCwicGF0aCI6Ii8xMDYwMzc0NDEvMjk3NzUzMDEwLTZiODhmYWQ5LTM5YjItNDhjNC1iYTQ5LTY3MDNkMzY4NDE2OC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxNTA1MjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xMTUwYjUzYzI5NDFmYzllM2I0YWYwOTk3Y2YwYzIwNWI2MjJkMjNmOTViYzFiNTVjMGM1NmNjNDllYzQ1ZGQ3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.I-_-aibClA9egVwtv0WSNA8kDazgmi0Nfpzyp32Z-jU)
- This project is licensed under the MIT License. See the LICENSE file for details.