Skip to content

JamesBond6873/Airborne_Rescue_Line_2025

Repository files navigation


This is the repository for Airborne, a Portuguese robotics team that participated in the RoboCup Junior sub-league Rescue Line.

About the Competition

"The land is too dangerous for humans to reach the victims. Your team has been given a challenging task. The robot must be able to carry out a rescue mission in a fully autonomous mode with no human assistance. The robot must be durable and intelligent enough to navigate treacherous terrain with hills, uneven land, and rubble without getting stuck. When the robot reaches the victims, it has to gently and carefully transport each one to the safe evacuation point where humans can take over the rescue. The robot should exit the evacuation zone after a successful rescue to continue its mission throughout the disaster scene until it leaves the site. Time and technical skills are essential!"

About the Robot

Our robot was built to reliably complete all challenges of the RoboCup Junior Rescue Line competition through a combination of computation, custom electronics, and mechanical design. It uses a dual-processor architecture: a Raspberry Pi 5 for high-level logic and AI, and a Raspberry Pi Pico for real-time control of motors and sensors. A Google Coral USB Accelerator enables onboard execution of two YOLOv8 models, one for victim detection and another for identifying the silver evacuation zone, which provide fast and accurate results compared to traditional computer vision.


The chassis was entirely designed in SolidWorks and 3D printed, with over 70 custom parts and a modular structure that simplifies maintenance. A tilt-mounted wide-angle camera, passive suspension system, and dual-servo rescue arm ensure strong performance across rough terrain. Internally, custom PCBs manage power distribution and sensor integration, keeping the system reliable and clean, with a much lower risk of lose wires. Software processes run in parallel for serial communication between boards, image processing, and control/decision-making, supported by a custom HTML/Websocket interface for real-time monitoring and debugging.


As required by the competition rules, in addition to this GitHub Repository, we created detailed documentation of the robot and our development process in the form of a Technical Description Paper, a Technical Poster, and a Presentation Video.

📂 Components

  • Raspberry Pi 5 8GB Ram
  • Raspberry Pi Pico
  • Google Coral USB Accelerator
  • Raspberry Pi Camera Module V3 Wide
  • 5x VL53L0X ToF
  • ICM-20948 9DOF IMU
  • TCA9458 Multiplexer
  • 4x Home-made Silicone Wheels
  • 4x 12V 77RPM DC Geared Motors
  • 4x 3S ESCs
  • 6x SG90 MicroServos
  • PCA9685 Servo Driver
  • 2x Custom Led Bar PCB
  • DRV8833 Power Driver
  • Gens Ace 3S 2700mAh Lipo Battery
  • D24V50F5 Step Down
  • D36V28F5 Step Down

🧠 Repository Structure

This repository contains all the files developed and used throughout our RoboCup Junior Rescue Line project.

  • RobotCode_Field_Version: Contains the latest version of the code used in the official Field Runs
  • RobotCode_TC_Version: Contains the version used during the Technical Challenge run
  • Ai: Contains the versions of the YoloV8 Small Models used for victim and silver strip detections
  • Documents:
    • Final Rubrics: Contains our final three evaluated documents: Team Description Paper, Technical Poster and Presentation Video (compressed)
    • Rules: Contains all official competition rulebooks (Rescue Line, Technical Challenge, SuperTeams), as well as the corresponding rubrics and templates for the documents
    • scores: Contains the final scores from the RoboCup Junior World Championship 2025, in Salvador, Brazil

🔗 Useful Links



🤝 Sponsors

Image

About

Airborne's full RoboCup Rescue Line 2025 code and documentation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages