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 waistPITCH
andROLL
joints, 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+LB
again -> terminal promptsretarget log stop record
(recording stops) - Recorded data files are saved in the
logs
directory 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.txt
file from thelogs
directory to theinstall/cpp_demo/share/cpp_demo/resource/motion
directory. This action can then be switched to during cyclic action playback.
- In Function mode, press
Robot Power Off
: Triggered by pressingLB+RB
Robot 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 SDK
page.