Back to projects

Robotics

Ballbot

Active Build
Jetson OrinROS2PIDPythonC++CUDA
Ballbot preview

Move your mouse over the bot. It tracks you, leans toward your cursor, and wobbles when you move fast — the same character behavior principles driving the real Ballbot build.

A self-balancing robot built on an inverted pendulum architecture, designed to exhibit character-driven social behaviors inspired by Disney's approach to animatronics. The system uses a cascaded PID control loop running on an NVIDIA Jetson Orin for real-time balance, while a higher-level behavior layer orchestrates social gestures, gaze tracking, and emotional responses. The goal is to create a robot that doesn't just balance — it feels alive.

Sub-10ms PID loop on Jetson Orin with real-time IMU fusion

ROS2 node architecture for modular sensor and actuator control

Character behavior layer with state machines for social gestures

Integration path for multimodal perception research

EOF

Joey Schnepel — Phoenix, AZ — 2026