Skip to content

redis_robot_comm

Redis-based communication and streaming package for robotics applications.

The redis_robot_comm package provides an efficient Redis-based communication infrastructure for robotics applications. It enables real-time exchange of camera images, object detections, metadata, and text overlays between distributed processes or systems.

Key Features

  • 📦 Object Detection - Streaming of detection results via RedisMessageBroker
  • 📷 Image Streaming - Variable image sizes with JPEG compression via RedisImageStreamer
  • 🏷️ Label Management - Dynamic object labels with RedisLabelManager
  • 📝 Text Overlays - Video recording integration with RedisTextOverlayManager
  • Real-Time Performance - Sub-millisecond latency for local Redis servers
  • 🔄 Asynchronous Architecture - Decoupled producer-consumer patterns
  • 📊 Rich Metadata Support - Automatic timestamps, camera poses, workspace information
  • 🎯 Robotics-Optimized - Specifically designed for pick-and-place and computer vision tasks

Use Cases

This package serves as the communication backbone for robotics frameworks:

  • vision_detect_segment - Object detection with OwlV2, YOLO-World, YOLOE, Grounding-DINO
  • robot_environment - Robot control with visual object recognition
  • robot_mcp - LLM-based robot control using Model Context Protocol (MCP)

Data Flow

Data Flow via Redis Streams