Hi Wongrata,
No need to reset each time.
arm->reset internally calls clean_warn/clean_error -> montion_enable -> set_state -> move_gohome.
move_gohome will return to zero position, which can not be changed.
If you really need to reset, you may use set_postion/set_servo_angle instead.
Best regards,
Minna