The ARGOS acquisition sequence make use of 4 different algorithms:
  1. LAN LM1 to LAT: used at the beginning of the night to bring the lasers within the 1' FoV of the PatrolCameras
  2. LAN LM1 to LGSW PatrolCameras: used to bring the lasers within the 4" LGSW FoV
  3. LAS PeriscopeMirror to LGSW PatrolCameras: used to steer independently the 3 lasers to match the triangular LGSW FoV
  4. LGSW Patrol cameras to AdSec Hexapod

LAN LM1 to LAT calibration

  1. Open an ARGOS terminal
  2. Type:
from argos.lan.lgs_alignment.lat_lm1_algo import LatLm1AlignmentAlgo
from argos.lan.device.lat_improved_image_process import LatImageProcess
latImageProcess= LatImageProcess (argos.lan.calibrationManager)
latImageProcess.setDarkFrameTag("20151214_032100")
latImageProcess.setMinimumLaserFlux(600)
latImageProcess.setLaserSlope(2.162)
latImageProcess.setFlatFieldTag("TODO_20151213_045100")

algo= LatLm1AlignmentAlgo (argos.lan.devicePool, latImageProcess, argos.lan.calibrationManager)

algo.calibrate()

algo.storeCalibration("<i>Tag</i>")

The DarkFrameTag, MinimumLaserFlux, LaserSlope and FlatFieldTag should be adjusted to the current values as stored in the argos_?x_lan.cfg config file in $INSROOT/etc.

To have a look on the reconstructor do:
aa=argos.lan.calibrationManager.loadLatLm1ReconstructionMatrix("<i>Tag</i>")
aa.recAsNumPyArray
  1. Open the "argos_?x_lan.cfg" file and set the new LAT to LM1 reconstructor:
LAN.CALIB.TAG.LAT_LM1_REC:String= "Tag" 

LAN LM1 to LGSW patrol cameras calibration

  1. Open an ARGOS terminal
  2. Type:
from argos.arbitrator.lgs_acquisition.lm1_patrol_camera_algo import LM1PatrolCameraAlgo
lm1pat= LM1PatrolCameraAlgo(argos.lan.controller, argos.lgsw.controller, argos.aarbCalibrationManager)
lm1pat.calibrate()
lm1pat.storeCalibration("Lm1PatCamRecTag")
  1. Open the "argos_XX_arbitrator_tan.cfg" file and set the new LM1 to patcam reconstructor:
AARB.CALIBRATION.TAG.LGS_ACQUISITION.LM1_PATROL_CAM.ACTUAL_VALUE:String= "Lm1PatCamRecTag"

LAS periscope mirror to patrol cameras calibration

  1. In the "LGS acquisition" tab in the ARGOS arbitrator gui enable the "Periscope flexure compensation loop"
  2. Open an ARGOS terminal
  3. Type:
from argos.arbitrator.lgs_acquisition.periscope_patrol_camera_algo import PeriscopePatrolCameraLGSAcquisitionAlgo
perpat=PeriscopePatrolCameraLGSAcquisitionAlgo(argos.las.controller, argos.lgsw.controller, argos.aarbCalibrationManager)
perpat.calibrate()
perpat.storeCalibration("PerPatCamRecTag")

Hexapod to Patrol camera

  1. Open an ARGOS terminal
  2. Type:
argos.arbitrator.calibrateHexapodPatrolCameraAlgo()

-- MarcoBonaglia - 04 Nov 2015
Topic revision: r4 - 26 Feb 2018, LorenzoBusoni
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding AOWiki? Send feedback