├── .gitignore ├── LICENSE ├── README.md ├── all_dependencies.rosinstall ├── datasets ├── 1_falcon.zip ├── 3_falcon.zip ├── 4_falcon.zip ├── 5_falcon.zip ├── prime_sense_color_w_vicon_1.zip ├── prime_sense_color_w_vicon_2.zip ├── robot_arm_w_color_camera_real.zip ├── robot_arm_w_color_camera_sim.zip ├── tango_triplet_easy.zip ├── tango_triplet_hard.zip └── unzip_all.sh ├── hand_eye_calibration ├── CMakeLists.txt ├── bin │ ├── __init__.py │ ├── bag_to_csv_with_config.py │ ├── compute_aligned_poses.py │ ├── compute_hand_eye_calibration.py │ ├── target_extractor_interface.py │ └── tf_to_csv.py ├── calib │ ├── falcon_color.yaml │ ├── falcon_fisheye.yaml │ ├── falcon_infrared.yaml │ ├── primesense_ir.yaml │ ├── primesense_rgb.yaml │ ├── sr300_color.yaml │ ├── sr300_ir.yaml │ ├── sr300_sim_color.yaml │ ├── target_55_165.yaml │ └── target_83_249.yaml ├── configs │ ├── falcon.yaml │ └── primesense.yaml ├── package.xml ├── python │ └── hand_eye_calibration │ │ ├── __init__.py │ │ ├── algorithm_config.py │ │ ├── bash_utils.py │ │ ├── calibration_verification.py │ │ ├── csv_io.py │ │ ├── dual_quaternion.py │ │ ├── dual_quaternion_hand_eye_calibration.py │ │ ├── extrinsic_calibration.py │ │ ├── hand_eye_calibration_plotting_tools.py │ │ ├── hand_eye_test_helpers.py │ │ ├── quaternion.py │ │ ├── test_tools.py │ │ ├── time_alignment.py │ │ └── time_alignment_plotting_tools.py ├── scripts │ ├── close_the_circle_test.py │ └── compute_complete_handeye_calibration.sh ├── setup.py └── test │ ├── test_dual_quaternion.py │ ├── test_hand_eye_calibration.py │ ├── test_quaternion.py │ └── test_time_alignment.py ├── hand_eye_calibration_batch_estimation ├── CMakeLists.txt ├── conf │ └── config.info ├── dependencies.rosinstall ├── package.xml └── src │ └── batch_estimator.cc ├── hand_eye_calibration_experiments ├── CMakeLists.txt ├── README.md ├── bin │ ├── compute_set_of_hand_eye_calibrations.py │ ├── generate_plots.py │ └── optimization_experiments.py ├── package.xml ├── python │ └── hand_eye_calibration_experiments │ │ ├── __init__.py │ │ ├── all_algorithm_configs.py │ │ ├── experiment_plotting_tools.py │ │ └── experiment_results.py └── setup.py └── hand_eye_calibration_target_extractor ├── CMakeLists.txt ├── dependencies.rosinstall ├── package.xml └── src └── target_extractor.cc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/README.md -------------------------------------------------------------------------------- /all_dependencies.rosinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/all_dependencies.rosinstall -------------------------------------------------------------------------------- /datasets/1_falcon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/1_falcon.zip -------------------------------------------------------------------------------- /datasets/3_falcon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/3_falcon.zip -------------------------------------------------------------------------------- /datasets/4_falcon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/4_falcon.zip -------------------------------------------------------------------------------- /datasets/5_falcon.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/5_falcon.zip -------------------------------------------------------------------------------- /datasets/prime_sense_color_w_vicon_1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/prime_sense_color_w_vicon_1.zip -------------------------------------------------------------------------------- /datasets/prime_sense_color_w_vicon_2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/prime_sense_color_w_vicon_2.zip -------------------------------------------------------------------------------- /datasets/robot_arm_w_color_camera_real.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/robot_arm_w_color_camera_real.zip -------------------------------------------------------------------------------- /datasets/robot_arm_w_color_camera_sim.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/robot_arm_w_color_camera_sim.zip -------------------------------------------------------------------------------- /datasets/tango_triplet_easy.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/tango_triplet_easy.zip -------------------------------------------------------------------------------- /datasets/tango_triplet_hard.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/datasets/tango_triplet_hard.zip -------------------------------------------------------------------------------- /datasets/unzip_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | unzip "$1/*.zip" -d $2 4 | -------------------------------------------------------------------------------- /hand_eye_calibration/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/CMakeLists.txt -------------------------------------------------------------------------------- /hand_eye_calibration/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hand_eye_calibration/bin/bag_to_csv_with_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/bin/bag_to_csv_with_config.py -------------------------------------------------------------------------------- /hand_eye_calibration/bin/compute_aligned_poses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/bin/compute_aligned_poses.py -------------------------------------------------------------------------------- /hand_eye_calibration/bin/compute_hand_eye_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/bin/compute_hand_eye_calibration.py -------------------------------------------------------------------------------- /hand_eye_calibration/bin/target_extractor_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/bin/target_extractor_interface.py -------------------------------------------------------------------------------- /hand_eye_calibration/bin/tf_to_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/bin/tf_to_csv.py -------------------------------------------------------------------------------- /hand_eye_calibration/calib/falcon_color.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/falcon_color.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/falcon_fisheye.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/falcon_fisheye.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/falcon_infrared.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/falcon_infrared.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/primesense_ir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/primesense_ir.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/primesense_rgb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/primesense_rgb.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/sr300_color.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/sr300_color.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/sr300_ir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/sr300_ir.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/sr300_sim_color.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/sr300_sim_color.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/target_55_165.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/target_55_165.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/calib/target_83_249.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/calib/target_83_249.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/configs/falcon.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/configs/falcon.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/configs/primesense.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/configs/primesense.yaml -------------------------------------------------------------------------------- /hand_eye_calibration/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/package.xml -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/algorithm_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/algorithm_config.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/bash_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/bash_utils.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/calibration_verification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/calibration_verification.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/csv_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/csv_io.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/dual_quaternion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/dual_quaternion.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/dual_quaternion_hand_eye_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/dual_quaternion_hand_eye_calibration.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/extrinsic_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/extrinsic_calibration.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/hand_eye_calibration_plotting_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/hand_eye_calibration_plotting_tools.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/hand_eye_test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/hand_eye_test_helpers.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/quaternion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/quaternion.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/test_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/test_tools.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/time_alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/time_alignment.py -------------------------------------------------------------------------------- /hand_eye_calibration/python/hand_eye_calibration/time_alignment_plotting_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/python/hand_eye_calibration/time_alignment_plotting_tools.py -------------------------------------------------------------------------------- /hand_eye_calibration/scripts/close_the_circle_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/scripts/close_the_circle_test.py -------------------------------------------------------------------------------- /hand_eye_calibration/scripts/compute_complete_handeye_calibration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/scripts/compute_complete_handeye_calibration.sh -------------------------------------------------------------------------------- /hand_eye_calibration/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/setup.py -------------------------------------------------------------------------------- /hand_eye_calibration/test/test_dual_quaternion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/test/test_dual_quaternion.py -------------------------------------------------------------------------------- /hand_eye_calibration/test/test_hand_eye_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/test/test_hand_eye_calibration.py -------------------------------------------------------------------------------- /hand_eye_calibration/test/test_quaternion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/test/test_quaternion.py -------------------------------------------------------------------------------- /hand_eye_calibration/test/test_time_alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration/test/test_time_alignment.py -------------------------------------------------------------------------------- /hand_eye_calibration_batch_estimation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_batch_estimation/CMakeLists.txt -------------------------------------------------------------------------------- /hand_eye_calibration_batch_estimation/conf/config.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_batch_estimation/conf/config.info -------------------------------------------------------------------------------- /hand_eye_calibration_batch_estimation/dependencies.rosinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_batch_estimation/dependencies.rosinstall -------------------------------------------------------------------------------- /hand_eye_calibration_batch_estimation/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_batch_estimation/package.xml -------------------------------------------------------------------------------- /hand_eye_calibration_batch_estimation/src/batch_estimator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_batch_estimation/src/batch_estimator.cc -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/CMakeLists.txt -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/README.md -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/bin/compute_set_of_hand_eye_calibrations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/bin/compute_set_of_hand_eye_calibrations.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/bin/generate_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/bin/generate_plots.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/bin/optimization_experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/bin/optimization_experiments.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/package.xml -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/all_algorithm_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/all_algorithm_configs.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/experiment_plotting_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/experiment_plotting_tools.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/experiment_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/python/hand_eye_calibration_experiments/experiment_results.py -------------------------------------------------------------------------------- /hand_eye_calibration_experiments/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_experiments/setup.py -------------------------------------------------------------------------------- /hand_eye_calibration_target_extractor/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_target_extractor/CMakeLists.txt -------------------------------------------------------------------------------- /hand_eye_calibration_target_extractor/dependencies.rosinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_target_extractor/dependencies.rosinstall -------------------------------------------------------------------------------- /hand_eye_calibration_target_extractor/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_target_extractor/package.xml -------------------------------------------------------------------------------- /hand_eye_calibration_target_extractor/src/target_extractor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethz-asl/hand_eye_calibration/HEAD/hand_eye_calibration_target_extractor/src/target_extractor.cc --------------------------------------------------------------------------------