Backup of the .urcontrol folder for all match URs
To restore the calibration data from these backups to a new Polyscope installation on an SD card:
- A computer with an SD card reader
- The SD card from your UR robot controller
- Basic familiarity with command line or file management
-
Identify the correct backup: Check the table below to find the backup that matches your robot's serial number or characteristics.
-
Extract the backup:
unzip backup_XXX.zip
Replace
XXXwith the appropriate backup number (e.g.,backup_112.zip). -
Prepare the SD card:
- Insert the SD card from your UR robot controller into your computer
- The SD card should have a partition that contains the Polyscope installation
-
Locate the .urcontrol directory:
- On the SD card, navigate to the root directory
- You should see a directory named
.urcontrol(it may be hidden)
-
Backup your current calibration (recommended):
cp -r /path/to/sd_card/.urcontrol /path/to/sd_card/.urcontrol_backup_$(date +%Y%m%d) -
Copy the calibration files:
cp -r .urcontrol_XXX/* /path/to/sd_card/.urcontrol/Replace
XXXwith the appropriate backup number. -
Verify the files were copied correctly:
- Check that
calibration.confexists in the.urcontroldirectory - Verify other calibration files are present (calibration_trajectory_*.ct files)
- Check that
-
Safely eject the SD card and reinsert it into your UR robot controller.
-
Power cycle the robot for the changes to take effect.
- Always backup your current calibration before overwriting it
- Use the correct backup for your specific robot - mixing calibrations between robots can cause issues
- Power cycle required - the robot needs a full restart to load the new calibration data
- Test carefully - after restoring, test the robot's movement in a safe area
Below is a comparison of the calibration parameters from each robot backup:
| Robot ID | Calibration Status | Joint Checksums | Key Delta Parameters |
|---|
- Status: Linearised (2)
- Joint Checksums:
[0xb630883c, 0xb61f6e2e, 0xb5484b61, 0xb612c3a2, 0xb62bd7bc, 0xb61c0e94] - Delta Theta:
[5.64e-07, -1.217, 1.212, 0.00484, -2.81e-07, -8.62e-08] - Delta A:
[0.000127, 0.4006, 0.000150, 5.37e-05, -9.61e-05, 0] - Delta D:
[-6.88e-06, 1935.67, -1935.34, -0.3315, -0.000104, -0.000962]
- Status: Linearised (2)
- Joint Checksums:
[0xb459a61e, 0xb45528a6, 0xb53963ab, 0xb41a0255, 0xb417126d, 0xb40d200b] - Delta Theta:
[-4.30e-07, 0.1814, -0.2489, 0.06749, 9.59e-07, -8.13e-08] - Delta A:
[0.000111, 0.01038, 0.001519, 5.71e-06, -4.56e-05, 0] - Delta D:
[6.17e-05, 556.95, -562.19, 5.2409, -0.000201, -0.001058]
- Status: Linearised (2)
- Joint Checksums:
[0xb420f4ad, 0xb4409feb, 0xb553930a, 0xb411c00e, 0xb418cc4f, 0xb417175a] - Delta Theta:
[-2.12e-08, 0.08526, -0.1634, 0.07814, -5.51e-07, 1.35e-07] - Delta A:
[0.000119, 0.002574, 0.002024, -3.24e-05, 3.28e-05, 0] - Delta D:
[0.000286, 76.762, -83.383, 6.6206, -0.000122, -0.000937]
- Status: Linearised (2)
- Joint Checksums:
[0xb455f77a, 0xb437b9f9, 0xb531fd6e, 0xb4249736, 0xb412c748, 0xb4159beb] - Delta Theta:
[-2.02e-07, 1.1667, -0.8036, -0.3630, 6.26e-07, -6.46e-07] - Delta A:
[3.599e-05, 0.37187, 0.03761, 2.029e-05, 8.37e-06, 0] - Delta D:
[-3.65e-05, 435.77, -468.05, 32.2789, -9.01e-05, -0.000990]
- Status: Linearised (2)
- Joint Checksums:
[0xb422f034, 0xb426d1c5, 0xb51f078c, 0xb42cfe2c, 0xb4085ec0, 0xb60c5894] - Delta Theta:
[-1.08e-07, 1.1680, -1.2557, 0.08772, 5.66e-07, -7.58e-07] - Delta A:
[8.745e-05, 0.37264, 0.002494, -2.41e-05, 5.98e-05, 0] - Delta D:
[0.000127, 597.79, -604.85, 7.0589, -0.000134, -0.000920]
- Status: Linearised (2)
- Joint Checksums:
[0xb435bb63, 0xb441d7b1, 0xb5198b08, 0xb40d9f92, 0xb41b2338, 0xb42edc4e] - Delta Theta:
[-1.42e-07, 0.6731, -0.8223, 0.1492, 1.22e-06, 4.74e-09] - Delta A:
[0.000105, 0.13394, 0.006690, -1.038e-05, 1.028e-05, 0] - Delta D:
[0.000248, 681.73, -696.41, 14.6725, -0.000155, -0.000962]
0= notInitialized1= notLinearised2= Linearised (fully calibrated)
- delta_theta: Joint angle offsets in radians
- delta_a: Link length offsets in meters
- delta_d: Link offset corrections in meters
- delta_alpha: Joint twist angle corrections in radians
- joint_checksum: Unique identifiers for each joint's calibration
- joint_raw_offset: Raw encoder offset values
Each backup contains:
calibration.conf- Main calibration configurationcalibration_trajectory_*.ct- Calibration trajectory files for different robot modelsjoint_motor_calibration_id*.txt- Individual joint motor calibration datarobot_calibration_summary.txt- Summary of calibration resultscalibration.log- Calibration process log
If you encounter issues after restoring calibration:
- Double-check file locations: Ensure files are in the correct
.urcontroldirectory - Verify file permissions: Files should be readable by the Polyscope system
- Check robot behavior: Test in reduced speed mode first
- Restore from backup: If issues persist, restore your original calibration
For critical production systems, consider contacting UR support before making calibration changes.