Changelog
Version |
Date |
Update Summary |
|---|---|---|
v1.1.0 |
2026.05.11 |
New interfaces: upper-body control, motion-control state query, HDS diagnostics, navigation, visualization, containerized development, factory calibration extrinsics, etc. |
v1.0.0 |
2026.03.02 |
New interfaces: LinkCraft actions, map retrieval, relocalization, audio stream, mic source, etc. |
v0.9.0 (Beta 2.0) |
2026.02.03 |
Migration of some interfaces needed |
v0.8.2 (Beta 1.2) |
2025.12.10 |
Motion Control Unit (PC1) is prohibited for secondary development |
v0.8.1 (Beta 1.1) |
2025.11.11 |
Example tuning and documentation updates |
v0.8.0 (Beta 1.0) |
2025.11.06 |
Changes in some data definitions and topics |
v0.7.x (Alpha) |
- |
Will soon be discontinued |
Changelog v1.1.0
Newly Released Features
Upper-body control: control head, arms, and hand joints via the
/mc/upper_body_commandtopic (see Upper-body control)Motion-control state query: the
/aima/mc/common/statetopic (10 Hz) carries full state including input source, action, posture, and speed (see Motion-control state query)Preset-motion state query:
GetMcPresetMotionStateserviceHealth Diagnostics System (HDS) state interfaces:
/aima/hds/diag_code_list,/aima/hds/alert_code_list,/aima/hds/post_proc/signaltopics, theGetHdsEventHistoryservice, and an open diagnostic-code reference table (see Diagnostic code reference)Navigation interfaces (optional):
/aima/te/pnc_task_request,/aima/pnc/pnc_task_response,/task_master/state,/perception/grid_mapand other topics (see Navigation)Data visualization: Foxglove/RSView/RViz visualization options (see Data visualization)
LinkSoul cloud interaction: connect to cloud-based AI interaction capabilities for secondary development (see LinkSoul cloud interaction)
Group-control time sync:
GroupControlTimeSyncserviceEmoji-group playback:
PlayEmojiGroupserviceStop audio playback:
StopAudioPlayservicePower state:
/aima/hal/pmu/led_stateLED-strip state topicGNSS data:
/aima/hal/sensor/gnsstopicSystem state:
/aima/sm/system_statetopic (1 Hz)Container-based development: use a podman container on the development computing unit to isolate the development environment. The container bind-mounts the host SDK directory, so system packages and dependencies can be installed freely inside the container without affecting the robot’s main system, enabling multiple versions to coexist (see Develop in a Container).
Factory calibration parameters: the per-sensor factory calibration file (camera intrinsics/distortion/base->sensor extrinsics, IMU/LiDAR extrinsics) is now documented, for sensor fusion and multi-sensor coordinate transforms (see Factory Calibration Parameters)
Adjustments to Existing Features
Motion-mode switch:
SetMcActionresponse now returns an action-switch result code (response.header.code); on failure it returns a specific reject-reason enum value (e.g. posture not allowed, forbidden by safety level, no reachable path), see Motion-mode switchDepth camera: the depth image is no longer aligned with the RGB image, so pixels do not correspond one-to-one. To get an aligned depth image, perform registration in your application (e.g. project using the camera intrinsics/extrinsics).Depth camera: the depth image is no longer aligned with the RGB image (
depth_registrationis disabled by default). To get an aligned depth image, perform registration in your application (e.g. project using the camera intrinsics/extrinsics).Preset motion:
SetMcPresetMotionrequest adds aninput_sourcefield (reserved).SetMcPresetMotionrequest: addeduint64 play_timestampfield (reserved)TTS playback:
PlayTtsResponseadds anerror_codefield to distinguish playback failure reasons (higher-priority playback busy, network disconnected, etc.), see TTS playback.TTS playback:PlayTtsResponseadds anerror_codefield to distinguish playback failure reasons (higher-priority playback busy, network disconnected, etc.).Secondary development programs move into containers: when developing on the development computing unit, from v1.2.0 on secondary development programs must be built and run inside a container. Non-container development mode (using the SDK directly on the development computing unit host) will have restricted permissions, and system package installation (
apt,pip, etc.) will only be supported in container-based development mode; the Host PC / Computing Pack + Cross-Device Networking mode is not affected. Both modes are available in v1.1.0 — migrate secondary development programs into a container within this release: follow Develop in a Container to build the image and start the container, rebuild the SDK and your own programs inside it, and confirm the behavior matches non-container mode.
Deprecated / Removed Features
Changelog v1.0.0
Newly Released Features
LinkCraft Actions: resource retrieval and playback (
GetRobotResources,ExecuteActionResource)Map Retrieval: fetch stored maps from the robot (
GetStoredMapByName)Relocalization: SLAM relocalization functionality (
/integrated_command,/relocalization_pose,/slam/lidar_odom)Audio Focus: request and release audio focus (
RequestAudioFocus,AbandonAudioFocus)Raw Audio Stream: recording and playback interfaces (
AudioCapture,AudioPlayback,AudioData, etc.)Mic Source: query and switch internal/external microphone (
GetMicSourceRequest,SetMicSourceRequest)Motion Control Simulation Toolchain: RL model deployment example based on MuJoCo simulation, supports custom reinforcement learning model validation and debugging.
Developer Mode: disable native software via system state migration interfaces (
MigrateSystemState,GetSystemState) to unlock interaction/autonomous/motion control development privileges.
Adjustments to Existing Features
Cross-version user data retention method changed (specific to v1.0 firmware upgrade), directory ‘~/.old_agi_home.bak*’
Introduced filesystem isolation sandbox: user programs run in an isolated agi rootfs environment, separated from the system rootfs. Users can freely install packages and dependencies without affecting robot system stability. Limitations: only limited system-level commands are available (e.g.
sudo apt,sudo nmcli/nmtui/ifconfig),dockeris not yet supported; systemd only supportssystemctl --useruser-level services; programs in services must be launched via/usr/bin/agirunEnd Effector
Added tactile information (
HandTouchSensorData), requires hand hardware support.
Scheduled Playback
PlayAudioFilesupports scheduled play time (play_stampsfield, default: play immediately).SetMcPresetMotionsupports scheduled execution time (specified viaheader.stamp; 0 = run immediately).
Message definition updates
JointState: removedcoil_temp,motor_temp,motor_vol; addeduint16 error_code.HandStateArray: addedHandTouchSensorDatatouch sensor field.PmuState: added fan speed (fan_speed), fan speed percentage (fan_pecentage), PMU temperature (pmu_temperature).SetMcPresetMotionrequest: addeduint64 play_timestampfield (reserved)
Topic/service changes
Audio file playback service changed from
PlayMediaFiletoPlayAudioFile, request structure updated accordingly (see Audio File Playback Service).LED strip control service changed from
LedStripCommandtoSetPmuLed; addedpriority,reset_priority, andtrace_idfields (see LED Strip Control); runaima em stop-app task_manageron PC1 before use.
Deprecated / Removed Features
Depth point cloud topic removed:
/aima/hal/sensor/rgbd_head_front/depth_pointcloud
Changelog v0.9.0
Newly Released Features
User data in specified path would survive firmware upgrade/downgrade (others still get erased)
Added sensor info of X2
Adjustments to Existing Features
Changes on handling some interfaces
Added field
sourcein SetMcActionAdded field
DomainErrorState statein JointStateArrayAdded new layer
SYSTEM_L7for TtsPriorityLevel/aimdk_5Fmsgs/srv/PlayVideoGroupavailableWake words required for VAD (
/agent/process_audio_output)
Example updates
The omnihand_control examples available
Added examples for head touch sensor
Updated joint info in motocontrol examples
Deprecated / Removed Features
Changelog v0.8.2
Newly Released Features
URDF available online
Adjustments to Existing Features
Taking Motion Control Computing Unit (PC1, 10.0.1.40) as build & run environment for secondary development is strictly prohibited to avoid safety risks
Changes on handling some interfaces
The numeric ID (
McAction) is abandoned inSetMcAction/GetMcAction, instead string fieldaction_descapplied to pass motion mode
Example updates
Improved handling of shutdown and interrupts
Documentation enhancements
Added notes on validating trigger-speed thresholds for locomotion after switching the firmware
Added notes on following examples (applying protection mechanisms e.g. exception safety and retransmission) to keep away from ROS bugs (esp. on cross-host request/response service)
Added notes on file location and access permission for audio/video files used in interaction interfaces
Deprecated / Removed Features
The pitch axis of the head is locked
Changelog v0.8.1
Newly Released Features
Online SDK Documentation: https://x2-aimdk.agibot.com
Interaction – LED Strip Control Service: RGB color control and dynamic/mode control for the chest LED light strip
/aimdk_5Fmsgs/srv/LedStripCommand
Adjustments to Existing Features
Example updates
Improved communication workflow in motion-control examples
Camera-related examples enhanced for better compatibility with the robot’s internal system environment
Documentation enhancements
Added explanations for interface frequency, QoS, and bandwidth considerations
Added explanation of directional trigger-speed thresholds for locomotion control and reference values
Clarified that MC control must be disabled before hand-control operations
Additional refinements including path descriptions and terminology unification
Deprecated / Removed Features
All interaction-camera interfaces removed: high resource usage made them unsuitable for secondary development; functionalities can be replaced by other cameras. Affected topics/services:
/aima/hal/sensor/rgb_head_front_center/camera_info/aima/hal/sensor/rgb_head_front_center/rgb_image/aima/hal/sensor/rgb_head_front_center/rgb_image/compressed
Head IMU: hardware changes; now replaced by the depth camera IMU. Affected topics/services:
/aima/hal/imu/head/state
Playlist functionality temporarily removed for stability improvements. Affected topics/services:
/aimdk_5Fmsgs/srv/PlayEmojiGroup/aimdk_5Fmsgs/srv/PlayVideoGroup
Changelog v0.8.0
Newly Released Features
Added low-level joint motor control interfaces (supports control and state queries for arms, waist, and legs)
Added power-status monitoring interface (battery BMS, 48V/12V output status, fault detection: undervoltage, overcurrent, overheating, short circuit, etc.)
Added head-touch sensor subscription interface
Added system volume adjustment interface
Opened IMU data streams (head / chest / torso)
Adjustments to Existing Features
Preset motion expansion and ID mapping updates
RGB-D Camera
Released intrinsic camera-info topics for depth and RGB images
Emoji playback upgraded:
ROS service-based playback mode officially supported
Added emoji status subscription (FaceEmojiStatus.msg)
Deprecated / Removed Features
Robot posture control (McBodyPose.msg)
Available-action query service (GetMcAvailableActions.srv)
Other Updates
Topic updates
Depth-camera depth-image intrinsics –
/aima/hal/sensor/rgbd_head_front/depth_camera_infoDepth-camera RGB-image intrinsics –
/aima/hal/sensor/rgbd_head_front/rgb_camera_infoEmoji playback –
/aimdk_5Fmsgs/srv/PlayEmojiVideo playback –
/aimdk_5Fmsgs/srv/PlayVideo
Message definition updates
MC multi-input-source management
Updated SetMcInputSource.srv (introduced intermediate McInputSource.msg wrapper)
Updated GetCurrentInputSource.srv (same modification)
Text-to-Speech
Updated PlayTts.srv (
tty_xx→tts_xx)Updated TtsResponse (renamed
is_successfield)
Audio playback
Updated PlayMediaFile.srv (renamed request/response headers;
tty_resp→tts_resp)
Emoji playback
Updated PlayEmoji.srv (
priority: uint8 → int32)
Video playback
Updated PlayVideo.srv (
priority: uint8 → int32)