RaccoonOS
Open-Source Robotics Platform
Raise the floor, don't lower the ceiling.
Get Started →RaccoonOS
A full custom robotics platform for competitive Botball — built from scratch, documented for everyone.
“Raise the Floor, Don’t Lower the Ceiling”
What Is RaccoonOS?
RaccoonOS is a five-layer robotics stack that runs on the KIPR Wombat controller. It covers everything from bare-metal STM32 firmware up to a visual drag-and-drop mission editor — with a shared LCM communication backbone tying it all together.
You write missions in Python. The platform handles kinematics, PID control, odometry, sensor fusion, and hardware communication underneath. You don’t need to touch C++ to build a competitive robot.
pip install raccoon-cli
raccoon create project MyRobot
raccoon connect 192.168.1.100
raccoon run
New here? Start with the Quick Start guide →
Platform Architecture
Five layers, one platform:
| Layer | Component | What It Does |
|---|---|---|
| Application | raccoon-lib (libstp) | Python SDK — step DSL, missions, PID, odometry, sensors |
| Visualization | BotUI | Flutter touchscreen dashboard — sensor monitoring, program launcher |
| Visual Editor | Web IDE | Drag-and-drop flowchart editor that generates real Python |
| Toolchain | raccoon-cli | Laptop-side tool — project scaffolding, code generation, remote sync |
| Firmware | STM32 firmware | Bare-metal motor control, IMU, SPI bridge to Raspberry Pi |
All layers communicate over LCM (Lightweight Communications and Marshalling) — the same message bus whether you’re reading sensor data in Python or displaying it in Flutter.
Documentation Sections
| Section | What It Covers |
|---|---|
| Quick Start | Flash the SD card, install the CLI, connect to the robot, and run your first mission |
| BotUI | The touchscreen UI on the robot — sensor dashboard, program launcher, settings |
| Programming Guide | The full libstp SDK — missions, steps, sensors, drive system, odometry, servos, calibration |
| Web IDE | Visual flowchart editor for building missions without writing code |
| raccoon-cli | All CLI commands — create, connect, run, update, list |
| API Reference | Full step and function reference with signatures and parameters |
| Firmware | STM32 architecture, SPI protocol, motor control, sensor pipeline |
Origins
RaccoonOS grew out of Tobias Madlberger’s years competing in Botball at HTL St. Pölten (2022–2026). What started as competition code went through multiple complete rewrites, slowly becoming a proper five-layer platform — not by design, but by necessity.
The platform was formally named RaccoonOS in September 2025. On graduating in 2026, Tobias open-sourced everything — not just for future HTL teams, but for every Botball student who would otherwise face the same wall he hit in 2022: no documentation, no foundation, no starting point.
“Three years of figuring out what nobody wrote down — now it’s written down.”