5.2 Interaction Module
AgiBot X2 AimDK Interaction Module – providing rich human–robot interaction interfaces
Core Features
Voice Interaction: speech recognition, text-to-speech, and voice command handling
Expression Control: rich facial expressions and emotion display
Multimedia Playback: video, audio, and image playback
Haptic Feedback: tactile sensors and feedback control
Interface Specifications
Service Interfaces: most use the
/aimdk_5Fmsgs/srv/and/face_ui_proxy/prefixesMessage Types: defined in the
aimdk_msgspackageLanguage Support: C++ and Python
Message Format: standard ROS 2 message formats
Version Compatibility
Current Version: v0.8
Minimum Version: v0.6 (partial feature support)
ROS 2 Distribution: Humble
Supported Architectures: x86_64, aarch64
Safety Notes
Warning
Important Safety Reminders
The TTS service is priority-based; avoid playing multiple voices at the same time.
Expression playback consumes display resources; manage system resources carefully.
For multimedia playback, ensure file paths are correct and accessible.
Caution
As standard ROS DO NOT handle cross-host service (request-response) well, please refer to SDK examples to use open interfaces in a robust way (with protection mechanisms e.g. exception safety and retransmission)
Feature Modules