For information on the latest version, please have a look at GL013301.
get_robot_mode (Manual Mode)
This section describes how to use get_robot_mode during Manual (Teach) operations. Although defined in 3.1 Common, this function is essential for checking whether the robot is in Manual (Teach) or Auto mode.
Typical usage
Verify the robot’s current operation mode before sending jog or motion commands.
Automatically adjust GUI or input permissions depending on mode.
Prevent unintended auto commands when in manual state.
Note
Typical values:
ROBOT_MODE_MANUAL: Teach pendant or manual control.ROBOT_MODE_AUTO: Program or external control.In manual teaching, this should return ROBOT_MODE_MANUAL.
Example: Ensure Robot is in Manual Mode
#include "DRFLEx.h"
using namespace DRAFramework;
int main() {
CDRFLEx drfl;
ROBOT_MODE mode = drfl.get_robot_mode();
if (mode == ROBOT_MODE_MANUAL) {
printf("Robot is in Manual mode. Jogging enabled.\n");
drfl.jog(JOG_AXIS_TASK_Y, MOVE_REFERENCE_BASE, 10.0f);
} else {
printf("Robot is not in Manual mode. Jogging disabled.\n");
}
return 0;
}
Tips
Always confirm Manual mode before manual motion or teaching.
For safety, restrict jog or multi_jog commands when in Auto mode.
Integrate this check into any teaching GUI or remote jog control application.