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.