raccoon-docs.pages.dev

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:

LayerComponentWhat It Does
Applicationraccoon-lib (libstp)Python SDK — step DSL, missions, PID, odometry, sensors
VisualizationBotUIFlutter touchscreen dashboard — sensor monitoring, program launcher
Visual EditorWeb IDEDrag-and-drop flowchart editor that generates real Python
Toolchainraccoon-cliLaptop-side tool — project scaffolding, code generation, remote sync
FirmwareSTM32 firmwareBare-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

SectionWhat It Covers
Quick StartFlash the SD card, install the CLI, connect to the robot, and run your first mission
BotUIThe touchscreen UI on the robot — sensor dashboard, program launcher, settings
Programming GuideThe full libstp SDK — missions, steps, sensors, drive system, odometry, servos, calibration
Web IDEVisual flowchart editor for building missions without writing code
raccoon-cliAll CLI commands — create, connect, run, update, list
API ReferenceFull step and function reference with signatures and parameters
FirmwareSTM32 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.”