👾Robot Creation

How to create a robot or environment

1️⃣ Create Robot (Create Environment)

Purpose:

Build a fully original robot from scratch with complete customization.

Workflow:

  1. User initiates "Create Robot" from the frontend.

  2. System auto-generates a new robot draft, including:

    • A unique sim_typeX (for simulation mapping).

    • A unique robot_00X (for rule tracking).

    • Default placeholder values for:

      • Robot status

      • Robot commands

      • Environmental rules

  3. User customizes every element:

    • Appearance

    • Movement

    • Sensors

    • Abilities

    • Environment interactions

  4. Draft is saved in a JSON configuration file for future editing.

  5. Robot can be deployed immediately or later.

Capabilities:

  • Full creative control over the robot’s design and behavior.

  • Environment objects receive unique IDs for easy reference.

  • Robots can be deployed at any time by the user.

Frontend Label:

Create Robot

Use Case:

Ideal for advanced users who want full control over their robot and its environment.


2️⃣ How the System Manages Robots

Unique Identifiers:

  • Robots:

    • sim_typeX → Simulation mapping

    • robot_00X → Rule tracking

  • Environment Objects:

    • Automatically assigned unique IDs for precise interaction.

Draft Management:

  • Saved as JSON configuration files.

  • Editable anytime before deployment:

    • Status

    • Commands

    • Rules

Tokenization (On-Chain):

  • When a robot is deployed:

    • A base token is minted on-chain.

    • This represents:

      • Ownership

      • Value

      • Simulation history


3️⃣ Choosing Between Deploy and Create

Option
Customization Level
Ease of Use
On-Chain Token

Deploy Robot

Limited

Easy

✅ Automatic

Create Robot

Full

Medium

✅ Optional (after deployment)


🔁 Robot Creation Flow (Visual)

Step 1: User Chooses an Option

[User Chooses Option] 
         |
         v
  -----------------
  | Deploy Robot? |
  -----------------

Deploy Robot (Add Robot)

[Select one of 3 default robots] 
         |
         v
[Backend validates selection]
         |
         v
[Robot deployed with default settings]
         |
         v
[Base token minted on-chain]
         |
         v
[Robot ready in simulation]
  • Frontend Label: Deploy Robot

  • Notes:

    • Choose from pre-defined robots

    • Minimal setup required

    • Token automatically minted


🎨 Create Robot (Create Environment)

[Create Robot Draft] 
         |
         v
[System generates new sim_typeX & robot_00X]
         |
         v
[Default status, commands, and rules created]
         |
         v
[User customizes robot freely]
         |
         v
[Draft saved in JSON configuration]
         |
         v
  ---------------------
  | Deploy robot now? |
  ---------------------
       /       \
      /         \
    Yes         No
     |           |
     v           v
[Robot deployed] [Draft remains for editing]
     |
     v
[Base token minted on-chain]
  • Frontend Label: Create Robot

  • Notes:

    • Full customization

    • Draft saved for continued edits

    • Token minted only when deployed


🔑 Key Points Summary

  • All robots—default or custom—can be deployed and tokenized.

  • Custom robots allow full control over:

    • Status

    • Commands

    • Environmental interactions

  • Drafts are saved in JSON for flexible, ongoing modification.

  • Unique identifiers (sim_typeX, robot_00X) ensure consistent management across simulation and rule layers.

Last updated