Adam_U_demo Version Updates & Feature Description
Basic Functions
Mode
The robot supports the following basic modes:
Stop: Damping mode. Triggered by pressingLT+B. Initializes the robot state. Except for the waistPITCHandROLLjoints, all other joints enter damping mode.Zero: Zero return mode. Triggered by pressingA. The robot returns to the zero position.Func: Function mode. Triggered by pressingX. The robot enters function mode.Predefined Actions: Pre-set actions are triggered sequentially by pressingRB.Continuous Predefined Actions: Multiple predefined actions are executed continuously by pressingRT+RB. Pressing the combination again will stop the sequence after the current action finishes.Teleoperation Data Reception: Enter teleoperation data reception mode using the D-padxx(+).Teleoperation Data Exit: Exit teleoperation data reception mode using the D-padxx(-).Data Recording: Record data by pressingLT+LB.- In Function mode, press
LT+LB-> terminal promptsretarget log start record(recording starts). PressLT+LBagain -> terminal promptsretarget log stop record(recording stops) - Recorded data files are saved in the
logsdirectory under the filenameretarget_record.txt - The recorded data includes the position information of all joints and fingers
- Data order is as follows (31 data points total):
- Waist
ROLL``PITCH``YAW - Head
YAW``PITCH - Left arm joints
- Left hand fingers
- Right arm joints
- Right hand fingers
- Waist
- Action Replay Method: Copy the
retarget_record.txtfile from thelogsdirectory to theinstall/cpp_demo/share/cpp_demo/resource/motiondirectory. This action can then be switched to during cyclic action playback.
- In Function mode, press
Robot Power Off: Triggered by pressingLB+RBRobot Power On: Triggered by pressingY+B
Project Structure
The following is the configuration folder structure of the project:
install/: Contains library files, executable files, resource files, and configuration files.logs/: Log folder, containing robot operation log files.run.sh: Script file for starting the robot software.run_pndrobotros2.sh: Script file for starting the robot's SDK developed based on ROS2. Running this script only starts the robot SDK. Controlling the robot's movement requires starting another project from the open-source library. For specific operation methods, refer to thePND Adam U Deploy SDKpage.