RobLac v2 is an autonomous Arduino-based robot designed to participate in three RoboRAVE competitions.
It integrates multiple sensors (infrared, ultrasonic, encoders) and actuators (motors, servos) to perform tasks autonomously and adapt to different challenges.
- Autonomous navigation using infrared and ultrasonic sensors.
- Motor control with incremental encoder support for precise movement.
- Servo management for articulated components.
- Modular code for easy extension and customization.
- Designed to comply with RoboRAVE competition requirements.
- Line following using infrared sensors.
- Obstacle detection and avoidance with ultrasonic sensors.
- Competition-ready routines for RoboRAVE challenges (e.g., line following, jousting, firefighting).
v2.ino– Main Arduino sketch.drive.cpp,drive.h– Drive control implementation.motor.cpp,motor.h– Motor management with encoder support.servo.cpp,servo.h– Servo control.infrared.cpp,infrared.h– Infrared sensor integration.ultrasonic.cpp,ultrasonic.h– Ultrasonic sensor integration.
- Clone the repository:
git clone https://github.com/easzyyyyy/roblac_v2.git
- Open
v2.inoin the Arduino IDE or VS Code with PlatformIO. - Install the required Arduino libraries (for motors, sensors, and servos).
- Upload the code to your Arduino board.
- Assemble the robot with the required sensors and actuators.
- Upload the code to your Arduino.
- Configure competition-specific parameters in the code if needed.
- Deploy the robot to perform RoboRAVE tasks autonomously.
- Add configurable parameters through a serial interface.
- Improve sensor fusion for more precise navigation.
- Develop separate routines for each RoboRAVE challenge.
This project is distributed under the MIT License.
Repository: https://github.com/easzyyyyy/roblac_v2