8 Temporary Transitional Solutions Statement
During the SDK iteration process, we provide certain temporary methods and temporary notes to support advanced secondary-development requirements, announce interface attributes that are not yet open but will be supported soon, and deprecate certain interfaces/parameters based on system architecture adjustments.
In subsequent SDK releases, these transitional solutions will be replaced by a more coherent and fully integrated software–hardware ecosystem. Please stay tuned.
8.1 Disable the Built-in Interaction System and Use Your Own Voice System
By default, when the robot is powered on, it automatically enters natural voice interaction mode, and the interaction module occupies the audio input/output streams. If you need to integrate your own voice system and access the audio streams, you can temporarily disable the built-in interaction module using the steps below. Future versions will support one-click switching to secondary-development interaction mode to further simplify custom voice system integration.
8.1.1 Steps to Temporarily Disable the Built-in Interaction System
Power on the robot.
Switch the interaction mode (disable the LLM) by executing the following command:
ros2 service call /aimdk_5Fmsgs/srv/SetAgentPropertiesRequest \ aimdk_msgs/srv/SetAgentPropertiesRequest " contents: properties: - key: value: 2 # AGENT_PROPERTY_RUN_MODE = 0x02 value: 'only_voice' "
This operation updates the local configuration file and disables the large model.
Restart the agent module for the changes to take effect:
# Stop the interaction module aima em stop-app agent # Start the interaction module in secondary-development mode aima em start-app agent
You can now subscribe to audio data for secondary development. Refer to the Microphone Data Receiver section for details.
8.1.2 Steps to Restore the Built-in Interaction System
Power on the robot.
Switch back to the normal interaction mode using the following command:
ros2 service call /aimdk_5Fmsgs/srv/SetAgentPropertiesRequest \ aimdk_msgs/srv/SetAgentPropertiesRequest " contents: properties: - key: value: 2 # AGENT_PROPERTY_RUN_MODE = 0x02 value: 'normal' "
Restart the agent module:
aima em stop-app agent # Start the interaction module in normal mode aima em start-app agent
The built-in Agibot LLM interaction features can now be used normally.
8.2 Motion State Simplification: Some McAction state codes prior to v0.7.x are no longer supported
Caution
Starting from v0.8, the following motion mode codes must NOT be used. They may still exist temporarily but are no longer guaranteed or open for secondary development.
ZERO_TORQUE_DEFAULT: The Chinese name “Zero-Torque Mode” remains, but its corresponding mode is now changed toPASSIVE_DEFAULT.SOFT_EMERGENCY_STOP: Soft emergency stop is no longer an independent motion mode. UsePASSIVE_DEFAULT(zero torque) orDAMPING_DEFAULT(damping mode).JOINT_FREEZE: Deprecated. UseJOINT_DEFAULT(Stand-Ready / Position-Control Standing) for fully locked joints, andDAMPING_DEFAULTfor joint damping.STAND_BODY_CONTROL: Deprecated. UseSTAND_DEFAULT(Stable Standing).RUN_DEFAULT: Running mode removed. UseLOCOMOTION_DEFAULTinstead.