robot_virtual
Create, read, update, delete, and manage virtual robots in Unity, VRChat, or Resonite. Spawn robots, load environments, retrieve status and LiDAR data, adjust scale, test navigation, and sync with physical robots.
Instructions
Virtual robot lifecycle and operations portmanteau.
PORTMANTEAU PATTERN: Consolidates virtual robot CRUD operations and virtual robotics operations into a single unified tool. This reduces tool explosion while maintaining full functionality for virtual robot management.
CRUD OPERATIONS:
create: Create/spawn and register a new virtual robot
read: Get details of an existing virtual robot
update: Modify virtual robot properties (scale, position, metadata, etc.)
delete: Remove and unregister a virtual robot
list: List all virtual robots with optional filtering
VIRTUAL ROBOT OPERATIONS:
spawn: Spawn robot in Unity/VRChat scene (alias for create)
load_environment: Load Marble/Chisel environment into scene
get_status: Get virtual robot status
get_lidar: Get virtual LiDAR scan (Unity physics raycast)
set_scale: Scale robot size (for size testing)
test_navigation: Test pathfinding in environment
sync_with_physical: Sync vbot state with physical bot
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | Size multiplier for create/spawn/update/set_scale. | |
| metadata | No | Additional metadata dictionary for create/update. | |
| platform | No | Target platform ("unity", "vrchat", "resonite"). Default: "unity". | unity |
| position | No | Spawn/update position (x, y, z) for create/spawn/update. | |
| robot_id | No | Virtual robot identifier (required for read, update, delete, get_status, etc.). Auto-generated for create/spawn if not provided. | |
| operation | Yes | Operation to perform (see CRUD and Virtual Robot Operations above). | |
| model_path | No | Path to 3D model file (.glb, .fbx, .vrm) for custom robot_type. | |
| robot_type | No | Type of robot (required for create/spawn). Examples: "scout", "go2", "g1", "robbie", "custom" | |
| environment | No | Environment name (Marble-generated) for load_environment. | |
| project_path | No | Unity project path (optional, auto-detected if not provided). | |
| environment_path | No | Path to environment file for load_environment. | |
| include_colliders | No | Whether to import collider meshes (default: True). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||