This is the development version of the documentation. It may change before the next release. See 0.14.x for the latest release.
Software
The AUTD3 SDK is implemented in Rust and also provides bindings for Python / C#. A package for Unity is also provided. The packages provided for each language are as follows.
- autd3-rs: Client
- autd3-rs-core: Core layer
- autd3-rs-pattern: Pattern computation (single focal point, etc.)
- autd3-rs-pattern-holo: Multi-focus optimization
- autd3-rs-pattern-holo-wgpu: GPU backend for multi-focus optimization
- autd3-rs-modulation: AM modulation computation
- autd3-rs-emulator: Emulator that records emission data without real hardware
- autd3-rs-firmware-emulator: Firmware emulator
- autd3: Client
- autd3-core: Core layer
- autd3-pattern: Pattern computation (single focal point, etc.)
- autd3-pattern-holo: Multi-focus optimization
- autd3-modulation: AM modulation computation
- autd3-emulator: Emulator that records emission data without real hardware
- AUTD3: Client
- AUTD3.Core: Core layer
- AUTD3.Pattern: Pattern computation (single focal point, etc.)
- AUTD3.Pattern.Holo: Multi-focus optimization
- AUTD3.Modulation: AM modulation computation
The Unity package is distributed via the npm registry (npmjs).
The supported Unity version is 6 (6000.x) or later.
- com.shinolab.autd3-sdk: Client
- com.shinolab.autd3-sdk.core: Core layer
- com.shinolab.autd3-sdk.pattern: Pattern computation (single focal point, etc.)
- com.shinolab.autd3-sdk.pattern.holo: Multi-focus optimization
- com.shinolab.autd3-sdk.modulation: AM modulation computation
Installation
Section titled “Installation”Add the scoped registry and the required packages to the Unity project’s Packages/manifest.json.
{ "scopedRegistries": [ { "name": "npmjs", "url": "https://registry.npmjs.org", "scopes": ["com.shinolab"] } ], "dependencies": { "com.shinolab.autd3-sdk": "0.14.1", "com.shinolab.autd3-sdk.pattern": "0.14.1", "com.shinolab.autd3-sdk.modulation": "0.14.1" }}To do this from the GUI, add the following registry under Edit → Project Settings → Package Manager → Scoped Registries.
- Name:
npmjs - URL:
https://registry.npmjs.org - Scope(s):
com.shinolab
Then add the required packages from Window → Package Manager → My registries → npmjs.