├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── SimpleHandEye ├── __init__.py ├── conversions.py ├── exporters.py ├── interfaces │ ├── __init__.py │ ├── apriltag.py │ ├── base.py │ ├── cameras.py │ ├── chessboard.py │ ├── ros.py │ ├── ros2.py │ └── utils.py ├── optimizers.py └── solvers.py ├── doc ├── eye-on-base.drawio ├── eye-on-base.png ├── eye_on_hand.drawio ├── eye_on_hand.png ├── logo ├── logo.png ├── multi_camera_extrinsics.drawio ├── multi_camera_extrinsics.png ├── openfig.excalidraw └── openfig.png ├── docs ├── Makefile ├── make.bat └── source │ ├── conf.py │ ├── index.md │ └── tutorials │ └── index.md ├── examples ├── b1-calibration.ipynb ├── b1-calibration_usb.ipynb ├── flexiv_handeye_calib.ipynb ├── fr3-vicon.ipynb ├── results │ ├── b1-back_down_cam-dataset.pkl_reprojection_after_opt.png │ ├── b1-back_down_cam-dataset.pkl_reprojection_before_opt.png │ ├── b1-back_down_cam-dataset.pkl_reprojection_error_after_opt.png │ ├── b1-back_down_cam-dataset.pkl_reprojection_error_before_opt.png │ ├── b1-front-dataset.pkl_reprojection_after_opt.png │ ├── b1-front-dataset.pkl_reprojection_before_opt.png │ ├── b1-front-dataset.pkl_reprojection_error_after_opt.png │ ├── b1-front-dataset.pkl_reprojection_error_before_opt.png │ ├── b1-front-down-dataset.pkl_reprojection_after_opt.png │ ├── b1-front-down-dataset.pkl_reprojection_before_opt.png │ ├── b1-front-down-dataset.pkl_reprojection_error_after_opt.png │ ├── b1-front-down-dataset.pkl_reprojection_error_before_opt.png │ ├── b1-side_left_cam-dataset.pkl_reprojection_after_opt.png │ ├── b1-side_left_cam-dataset.pkl_reprojection_before_opt.png │ ├── b1-side_left_cam-dataset.pkl_reprojection_error_after_opt.png │ ├── b1-side_left_cam-dataset.pkl_reprojection_error_before_opt.png │ ├── b1-side_right_cam-dataset.pkl_reprojection_after_opt.png │ ├── b1-side_right_cam-dataset.pkl_reprojection_before_opt.png │ ├── b1-side_right_cam-dataset.pkl_reprojection_error_after_opt.png │ ├── b1-side_right_cam-dataset.pkl_reprojection_error_before_opt.png │ ├── reprojection_after_opt.png │ ├── reprojection_before_opt.png │ ├── reprojection_error_after_opt.png │ └── reprojection_error_before_opt.png ├── ros2_axyb.ipynb ├── simple_handeye_dataset.pkl └── tf_printer.py ├── readthedocs.yaml ├── setup.cfg └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/README.md -------------------------------------------------------------------------------- /SimpleHandEye/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SimpleHandEye/conversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/conversions.py -------------------------------------------------------------------------------- /SimpleHandEye/exporters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/exporters.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/apriltag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/apriltag.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/base.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/cameras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/cameras.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/chessboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/chessboard.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/ros.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/ros.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/ros2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/ros2.py -------------------------------------------------------------------------------- /SimpleHandEye/interfaces/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/interfaces/utils.py -------------------------------------------------------------------------------- /SimpleHandEye/optimizers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/optimizers.py -------------------------------------------------------------------------------- /SimpleHandEye/solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/SimpleHandEye/solvers.py -------------------------------------------------------------------------------- /doc/eye-on-base.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/eye-on-base.drawio -------------------------------------------------------------------------------- /doc/eye-on-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/eye-on-base.png -------------------------------------------------------------------------------- /doc/eye_on_hand.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/eye_on_hand.drawio -------------------------------------------------------------------------------- /doc/eye_on_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/eye_on_hand.png -------------------------------------------------------------------------------- /doc/logo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/logo -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/logo.png -------------------------------------------------------------------------------- /doc/multi_camera_extrinsics.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/multi_camera_extrinsics.drawio -------------------------------------------------------------------------------- /doc/multi_camera_extrinsics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/multi_camera_extrinsics.png -------------------------------------------------------------------------------- /doc/openfig.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/openfig.excalidraw -------------------------------------------------------------------------------- /doc/openfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/doc/openfig.png -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/docs/source/index.md -------------------------------------------------------------------------------- /docs/source/tutorials/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/docs/source/tutorials/index.md -------------------------------------------------------------------------------- /examples/b1-calibration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/b1-calibration.ipynb -------------------------------------------------------------------------------- /examples/b1-calibration_usb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/b1-calibration_usb.ipynb -------------------------------------------------------------------------------- /examples/flexiv_handeye_calib.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/flexiv_handeye_calib.ipynb -------------------------------------------------------------------------------- /examples/fr3-vicon.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/fr3-vicon.ipynb -------------------------------------------------------------------------------- /examples/results/b1-back_down_cam-dataset.pkl_reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-back_down_cam-dataset.pkl_reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-back_down_cam-dataset.pkl_reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-back_down_cam-dataset.pkl_reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-back_down_cam-dataset.pkl_reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-back_down_cam-dataset.pkl_reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-back_down_cam-dataset.pkl_reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-back_down_cam-dataset.pkl_reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-dataset.pkl_reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-dataset.pkl_reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-dataset.pkl_reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-dataset.pkl_reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-dataset.pkl_reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-dataset.pkl_reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-dataset.pkl_reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-dataset.pkl_reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-down-dataset.pkl_reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-down-dataset.pkl_reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-down-dataset.pkl_reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-down-dataset.pkl_reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-down-dataset.pkl_reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-down-dataset.pkl_reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-front-down-dataset.pkl_reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-front-down-dataset.pkl_reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_left_cam-dataset.pkl_reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_left_cam-dataset.pkl_reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_left_cam-dataset.pkl_reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_left_cam-dataset.pkl_reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_left_cam-dataset.pkl_reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_left_cam-dataset.pkl_reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_left_cam-dataset.pkl_reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_left_cam-dataset.pkl_reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_right_cam-dataset.pkl_reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_right_cam-dataset.pkl_reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_right_cam-dataset.pkl_reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_right_cam-dataset.pkl_reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_right_cam-dataset.pkl_reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_right_cam-dataset.pkl_reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/b1-side_right_cam-dataset.pkl_reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/b1-side_right_cam-dataset.pkl_reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/results/reprojection_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/reprojection_after_opt.png -------------------------------------------------------------------------------- /examples/results/reprojection_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/reprojection_before_opt.png -------------------------------------------------------------------------------- /examples/results/reprojection_error_after_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/reprojection_error_after_opt.png -------------------------------------------------------------------------------- /examples/results/reprojection_error_before_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/results/reprojection_error_before_opt.png -------------------------------------------------------------------------------- /examples/ros2_axyb.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/ros2_axyb.ipynb -------------------------------------------------------------------------------- /examples/simple_handeye_dataset.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/simple_handeye_dataset.pkl -------------------------------------------------------------------------------- /examples/tf_printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/examples/tf_printer.py -------------------------------------------------------------------------------- /readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/readthedocs.yaml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rooholla-KhorramBakht/SimpleHandEye/HEAD/setup.py --------------------------------------------------------------------------------