Using Rust for Playing Soccer With Robots at RoboCup

Using Rust for Playing Soccer With Robots at RoboCup

Speaker: Hendrik Sieck

Description

The goal of the RoboCup is to play humans vs. autonomous robots in soccer matches by the year 2050. To drive progress toward this ambitious goal, annual competitions and conferences across various robotics sub-fields are held, to encourage research and development. Traditionally, robot programming has been dominated by languages like C++ and Python. However, first teams are adopting Rust for its benefits in safety, reliability, and performance.

In this talk, I will discuss our team’s journey in transitioning from a C++ codebase to Rust. Our full-stack codebase consists of a wide range of algorithms and applications designed for controlling autonomous robots. These robots must execute tasks such as identifying the soccer ball, accurately determining their position on the field, strategizing their next moves, and executing actions like forward movement or ball kicking. Our codebase includes several vision, behavioral, and motion algorithms paired with debugging applications.

Throughout the talk, I will share lessons learned from this transition process, touching not only on technical challenges but also on the education of our team members.

Track

Technology & Community

Level

Introductory and overview