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.
^^^ mock up of a preexisting cafe. APIs (and sensors, in practice) make the digital twin, which, through the UI, readies the training environments.
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
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
Go to the IP address of the host computer, port 5000.
pip install flask flask_cors flask_sqlalchemy pymysql
- A barista robot gets orders from the POS (point-of-sale) system to execute a
make-drinkpolicy (and decrements the store's inventory). - A cashier robot tracks a person entering the store.
- 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.
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)

