It is mentioned in the Unitree website the statemachine chart, you can verify from there. I believe once you go into debug mode you have to reboot to go back to normal mode.
Yes by default you can use the arms in low-level mode while the legs are in high-level mode.
There is no documentation for this but you can find the ideal values for these in Isaac Lab and their RL deployed repositories on GIthub such as the xr_teleoperate for H1.
On the Go2/SDK2, each joint’s MotorCmd is a PD-with-feedforward command:
q — desired joint position (rad)
dq — desired joint velocity (rad/s)
kp, kd — position and velocity gains
tau — feed-forward torque (N·m), added on top of the PD term
The motor driver computes something equivalent to:
Changing dq only has effect if kd > 0 (or if you’re explicitly running a velocity mode).
Changing tau biases the output torque (e.g., for gravity compensation), but it can be clipped by safety limits and will be overshadowed if kp/kd are large
However, i cannot confirm exactly as their low-level drivers are closed source.