
Omega-1 — Autonomous Robotics Platform
A distributed autonomous robotics system built on Raspberry Pi 4B using a hybrid architecture: ROS2 handles real-time robot control (motors, sensors, TF, odometry), while a Next.js + FastAPI stack provides operator interaction with no ROS dependency on the client. Designed to scale from manual teleoperation to GPU-accelerated ML autonomy on NVIDIA Jetson Orin.
- ROS2 hybrid layer: motor_controller_node → PCA9685 PWM, /cmd_vel → differential drive with PID, ramp profiles, thermal watchdog, dead-reckoning odometry, TF2 tree broadcast at 50 Hz
- Custom ROS2 interfaces: omega_interfaces package — MotorState/SensorBundle messages, SetVelocity service, DriveToGoal action (nav2-ready)
- Multi-machine DDS: CycloneDDS (unicast, multicast disabled) across Raspberry Pi, dev laptop, and Jetson Orin via Tailscale — reliable cross-network ROS2 communication
- Vision pipeline: multi-mode perception (ArUco, KCF tracking, motion, face detection) with optional YOLOv8 inference on Jetson Orin; MJPEG stream decoupled from ROS to avoid dual-consumer conflicts on the Pi
- OmegaOS: custom service orchestrator with auto-start, crash recovery, and REST control — manages multi-language services (Python, Go, ROS2) with system-level lifecycle control
- Web UI: TypeScript · React · Redux · Next.js · TailwindCSS — joystick + Xbox controller teleoperation, live camera, sensor dashboard, vision mode switching
- Stack: Python · Go · ROS2 Humble · FastAPI · OpenCV · React · Next.js · WebSockets · CycloneDDS · Docker
- Status: Fully operational — supports real-time teleoperation, sensor streaming, and multi-machine ROS2 communication.





























