Inspiration The inspiration behind this project comes from the desire to push the limits of competitive robotics and showcase the power of well-designed automation in FTC (FIRST Tech Challenge). We aimed to create a solution that maximizes scoring potential and demonstrates precision, reliability, and innovation. Our goal was to streamline complex tasks and help teams achieve their full potential on the field.

What it does This autonomous program performs a sequence of crucial tasks during the autonomous period of FTC matches. It enables the robot to:

Hang multiple specimens with accuracy.

Deliver samples into high baskets for significant scoring.

Execute a level 2 ascent with precision, ensuring maximum points are earned. The program optimizes time management and task sequencing to ensure smooth operation within the match's constraints.

How we built it We developed this program using OnbotJava and FTC's Linear OpMode framework. The process involved:

Mapping and configuring hardware components, such as motors, sensors, and the IMU.

Writing modular and reusable methods to handle specific tasks (e.g., hanging specimens, dropping samples, driving maneuvers).

Utilizing telemetry to provide real-time feedback for debugging and monitoring performance.

Testing and fine-tuning motor power, timing, and sequences to match the hardware's capabilities and the game field's requirements.

Challenges we ran into Hardware Mapping: Ensuring all motors and sensors were correctly mapped and configured.

Timing Calibration: Fine-tuning sleep() durations to align with the robot's physical actions.

Task Sequencing: Organizing tasks to minimize delays and maximize efficiency within the 2-minute 30-second time limit.

Debugging Errors: Addressing syntax errors and fixing logical inconsistencies that arose during development.

Accomplishments that we're proud of Successfully creating an efficient and modular codebase that can handle multiple tasks with precision.

Integrating the claw and arm controls seamlessly for accurate specimen hanging and sample delivery.

Achieving consistent and reliable performance during testing runs.

Delivering a solution that is easy to understand, adapt, and scale for future use.

What we learned The importance of modular design and breaking tasks into smaller, manageable methods for better organization and debugging.

How to effectively use telemetry for monitoring real-time robot behavior and identifying issues during operation.

Collaboration between software and hardware teams is significant for ensuring smooth execution.

Patience and persistence when debugging and iterating through solutions.

What's next for FTC BB7 Autonomous Sensor Integration: Incorporating more advanced sensor data (e.g., distance and color) for smarter navigation and object detection.

Optimization: Reducing execution time and refining motor control for even greater efficiency.

Scalability: Adapting the program to accommodate new challenges and game rules in future FTC seasons.

Community Sharing: Sharing our learnings and code with the robotics community to inspire and help other teams.

Built With

Share this project:

Updates