For information on the latest version, please have a look at GL013301.
set_user_home
This function sets the user-defined home position of the robot in the controller.
Once set, this position can be used as a target for homing operations through
move_home using the parameter MOVE_HOME_USER.
It is useful when defining a custom initial pose for safe startup, calibration, or workspace entry sequences distinct from the factory home position.
Definition
DRFLEx.h within class CDRFLEx, public section (line 907)
bool set_user_home() {
return _set_user_home(_rbtCtrl);
};
Parameter
None
Return
Value |
Description |
|---|---|
0 |
Error — failed to set user home position |
1 |
Success — user home position successfully stored in controller |
Example
#include "DRFLEx.h"
using namespace DRAFramework;
int main() {
CDRFLEx drfl;
// (1) Define current position as the user home
drfl.set_user_home();
// (2) Move robot to the user-defined home position
drfl.move_home(MOVE_HOME_USER, (unsigned char)1);
}
In this example, the current robot pose is saved as the user home position. The robot then executes a motion command to return to that stored pose using the MOVE_HOME_USER flag during the homing sequence.