DEV Community

Daniel Ioni
Daniel Ioni

Posted on

πŸ‘οΈ MyZubster Robots Now See: Smart Camera Integration Complete!

πŸ‘οΈ MyZubster Robots Now See: Smart Camera Integration Complete!

Open Source Β· XMR Payments Β· 26 Robot Projects Β· Computer Vision Β· AI Β· TAZ DAY #1

The MyZubster robotics ecosystem has reached another important milestone.

The robots can now see.

We have integrated a reusable Smart Camera module into the ecosystem, opening the door to computer vision, object detection and vision-based robot decisions.

The first applications focus on two concrete examples:

πŸ€– Fluffypony Smart can check whether a glass is present before serving.

πŸ›‘οΈ Hera Security Vision can analyze a camera feed and detect people during a patrol.

This changes the architecture significantly.

Previously:

User
 ↓
Robot
 ↓
Action
Enter fullscreen mode Exit fullscreen mode

Now:

Camera
 ↓
Computer Vision
 ↓
Detection
 ↓
Robot Decision
 ↓
Physical Action
Enter fullscreen mode Exit fullscreen mode

The robot is no longer reacting only to commands.

It can begin reacting to what its sensors see.


πŸ“· The Smart Camera Module

The new Smart Camera layer provides a common interface for robot vision.

The module supports:

  • βœ… OpenCV image processing
  • βœ… YOLO-based object detection
  • βœ… face detection / recognition integration
  • βœ… mock mode for development and testing
  • βœ… real camera input
  • βœ… reusable vision modules for different robots

The objective is to avoid creating a completely different computer-vision implementation for every robot.

Instead, robots can share the same foundation.

                 Smart Camera
                      β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          ↓           ↓           ↓
      Fluffypony     Hera       Nurse
          ↓           ↓           ↓
        Glass      Intruder    Patient
       Detection   Detection   Monitoring
Enter fullscreen mode Exit fullscreen mode

This makes the robotics ecosystem easier to extend.


πŸ€– Fluffypony Smart

One of the first applications is the Fluffypony robot bartender.

The robot can use computer vision to verify whether a glass is present.

A simplified workflow is:

Camera
  ↓
Frame
  ↓
Object Detection
  ↓
"glass" detected
  ↓
Person detected
  ↓
Robot continues service
Enter fullscreen mode Exit fullscreen mode

For example, the vision module can produce results such as:

πŸ” Checking for glass...

βœ… Glass detected
βœ… Person detected

🍹 Ready for service
Enter fullscreen mode Exit fullscreen mode

The important part is not the text output.

The important part is that visual information becomes an input to the robot workflow.

Instead of blindly executing:

"Serve drink."

the system can first check:

"Is the required object actually there?"


πŸ›‘οΈ Hera Security Vision

The second major application is Hera Security.

The robot can use its camera to analyze an environment during a patrol.

A simplified workflow:

Camera
  ↓
Frame
  ↓
Person Detection
  ↓
Analysis
  ↓
Event
  ↓
Security Workflow
Enter fullscreen mode Exit fullscreen mode

A development test could produce:

πŸ” Scanning area...

⚠️ 2 people detected

🚨 EVENT DETECTED
Enter fullscreen mode Exit fullscreen mode

This does not mean the system is already a certified autonomous security product.

It means the computer-vision pipeline can provide information that a future security workflow can use.

Real deployment would require additional testing, privacy safeguards, false-positive handling and human oversight.


🧠 From Detection to Decision

Computer vision by itself is not enough.

The interesting part is connecting detection to robot logic.

For example:

Image
 ↓
YOLO
 ↓
Object: glass
 ↓
Confidence: 0.87
 ↓
Robot Logic
 ↓
Continue Workflow
Enter fullscreen mode Exit fullscreen mode

Or:

Image
 ↓
Detection
 ↓
Person Found
 ↓
Robot Logic
 ↓
Security Event
Enter fullscreen mode Exit fullscreen mode

This creates a new architecture:

Perception β†’ Decision β†’ Action

That is one of the foundations of autonomous robotics.


πŸ› οΈ Technical Architecture

The current architecture separates the vision system from the individual robot implementations.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              SMART CAMERA                β”‚
β”‚                                          β”‚
β”‚  OpenCV                                  β”‚
β”‚  YOLO                                    β”‚
β”‚  Face Detection / Recognition            β”‚
β”‚  Mock Camera                             β”‚
β”‚  Real Camera                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                    β”‚
                    β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           ROBOT VISION MODULES           β”‚
