autd3-rs
Async client library for AUTD3, an airborne ultrasound tactile display that produces midair haptic sensations without the user wearing any device.
This crate drives AUTD3 devices over EtherCAT: it owns the realtime bus thread, builds the wire frames, and exposes an async API for sending emission patterns and amplitude modulation.
Documentation
Usage
autd3-rs provides the client; the transport, the emission patterns, and the modulation waveforms live in companion crates.
[]
= "0.7.0"
= "0.7.0"
= "0.7.0"
= "0.7.0"
use ;
use ;
use ;
use SamplingConfig;
use ;
use EchocatLinkOption;
async
Links
Pick the transport that matches your setup; all of them implement the same Link abstraction.
| Crate | Transport |
|---|---|
autd3-rs-link-echocat |
EtherCAT main device written for AUTD3 |
autd3-rs-link-ethercrab |
EtherCAT via EtherCrab |
autd3-rs-link-twincat |
TwinCAT3 via ADS (Windows) |
autd3-rs-link-remote |
TCP relay to a remote server driving a real link |
autd3-rs-link-nop |
Firmware emulator; no hardware needed |
Feature flags
| Feature | Default | Description |
|---|---|---|
legacy |
no | Compatibility helpers for the pre-1.0 SDK |
logging |
no | tracing-subscriber setup helpers under autd3_rs::rt |
Citing
If you use this SDK in your research, please consider including the following citation in your publications:
- S. Suzuki, S. Inoue, M. Fujiwara, Y. Makino, and H. Shinoda, "AUTD3: Scalable Airborne Ultrasound Tactile Display," in IEEE Transactions on Haptics, DOI: 10.1109/TOH.2021.3069976.
- S. Inoue, Y. Makino and H. Shinoda "Scalable Architecture for Airborne Ultrasound Tactile Display," Asia Haptics 2016
License
MIT. See LICENSE.