nadeeshanj.dev Robotics 0 ms
← Back to inventory

Kobuki QBot: Companion Robot

A companion robot that finds its owner, reads a few hand gestures, and answers with pet-like behaviour.

Robotics / Vision 2026 Complete - course project

  • ROS 2
  • OpenCV
  • Kinect
  • Raspberry Pi 5
  • Python

Overview

FlySky QBot is an autonomous companion robot built on a Kobuki / Quanser QBot mobile base. It detects and tracks a person, recognises a small set of hand gestures, and reacts with pet-like behaviours: approach, stop, spin, step left or right, and wiggle.

Perception runs off a Kinect 360 RGB-D camera, with ROS 2 Jazzy on a Raspberry Pi 5 tying the pieces together.

Enchantments 4

Field notes

From pixels to behaviour

The pipeline is deliberately staged: one node owns the camera, another turns frames into a tracked target, a third classifies gestures, and a fourth decides what the robot does. Because they communicate over ROS 2 topics, any stage can be tested or swapped in isolation.

Depth-aware safety

The depth channel is not just for tracking; it is the safety mechanism. Knowing how far away the person is lets the approach behaviour stop before it gets uncomfortably close, which matters for a robot meant to live around people.

Recipe 6 ingredients

VisionKinect 360 RGB-DVisionOpenCVVisionlibfreenectBaseKobuki / Quanser QBotComputeRaspberry Pi 5ComputeROS 2 Jazzy
Kobuki QBot: Companion Robot
15