get_user_cart_coord (Manual Mode)

This section explains how to use get_user_cart_coord during Manual (Teach) operations. It retrieves the pose (origin and orientation) of a user-defined coordinate system, allowing you to verify or visually confirm previously taught user frames on the pendant or GUI.

This is essential when validating frame calibration accuracy or reusing a stored frame for new teaching tasks.

Typical usage

  • Inspect an existing user frame before teaching new positions in that frame.

  • Compare the retrieved origin and orientation with the current TCP pose.

  • Log or visualize user frame data for maintenance or frame re-teaching.

Note

  • The return type is USER_COORDINATE, containing both the frame pose and reference.

  • Coordinate IDs (0–9) correspond to the user frames stored in the controller.

  • Retrieving the frame does not affect the currently active coordinate system.

Example: Display a Stored User Frame

#include "DRFLEx.h"
using namespace DRAFramework;

int main() {
    CDRFLEx drfl;

    // Step 1. Retrieve user frame with ID = 1
    LPUSER_COORDINATE pUser = drfl.get_user_cart_coord(1);

    // Step 2. Print origin and orientation
    printf("[USER1 Coordinate]\n");
    printf("Origin: X=%.2f, Y=%.2f, Z=%.2f\n",
           pUser->_fOriginPos[0], pUser->_fOriginPos[1], pUser->_fOriginPos[2]);
    printf("Orientation: Rx=%.2f, Ry=%.2f, Rz=%.2f\n",
           pUser->_fOriginAng[0], pUser->_fOriginAng[1], pUser->_fOriginAng[2]);

    // Step 3. (Optional) Check base reference
    printf("Reference Frame: %d\n", pUser->_iRef);

    return 0;
}

Tips

  • Use before performing coord_transform to verify the source frame.

  • Helps confirm whether the current user frame matches the physical fixture.

  • Always check both origin and orientation values, not only position.