Skip to content

Adam_demo Version Update & Function Description

Basic Functions

Mode

The robot supports the following basic modes: - Start: Startup mode, initializes the robot's state. - Zero: Zero return mode, the robot returns to the zero position. - Stand: Standing mode, the robot maintains a standing posture. - Walk: Walking mode, the robot performs walking actions. - Run: Running mode, the robot performs running actions.

Motion

The robot supports the following preset actions: - Greeting - Chest Expansion - Stretching - Gentleman's Salute

action

The robot supports the following basic actions: - Roll: The robot rotates around the X-axis. - Yaw: The robot rotates around the Z-axis. - Pitch: The robot rotates around the Y-axis. - Base Height: Adjusts the height of the robot's floating base.


Project's Structure

The following is the directory structure of the project: - Source/ * config/: Robot configuration folder, contains the basic control parameters and motor parameter configuration of the robot. * hand/: Hand control folder, contains the hand control scripts according to different situations. * motion/: Robot action folder, contains the preset and motion capture action files of the robot. * python_scripts/: Zero position script folder, contains the scripts related to the robot's zero return. * urdf/: Model folder, contains the URDF files of the robot.


Version Update: v1.5.1

New Functions

  • push recovery function:
    • The robot can dynamically adjust according to the magnitude of the external impact, improving its anti-interference ability.
  • Motion capture motion set:
    • New motion capture support is added, providing a richer set of executable motions and supporting the execution of complex motions.
  • Upper-level control interface:
    • A new gRPC interface is added, integrating the gRPC server, supporting remote control and data transmission.
    • Complete client demos are provided, and users can refer to or customize the client for robot control.
    • An upper-level control interface (PAC) is provided, allowing users to control the robot through the interface.

Optimization and Improvement

  • Standing and walking switch optimization:
    • The stability of switching between standing and walking is improved, reducing the jitter during the starting and stopping processes.
  • Waist control optimization:
    • A softer waist control is implemented, enhancing the flexibility and naturalness of the robot's movement.
  • Stability improvement:
    • The core control algorithm is optimized to improve the overall movement stability.
  • Action fluency:
    • The action execution logic is improved, making the robot's actions smoother and more natural.
  • Status protection:
    • An unexpected status protection mechanism is added to prevent the robot from crashing due to unexpected status.

Notes

  • push recovery function:
    • The robot's self-adjustment ability is limited, and it may become unbalanced under high-intensity external impact.
    • It is recommended to test on a flat ground to achieve the best results.
  • Motion capture motion set:
    • It is recommended to test on a flat ground to ensure the execution effect of the actions.
    • Do not perform other operations during the action execution, and wait for the action to be completed before proceeding with the next step.
  • Upper-level control client:
    • Before using the gRPC interface, please refer to the official documentation for configuration and invocation.
    • When customizing the client, necessary logical protection code needs to be implemented to ensure control safety.