Kurat
Autonomous conversational robot
A companion robot split into three brains, perception, cognition, action, so that any one of them can fail and recover without taking the robot down with it.
Problem
A robot that talks, sees and moves has three subsystems with completely different failure characteristics and timing requirements. Speech recognition stalling should not stop the robot navigating; a lost localization fix should not end a conversation.
Coupling them into one pipeline means the slowest and least reliable component sets the behaviour of the whole robot.
What I built
Three subsystems with independent failure and recovery, running on one embedded platform.
- Perception, YOLOv8 detection and ORB-SLAM3 localization on RealSense D435i RGB-D
- Cognition, speech via Whisper, and the conversation system on top
- Action, Nav2 navigation on the mechanical platform
- Modular autonomy boundaries so each brain degrades on its own
Architecture
The three-brain split is the architecture: perception, cognition and action communicate through defined interfaces rather than a shared pipeline, so a failure in one is a degraded capability rather than a stopped robot. All three run on a Jetson Orin Nano with a RealSense D435i as the primary sensor.
Three brains, so one can fail
The split is the architecture. Each brain degrades on its own rather than taking the robot down, speech stalling should not stop navigation, and a lost localization fix should not end a conversation.
Perception
YOLOv8 detection and ORB-SLAM3 localization on RealSense D435i RGB-D.
Localization lost, navigation degrades, conversation continuesCognition
Whisper speech recognition and the conversation system.
Speech stalls, the robot keeps movingAction
Nav2 navigation on the mechanical platform.
Path blocked, recovery, while the other two brains carry onEach recovers independently
What runs where
All of it on a single Jetson Orin Nano, which is the constraint that shapes what can run concurrently.
| Brain | Models | Sensor |
|---|---|---|
| Perception | YOLOv8, ORB-SLAM3 | RealSense D435i RGB-D |
| Cognition | Whisper, conversation system | Microphone |
| Action | Nav2 | Odometry and the chassis |
Limitations and failure modes
- Active development, the conversation and navigation subsystems are not yet validated together at length.
- Running four models on a single Jetson Orin Nano constrains what can run concurrently.
Gallery


Attribution
- Built by me
- Kurat is mine, architecture, integration, hardware and software.
- Based on external research
- YOLOv8, Whisper, ORB-SLAM3 and Nav2 are upstream, integrated here.
Related
- SMR300
Autonomy stack for a 300 kg industrial AMR
- SO101 Manipulation and SmolVLA Experiments
Policy training and evaluation on the LeRobot SO101 platform