# Components & Scripts

- [Realvirtual](https://doc.realvirtual.io/components-and-scripts/game4automation.md): (before 2022: Game4automation)
- [Environment Controller](https://doc.realvirtual.io/components-and-scripts/game4automation/environment-controller.md)
- [Pre-Play Validation](https://doc.realvirtual.io/components-and-scripts/game4automation/pre-play-validation.md)
- [MU, Source and Sink](https://doc.realvirtual.io/components-and-scripts/mu-movable-unit.md): (Movable Unit)
- [Source](https://doc.realvirtual.io/components-and-scripts/mu-movable-unit/source.md)
- [Sink](https://doc.realvirtual.io/components-and-scripts/mu-movable-unit/sink.md)
- [Motion and Kinematic](https://doc.realvirtual.io/components-and-scripts/motion.md)
- [Drive](https://doc.realvirtual.io/components-and-scripts/motion/drive.md)
- [Drive behavior](https://doc.realvirtual.io/components-and-scripts/motion/drive-behavior.md)
- [CAM](https://doc.realvirtual.io/components-and-scripts/motion/cam.md)
- [Drive Position Switch](https://doc.realvirtual.io/components-and-scripts/motion/drive-position-switch.md)
- [Group](https://doc.realvirtual.io/components-and-scripts/motion/group.md)
- [Joint](https://doc.realvirtual.io/components-and-scripts/motion/joint.md)
- [Kinematic](https://doc.realvirtual.io/components-and-scripts/motion/kinematic.md)
- [TransportSurface](https://doc.realvirtual.io/components-and-scripts/motion/transportsurface.md)
- [Guided Transport](https://doc.realvirtual.io/components-and-scripts/motion/guided-transport.md): realvirtual.io 2022.03 and above
- [Chain](https://doc.realvirtual.io/components-and-scripts/motion/chain.md)
- [Chain element](https://doc.realvirtual.io/components-and-scripts/motion/chain-element.md)
- [PathTracer (Pro)](https://doc.realvirtual.io/components-and-scripts/motion/path-tracer.md)
- [KinematicMU (Pro)](https://doc.realvirtual.io/components-and-scripts/motion/kinematicmu-pro.md): Included since realvirtual.io Professional 6.2.2 beta
- [MU Behavior Switcher](https://doc.realvirtual.io/components-and-scripts/motion/mu-behavior-switcher.md)
- [Motion for developers](https://doc.realvirtual.io/components-and-scripts/motion/motion-for-developers.md)
- [Sensors](https://doc.realvirtual.io/components-and-scripts/sensors.md)
- [Sensor](https://doc.realvirtual.io/components-and-scripts/sensors/sensor.md)
- [Measure](https://doc.realvirtual.io/components-and-scripts/sensors/measure.md)
- [MeasureRaycast](https://doc.realvirtual.io/components-and-scripts/sensors/measureraycast.md)
- [Collision Detection](https://doc.realvirtual.io/components-and-scripts/collision.md)
- [Group Collision Checker (Pro)](https://doc.realvirtual.io/components-and-scripts/collision/group-collision-checker.md)
- [Picking and Placing MUs](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus.md)
- [Grip](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus/grip.md)
- [GripTarget](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus/griptarget.md)
- [Gripper](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus/gripper.md)
- [Fixer](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus/fixer.md)
- [Pattern](https://doc.realvirtual.io/components-and-scripts/picking-and-placing-mus/pattern.md)
- [Changing MUs](https://doc.realvirtual.io/components-and-scripts/changing-mus.md)
- [MaterialChanger](https://doc.realvirtual.io/components-and-scripts/changing-mus/materialchanger.md)
- [MUSwitcher](https://doc.realvirtual.io/components-and-scripts/changing-mus/muswitcher.md): Included since version 6.2.3 beta
- [PartChanger](https://doc.realvirtual.io/components-and-scripts/changing-mus/partchanger.md)
- [Cutter](https://doc.realvirtual.io/components-and-scripts/changing-mus/cutter.md): Cutting MUs into multiple parts
- [Scene Interaction](https://doc.realvirtual.io/components-and-scripts/scene-interaction.md)
- [KeyboardMove](https://doc.realvirtual.io/components-and-scripts/scene-interaction/keyboard-move.md)
- [Tooltip (Pro)](https://doc.realvirtual.io/components-and-scripts/scene-interaction/tooltip-pro.md): Disppaying tooltips in the scene.
- [3D Buttons](https://doc.realvirtual.io/components-and-scripts/scene-interaction/3d-buttons.md): The 3D button prefabs mimic real world physical buttons and their signal communication and lay in the 3D space of your digital twin.
- [Screen Overlay Buttons](https://doc.realvirtual.io/components-and-scripts/scene-interaction/screen-overlay-buttons.md): Hiding Groups or setting Camera Positions
- [Scene Selectables (Pro)](https://doc.realvirtual.io/components-and-scripts/scene-interaction/scene-selectables-pro.md): Interactive 3D object selection system with multi-layer highlighting, real-time signal monitoring, tooltips, and detailed property inspection for virtual commissioning and training scenarios.
- [Lamp](https://doc.realvirtual.io/components-and-scripts/scene-interaction/lamp.md)
- [Interact3D](https://doc.realvirtual.io/components-and-scripts/scene-interaction/interact3d.md)
- [StatDisplay](https://doc.realvirtual.io/components-and-scripts/scene-interaction/statdisplay.md)
- [State Statistics (Pro)](https://doc.realvirtual.io/components-and-scripts/scene-interaction/state-statistics.md)
- [UI components](https://doc.realvirtual.io/components-and-scripts/scene-interaction/ui-components.md)
- [HMI components (Pro)](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro.md): only available in realvirtual.io Professional
- [Start your own HMI](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/start-your-own-hmi.md): example to set up your own HMI
- [HMI Tab](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-tab.md): realvirtual.io Professional
- [HMI DropDown](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-dropdown.md): realvirtual.io Professional
- [HMI Pushbutton](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-puschbutton.md): realvirtual.io Professional
- [HMI Switch](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-switch.md): realvirtual.io Professional
- [HMI Value](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-value.md): realvirtual.io Professional
- [HMI Text](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-text.md): realvirtual.io Professional
- [HMI Slider](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-slider.md): realvirtual.io Professional
- [HMI Message](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-message.md): realvirtual.io Professional
- [HMI Marker](https://doc.realvirtual.io/components-and-scripts/scene-interaction/hmi-components-pro/hmi-marker.md)
- [ModelZoo (Pro)](https://doc.realvirtual.io/components-and-scripts/scene-interaction/modelzoo-pro.md): Building your own scene launcher like in our realvirtual.io ModelZoo
- [Interfaces](https://doc.realvirtual.io/components-and-scripts/interfaces.md): Connecting realvirtual.io with external controllers
- [Interface Tools](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools.md)
- [Signal Manager](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools/signal-manager.md): for automatically connecting signals with the model
- [Signal Importer Exporter](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools/signal-importer-exporter.md): Standard Signal Import and Export Interface
- [Signal Catcher](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools/signal-catcher.md)
- [OnValueChangedReconnect](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools/onvaluechangedreconnect.md)
- [Signal Test Generator](https://doc.realvirtual.io/components-and-scripts/interfaces/interface-tools/signal-test-generator.md): Generate test signal values for interface testing without a PLC
- [Signal Importer / Exporter](https://doc.realvirtual.io/components-and-scripts/interfaces/signal-importer-exporter.md)
- [ABB RobotStudio (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/abb-robotstudio.md)
- [Bosch Rexroth ctrlX (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/ctrlx.md): Bosch Rexroth ctrlX OS interface with Data Layer bridge integration (Pro)
- [Denso Robotics (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/denso-robotics-pro.md): Interface for Denso Wave robots
- [EthernetIP (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/ethernetip.md): Connecting Allen-Bradley, Omron, Schneider Electric and other EtherNet/IP compatible PLCs with realvirtual.io for industrial automation and virtual commissioning
- [Fanuc (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/fanuc-pro.md): Connecting to Fanuc industrial robots
- [Festo AX Controls / PLCnext (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/festo-plcnext.md): Festo AX Controls PLCnext interface using RSC data access (Pro, Beta)
- [FMI](https://doc.realvirtual.io/components-and-scripts/interfaces/fmi.md)
- [Igus Rebel](https://doc.realvirtual.io/components-and-scripts/interfaces/igus-rebel.md): Interface to igus iRC Robot Controllers
- [Keba Interface (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/keba-interface.md)
- [KUKA (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/kuka.md): TCP/IP communication with KUKA OfficeLite virtual controllers via OC\_Assistant\_OfficeLite
- [Mitsubishi McpX (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/mitsubishi-mcpx.md)
- [Modbus (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/modbus.md)
- [MQTT (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/mqtt.md): Connecting IoT and IIoT systems with realvirtual
- [OPCUA (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/opcua.md)
- [OpenCommissioning](https://doc.realvirtual.io/components-and-scripts/interfaces/opencommissioning.md)
- [PLCSIM Advanced (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/plcsim-advanced.md): Connecting virtual Siemens PLCs with realvirtual.io
- [RFSuite (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/rfsuite-pro.md): Interface to robotics simulation made with RFSuite
- [RoboDK (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/robodk.md): Connecting the RobotDK robot simulation with realvirtual.io
- [S7 TCP](https://doc.realvirtual.io/components-and-scripts/interfaces/s7-tcp.md)
- [SEW SimInterface (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/sew-siminterface-pro.md): Interface to SEW Controllers
- [Siemens Simit Interface (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/siemens-simit-interface-pro.md)
- [Simit Shared Memory (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/simit-shared-memory.md): Connecting Siemens Simit with realvirtual.io
- [Simulink (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/simulink.md): Connecting Mathworks Simulink with realvirtual.io
- [TwinCAT (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/twincat.md): Connecting Beckhoff PLC with realvirtual.io
- [TwinCAT HMI (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/twincat-hmi.md): Connecting Bechoff PLC via Websocket with realvirtual.io
- [UDP (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/udp-pro.md)
- [Universal Robots (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/universal-robots.md)
- [Wandelbots Nova (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/wandelbots-nova-pro.md): Controlling real robots from Unity and realvirtual.io
- [Websocket (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/websocket-pro.md): High-performance WebSocket interface for bidirectional signal exchange (Pro)
- [Windmod Y200 (Pro)](https://doc.realvirtual.io/components-and-scripts/interfaces/windmod-y200-pro.md)
- [Custom Interfaces](https://doc.realvirtual.io/components-and-scripts/interfaces/custom-interfaces.md)
- [Legacy Interfaces (Deprecated)](https://doc.realvirtual.io/components-and-scripts/interfaces/custom-interfaces/legacy-interfaces-deprecated.md)
- [Performance Tools](https://doc.realvirtual.io/components-and-scripts/performance-tools.md)
- [Combine Meshes (Pro)](https://doc.realvirtual.io/components-and-scripts/performance-tools/combine-meshes-pro.md): Further performance improvements. Only available with the professional version.
- [Create Prefab (Pro)](https://doc.realvirtual.io/components-and-scripts/performance-tools/create-prefab-pro.md)
- [Hierarchy Cleanup (Pro)](https://doc.realvirtual.io/components-and-scripts/performance-tools/hierarchy-cleanup-pro.md)
- [Mesh Optimizer (Pro)](https://doc.realvirtual.io/components-and-scripts/performance-tools/mesh-optimizer-pro.md): The Mesh Optimizer is only included in Professional Version
- [Performance Optimizer (Pro)](https://doc.realvirtual.io/components-and-scripts/performance-tools/performance-optimizer-pro.md): Performance Optimizer is only included in Professional Version
- [Defining Logic](https://doc.realvirtual.io/components-and-scripts/defining-logic.md): Building simulation models
- [Unity Scripting](https://doc.realvirtual.io/components-and-scripts/defining-logic/unity-scripting.md): Programming Unity with C#
- [Behavior Graph](https://doc.realvirtual.io/components-and-scripts/defining-logic/behavior-graph.md): Using Unity6 Behavior Graph for Visual Scripting
- [Logicsteps](https://doc.realvirtual.io/components-and-scripts/defining-logic/logicsteps.md)
- [Unity Visual Scripting](https://doc.realvirtual.io/components-and-scripts/defining-logic/unity-visual-scripting.md)
- [Recorder](https://doc.realvirtual.io/components-and-scripts/defining-logic/recorder.md)
- [Robot Inverse Kinematics (Pro)](https://doc.realvirtual.io/components-and-scripts/robot-inverse-kinematics.md)
- [Volume Tracking (Pro)](https://doc.realvirtual.io/components-and-scripts/volume-tracking-pro.md)
- [Multiplayer (Pro)](https://doc.realvirtual.io/components-and-scripts/multiplayer-pro.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.realvirtual.io/components-and-scripts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
