Skip to content

ogoudey/Daily-Viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily Viewer

Simulators tend to be opaque. That's why applications to "wrap" simulators (e.g. Robosuite, Omniverse) are being developed. Yet these applications are tailored to research, not necessarily development and usability.

This project hopes to alleviate this issue and ease the integration of robotics into the world. It creates realistic training environments from logistically correct digital twins of real world dynamic environments. In the process it enables:

  • A manager for deployed robots in businesses.
  • Interfaces for inventory management, ordering, and POS devices.

Use cases start with a preexisting real space in the world (an assembly line, cafe, warehouse, supermarket...), and the application generates ready-to-use policies for the user's desired outcomes.

image

^^^ mock up of a preexisting cafe. APIs (and sensors, in practice) make the digital twin, which, through the UI, readies the training environments.

Architecture

flowchart LR
    subgraph Frontend
        I
    end 
    I(User Interface)
    I <-->  T(Training)
    I <--> R(Robot APIs)
    I <--> M(Inventory Management)
    
    subgraph Backend
        T
        R
        M
        subgraph Database
            D(SQL)
        end
        M <--> D
        
    end
    T <--> Gazebo
    R --> DR[Deployed Robots]
    POS --> M
    V[Vendor APIs] --> M
Loading

Backend

On one computer run the server. The backend manages live data and starts subprocesses. After building the /dist folder, from /backend run:

./safe_start.sh 0.0.0.0

Usage

Go to the IP address of the host computer, port 5000.

Installation

pip install flask flask_cors flask_sqlalchemy pymysql

Example (Hypothetical) Use Cases

A Platform for Service Robots

  1. A barista robot gets orders from the POS (point-of-sale) system to execute a make-drink policy (and decrements the store's inventory).
  2. A cashier robot tracks a person entering the store.
  3. A human gives natural language instruction to a VLA-driven robot.

It would be on Daily Viewer, a digital overlay to a particular environment, that human-robot and human-technology collaboration would be made possible.

How it could work:

image

Integrations:

  • Links to ordering portals.
  • Integration with POS provider.
  • Integration with ROS for sensor hardware and robots' topics.
  • Rampant Agentic AI integration for natural language understanding as it pertains to the 3D model, ordering, robotic control, and customer interaction.

Train: disorderer -> sim-poses -> reward=order

Test deployed: ... -> detector -> policy

Train: placer -> sim-poses -> reward=new_order (converting inventory / "promises" of order)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors