Skip to content
VirtusCo
Tagline





What We Build

Porter is an autonomous luggage-carrying robot for airports. It navigates terminals using LIDAR, carries passenger luggage, and provides an on-device AI assistant — all running locally on a Raspberry Pi 5.

Zero cloud. Zero latency. Full autonomy.

Every computation — SLAM, navigation, object detection, natural language — happens at the edge. No internet required. No data leaves the device.

The Stack

 Raspberry Pi 5 (Master)
├── ROS 2 Jazzy + Nav2
├── YDLIDAR X4 Pro 360°
├── Qwen 2.5 1.5B (GGUF)
├── Flutter Touchscreen GUI
│
├── ESP32 #1 (Zephyr RTOS)
│ └── Motor Control + H-Bridge
│
└── ESP32 #2 (Zephyr RTOS)
└── Sensor Fusion (Kalman)

Architecture

 ┌────────────────────────────────────────┐
│ RASPBERRY PI 5 (Master) │
│ │
┌──────────┐ USB Serial │ ┌──────────┐ /scan ┌──────────┐ │
│ YDLIDAR ├────────────────┼──┤ LIDAR ├──────────►│ Nav2 │ │
│ X4 Pro │ 128000 baud │ │ Driver │ │ SLAM │ │
└──────────┘ │ └──────────┘ └────┬─────┘ │
│ │ │
│ /cmd_vel │ │
│ ┌──────────┐◄───────────────┘ │
│ │ Motor │ │
│ │ Bridge │ ┌──────────────┐ │
│ └────┬─────┘ │ Virtue AI │ │
│ │ │ Qwen 2.5 1.5B│ │
│ │ USB CDC │ 14 Tools │ │
│ │ │ RAG + LoRA │ │
│ │ └──────┬───────┘ │
│ │ │ │
└───────┼──────────────────┼─────────────┘
│ │
┌───────▼────┐ ┌───────▼────────┐
│ ESP32 #1 │ │ Flutter GUI │
│ BTS7960 │ │ Touchscreen │
│ Diff Drive│ │ SSE Streaming │
└────────────┘ └────────────────┘

Our Repositories

Porter-ROS

The robot itself. ROS 2 packages, ESP32 Zephyr firmware, AI assistant, Flutter GUI. Every push builds Docker images, ESP32 .bin firmware, and a Linux GUI bundle.

Tech: C++17 / Python / Dart / C (Zephyr)

Virtusco-Extensions

8 VS Code extensions for the full robotics dev lifecycle — firmware builder, AI studio, ROS 2 node graph, hardware dashboard, simulation manager, PCB studio, and more.

Tech: TypeScript / React 18 / React Flow / esbuild

Virtus-SDK

Production-grade REST API for fleet management with auto-generated Python and Dart client libraries. FastAPI + Pydantic + SSE streaming.

Tech: Python (FastAPI) / Dart

Virtus-Fleet

Rust-based fleet management backend. Real-time robot telemetry, task assignment, multi-robot coordination.

Tech: Rust (axum + tokio + sqlx)

Virtus-Configs

Deployment profiles, parameter validation, and environment-aware configuration management for all VirtusCo services.

Tech: YAML / Python

Virtus-Docs

Architecture docs, API references, development guides, and the repo split plan. Central knowledge base for all VirtusCo projects.

Tech: Markdown


Tech Stack




LayerTechnologyPurpose
NavigationROS 2 Jazzy + Nav2SLAM, path planning, obstacle avoidance
PerceptionYDLIDAR X4 Pro360° LIDAR, 12m range, 5000 pts/s
AIQwen 2.5 1.5B GGUFOn-device NLU, 14 tools, RAG, <1.8s P95
Motor ControlZephyr RTOS + SMFDifferential drive, PWM, watchdog
Sensor FusionZephyr RTOS + KalmanToF + Ultrasonic + Microwave fusion
GUIFlutter (Linux)Passenger touchscreen interface
ProtocolCRC16-CCITT BinaryRPi ↔ ESP32 serial communication
FleetRust (axum)Multi-robot coordination backend
DevTools8 VS Code ExtensionsFull robotics development lifecycle

Performance

AI Latency
P50: 1.4s
P95: 1.8s
LIDAR
360° @ 5kHz
12m range
Motor Loop
100Hz control
50ms watchdog
Sensor Fusion
50Hz Kalman
3-source

CI/CD

Every push to main or prototype automatically builds and releases:


Design Principles

 1. EDGE-FIRST Everything runs locally. No cloud. No latency. No data leaves the device.
2. REAL-TIME Motor control at 100Hz. Sensor fusion at 50Hz. Watchdogs everywhere.
3. FAIL-SAFE 9-state FSM with graceful degradation. Hardware watchdogs. CRC validation.
4. MODULAR Each component is a ROS 2 node. Swap, upgrade, or disable independently.
5. PRODUCTION-GRADE 178 Ztest cases. GTest suites. CI on every push. Automated releases.

Footer





Built with purpose. Engineered for reliability. Deployed at the edge.

Pinned Loading

  1. ydlidar-ros2-driverydlidar-ros2-driverPublic

    Production-grade ROS 2 Jazzy driver for YDLIDAR sensors — model-agnostic, health monitoring, auto-reconnect, Nav2 compatible. Apache 2.0.

    C++ 2

  2. Virtus-sdkVirtus-sdkPublic

    Production-grade REST API + Python/Dart client libraries for Porter robot fleet management. FastAPI + Pydantic + SSE streaming.

    Python 1

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…