


Robocup

What is RoboCup?
TritonBots FC is UCSD’s RoboCup Small-Size League Team. Students develop fully autonomous soccer playing robots to compete in the annual RoboCup International Competition. All hardware is custom built and software programmed from the ground up. Position, velocity, and field data is received in real time through computer vision.

Competition
Preparing for RoboCup 2025
Our team submitted this year’s qualification video to compete in the RoboCup 2025 International Competition held in Salvador, Brazil.
Qualification VideoSubteams
Mechanical
- • Design the mechanisms and structure of the robot
- • Model using CAD software
- • Evaluate materials and components through physical analysis and FEA
- • Fabricate parts through 3D-printing, laser cutting, and machining
- • Prototype and test subsystem designs
Electrical
- • Design and manufacture robust power electronics operating at high voltages
- • Program FPGAs for precision motor control
- • Analyze and Simulate circuits using SPICE software
- • Create models and schematics using PCB software
- • Build, prototype, and test circuits in house
Embedded
- • Interface microcontrollers to set up communication between peripherals using timers, interrupts, PWM, and RTOS
- • Program APIs for higher level software development
- • Establish PID control algorithms for accurate movement of robots
- • Collaborate with hardware to design and select electronics
AI
- • Design decision making algorithms using behavioral trees
- • Conduct testing with simulation
- • Use data provided by the RoboCup central vision server and Embedded
Mechanical
- • Design the mechanisms and structure of the robot
- • Model using CAD software
- • Evaluate materials and components through physical analysis and FEA
- • Fabricate parts through 3D-printing, laser cutting, and machining
- • Prototype and test subsystem designs
Electrical
- • Design and manufacture robust power electronics operating at high voltages
- • Program FPGAs for precision motor control
- • Analyze and Simulate circuits using SPICE software
- • Create models and schematics using PCB software
- • Build, prototype, and test circuits in house
Embedded
- • Interface microcontrollers to set up communication between peripherals using timers, interrupts, PWM, and RTOS
- • Program APIs for higher level software development
- • Establish PID control algorithms for accurate movement of robots
- • Collaborate with hardware to design and select electronics
AI
- • Design decision making algorithms using behavioral trees
- • Conduct testing with simulation
- • Use data provided by the RoboCup central vision server and Embedded
Mechanical
- • Design the mechanisms and structure of the robot
- • Model using CAD software
- • Evaluate materials and components through physical analysis and FEA
- • Fabricate parts through 3D-printing, laser cutting, and machining
- • Prototype and test subsystem designs
Electrical
- • Design and manufacture robust power electronics operating at high voltages
- • Program FPGAs for precision motor control
- • Analyze and Simulate circuits using SPICE software
- • Create models and schematics using PCB software
- • Build, prototype, and test circuits in house
Embedded
- • Interface microcontrollers to set up communication between peripherals using timers, interrupts, PWM, and RTOS
- • Program APIs for higher level software development
- • Establish PID control algorithms for accurate movement of robots
- • Collaborate with hardware to design and select electronics
AI
- • Design decision making algorithms using behavioral trees
- • Conduct testing with simulation
- • Use data provided by the RoboCup central vision server and Embedded
Timeline
Frequently Asked Questions
How are students selected for positions on the team?
Students will be interviewed for vacant positions. Possessing basic knowledge and skills outlined in the position description is highly encouraged though not required to join. Prospective members will be selected based on their technical expertise and ability to work in a team.
What level of experience is necessary?
Our team members have a wide range of skill sets from workshop fabrication to algorithm design. Due to the high volume of applications, prospective members who have completed elementary coursework in their discipline or have exceptional project experience will be preferred for more demanding roles. For entry level roles, passion, commitment to the project, and strong problem solving ability are key to being considered.
Will I have to pay for membership dues?
All TritonBot members must purchase an IEEE membership following their recruitment. This ensures we will have access to funds from the IEEE Robotics and Automation Society.
I’m not an engineering or computer science major, should I still apply?
There are no requirements based on major. As stated previously, knowledge and skills in particular roles is prioritized.
Can I apply for multiple positions?
Applicants may apply to more than one position without limitations. Following the interview process they are selected for one position. This doesn’t mean cross team collaboration and learning is not encouraged however.