β”‚                                          β”‚
β”‚  Fluffypony β†’ Glass Detection            β”‚
β”‚  Hera      β†’ Person Detection            β”‚
β”‚  Nurse     β†’ Patient Monitoring          β”‚
│  Industrial→ Object Tracking             │
β”‚  Educational β†’ Interactive Vision        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Enter fullscreen mode Exit fullscreen mode

The modular design means that improvements to the camera layer can benefit multiple robots.


🐍 Example: Fluffypony Vision

A simplified interface can look like:

from smart_camera import FluffyponyVision

vision = FluffyponyVision()

glass_present = vision.check_glass()
person_present = vision.detect_person()

if glass_present and person_present:
    print("Ready for service")
Enter fullscreen mode Exit fullscreen mode

The robot-specific logic stays separate from the underlying computer-vision implementation.

That separation makes the system easier to maintain.


πŸ“· Capturing a Frame

The Smart Camera can operate with a real camera or a mock source.

A simplified workflow:

camera = SmartCamera(use_yolo=True)

camera.start()

frame = camera.capture_frame()

results = camera.process_frame(frame)
Enter fullscreen mode Exit fullscreen mode

The resulting data can contain detected objects and faces.

For example:

for obj in results["objects"]:
    print(
        f"{obj['class']} "
        f"(confidence: {obj['confidence']:.2f})"
    )
Enter fullscreen mode Exit fullscreen mode

Example development output:

glass (confidence: 0.87)
person (confidence: 0.92)
Enter fullscreen mode Exit fullscreen mode

These values are examples of the type of information the system can process; actual results depend on the camera, model and environment.


πŸ‘οΈ Why Mock Mode Matters

Real hardware isn't always available during development.

That's why mock mode is important.

Developers can test:

  • detection logic;
  • robot workflows;
  • API integration;
  • error handling;
  • decision-making;

without needing a physical camera connected.

The development cycle becomes:

Mock Camera
    ↓
Software Test
    ↓
Robot Logic
    ↓
Integration Test
    ↓
Real Camera
    ↓
Physical Test
Enter fullscreen mode Exit fullscreen mode

This makes development faster and safer.


πŸ“Š Vision Roadmap

Computer vision is being introduced progressively across the ecosystem.

Sector Projects Vision Capability Status
Fluffypony 5 Glass detection βœ… Implemented
Hera 5 Person detection βœ… Implemented
Nurse 5 Patient monitoring ⏳ In development
Industrial 4 Object tracking ⏳ Planned
Educational 3 Interactive vision ⏳ Planned

The goal is eventually to provide reusable vision infrastructure across the wider robotics ecosystem.


πŸ’° Bounties Behind the Development

The robotics ecosystem is being developed through open-source issues and bounty-driven contributions.

The latest completed work includes:

Issue Implementation Bounty
#84 Hardware Integration 5 XMR
#87 Web Interface 3 XMR
#86 Sound Effects 2 XMR
#83 Security Patrol 3 XMR
#66 Security Robot 3 XMR
#61 Cleaner 3 XMR
#63 Scheduler 1 XMR
#62 Gardener 2 XMR
#89 Monitor 4 XMR
#64 Assistant 4 XMR
TOTAL 35 XMR

The bounty model connects development work directly to specific GitHub issues.

Issue
 ↓
CLAIM
 ↓
Implementation
 ↓
Pull Request
 ↓
Review
 ↓
Merge
 ↓
XMR Bounty
Enter fullscreen mode Exit fullscreen mode

This allows contributors to work on concrete problems instead of an undefined roadmap.


🧠 EVA + Robot Vision

Computer vision also creates new possibilities for EVA.

EVA is the MyZubster AI agent that provides an operational interface to the ecosystem.

The architecture can evolve toward:

Camera
   ↓
Vision Module
   ↓
Detection
   ↓
Gateway
   ↓
EVA / AI
   ↓
Decision
   ↓
Robot
Enter fullscreen mode Exit fullscreen mode

For example, a future workflow could allow EVA to receive a robot event and summarize it for a human operator.

Instead of manually watching every camera feed, the system could report relevant events.

The AI becomes an interpretation and orchestration layer, while the vision system remains responsible for perception.


πŸ” Vision Requires Privacy

Adding cameras also introduces a major responsibility: privacy.

A production system using cameras and face-related technologies would need to consider:

  • consent;
  • data minimization;
  • secure storage;
  • access control;
  • retention policies;
  • encryption;
  • false positives;
  • local processing where appropriate;
  • applicable privacy regulations.

Computer vision should not automatically mean permanent surveillance.

A privacy-focused ecosystem needs to treat visual data carefully.

This is especially important when the system operates around real people.


πŸͺ™ Vision + Payments + Robotics

The bigger MyZubster architecture is becoming:

                    HUMAN
                      β”‚
                      β–Ό
                     EVA
                      β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β–Ό           β–Ό           β–Ό
       Gateway      Vision      GitHub
          β”‚           β”‚
          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
                 β–Ό
              Decision
                 β”‚
                 β–Ό
               Robot
                 β”‚
                 β–Ό
          Physical Action
                 β”‚
                 β–Ό
              Payment
Enter fullscreen mode Exit fullscreen mode

The long-term idea is to connect perception, AI, payments and physical services.

A robot could eventually:

  1. receive a service request;
  2. verify payment;
  3. use sensors to understand its environment;
  4. make a decision;
  5. perform a physical action;
  6. report the result.

That's a much more powerful model than a robot that simply executes predefined commands.


πŸ“… TAZ DAY #1 β€” Riccione

The next major real-world test is TAZ DAY #1 in Riccione, Italy, planned for September 2026.

The event is designed to bring the MyZubster ecosystem outside the development environment.

Planned demonstrations include:

πŸ€– Fluffypony Smart

Robot bartender with vision-assisted glass detection.

πŸ›‘οΈ Hera Security Vision

Security robot concept using computer vision.

🧹 Hera Cleaner

Autonomous cleaning concept.

🌱 Hera Gardener

Robot-assisted plant care.

The objective is to test how software, AI, sensors, robotics and people interact in a real physical environment.


πŸ§ͺ From Simulation to Reality

This is the bigger development loop:

Code
 ↓
Mock
 ↓
Unit Test
 ↓
Integration
 ↓
Real Camera
 ↓
Robot
 ↓
Real Environment
 ↓
Observation
 ↓
Issue
 ↓
Bounty
 ↓
Fix
 ↓
Test Again
Enter fullscreen mode Exit fullscreen mode

This is how the ecosystem can evolve.

Every real-world test can reveal new problems.

Every problem can become a GitHub issue.

Every issue can become an open-source contribution.

And every contribution can improve the next physical test.


🌍 What Changes Now?

The biggest change is that robots are moving from:

"robots that execute commands"

toward:

"robots that can perceive their environment before acting."

That difference is fundamental.

A robot with no perception might follow:

COMMAND β†’ ACTION
Enter fullscreen mode Exit fullscreen mode

A robot with vision can follow:

COMMAND
   ↓
PERCEPTION
   ↓
CONTEXT
   ↓
DECISION
   ↓
ACTION
Enter fullscreen mode Exit fullscreen mode

This is the foundation for more capable autonomous systems.


πŸš€ What's Next?

The next development steps include:

  • expanding vision to more robots;
  • improving object detection;
  • integrating vision with the Gateway;
  • connecting vision events to EVA;
  • testing cameras on real hardware;
  • improving privacy protections;
  • adding more sensor inputs;
  • testing robots in real environments.

The ultimate goal isn't simply to give robots cameras.

It is to build a reusable perception layer for the entire MyZubster ecosystem.


Final Thoughts

MyZubster started with robots.

Then came payments.

Then the Gateway.

Then AI.

Now the robots can begin to see.

The architecture is becoming:

πŸ‘οΈ Vision
   ↓
🧠 AI
   ↓
βš™οΈ Gateway
   ↓
πŸͺ™ Payments
   ↓
πŸ€– Robotics
   ↓
🌍 Real World
Enter fullscreen mode Exit fullscreen mode

The Smart Camera is therefore more than another feature.

It is a new sensory layer for the ecosystem.

Fluffypony can begin to understand whether the required object is present.

Hera can analyze its environment.

Future Nurse robots can explore vision-assisted monitoring.

Industrial robots can track objects.

Educational robots can interact visually with their users.

And EVA can eventually help coordinate the information coming from these systems.

We're moving from:

robots that execute

to:

robots that perceive, decide and execute.

The next step is simple:

Put the cameras on real robots.

Take them into the real world.

Test what happens.

Fix what breaks.

Build again.

πŸ‘οΈπŸ€–πŸ§ πŸŒ

MyZubster #Monero #XMR #OpenSource #Robotics #ComputerVision #AI #OpenCV #YOLO #EVA #TAZ #Riccione

Top comments (0)