├── .clang-format ├── .gitignore ├── LICENSE.md ├── README.md ├── docs ├── example_launch │ ├── iiwa_kinect_xtion_calibration.launch │ ├── iiwa_stack_config.rviz │ ├── panda_realsense_eyeonbase.launch │ ├── ur5_k4a_calibration.launch │ ├── ur5_kinect_calibration.launch │ └── ur5e_realsense_calibration.launch ├── img │ ├── 00_cannot_calibrate_movements.png │ ├── 00_cannot_calibrate_rviz.png │ ├── 01_start_movements.png │ ├── 01_start_rviz.png │ ├── 01_start_sample.png │ ├── 02_plan_movements.png │ ├── 02_sample_sample.png │ ├── 03_executed_movements.png │ ├── 03_executed_sample.png │ ├── 04_plan_show.png │ ├── 05_calibrated_movements.png │ ├── 05_calibrated_rviz.png │ ├── eye_on_base_aruco_pic.png │ ├── eye_on_base_ndi_pic.png │ └── eye_on_hand_aruco_pic.png └── troubleshooting.md ├── easy_handeye ├── CMakeLists.txt ├── README.md ├── launch │ ├── calibrate.launch │ ├── publish.launch │ ├── rqt_easy_handeye.perspective │ └── rviz_easy_handeye.config ├── package.xml ├── scripts │ ├── calibrate.py │ ├── handeye_calibration_commander.py │ ├── publish.py │ └── robot.py ├── setup.py └── src │ └── easy_handeye │ ├── .gitignore │ ├── __init__.py │ ├── handeye_calibration.py │ ├── handeye_calibration_backend_opencv.py │ ├── handeye_client.py │ ├── handeye_robot.py │ ├── handeye_sampler.py │ ├── handeye_server.py │ └── handeye_server_robot.py ├── easy_handeye_msgs ├── CMakeLists.txt ├── msg │ ├── HandeyeCalibration.msg │ ├── SampleList.msg │ └── TargetPoseList.msg ├── package.xml └── srv │ ├── calibration │ ├── ComputeCalibration.srv │ ├── ListAlgorithms.srv │ ├── RemoveSample.srv │ ├── SetAlgorithm.srv │ └── TakeSample.srv │ └── robot_movements │ ├── CheckStartingPose.srv │ ├── EnumerateTargetPoses.srv │ ├── ExecutePlan.srv │ ├── PlanToSelectedTargetPose.srv │ └── SelectTargetPose.srv ├── poetry.lock ├── pyproject.toml ├── rqt_easy_handeye ├── CMakeLists.txt ├── README.md ├── package.xml ├── plugin.xml ├── resource │ ├── rqt_handeye.ui │ ├── rqt_handeye_evaluator.ui │ └── rqt_handeye_info.ui ├── scripts │ ├── rqt_calibration_evaluator │ ├── rqt_calibrationmovements │ └── rqt_easy_handeye ├── setup.py └── src │ └── rqt_easy_handeye │ ├── .gitignore │ ├── __init__.py │ ├── rqt_calibration_evaluator.py │ ├── rqt_calibrationmovements.py │ └── rqt_easy_handeye.py └── tests ├── __init__.py ├── conftest.py ├── integration └── __init__.py ├── test_infrastructure_validation.py └── unit └── __init__.py /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/README.md -------------------------------------------------------------------------------- /docs/example_launch/iiwa_kinect_xtion_calibration.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/iiwa_kinect_xtion_calibration.launch -------------------------------------------------------------------------------- /docs/example_launch/iiwa_stack_config.rviz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/iiwa_stack_config.rviz -------------------------------------------------------------------------------- /docs/example_launch/panda_realsense_eyeonbase.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/panda_realsense_eyeonbase.launch -------------------------------------------------------------------------------- /docs/example_launch/ur5_k4a_calibration.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/ur5_k4a_calibration.launch -------------------------------------------------------------------------------- /docs/example_launch/ur5_kinect_calibration.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/ur5_kinect_calibration.launch -------------------------------------------------------------------------------- /docs/example_launch/ur5e_realsense_calibration.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/example_launch/ur5e_realsense_calibration.launch -------------------------------------------------------------------------------- /docs/img/00_cannot_calibrate_movements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/00_cannot_calibrate_movements.png -------------------------------------------------------------------------------- /docs/img/00_cannot_calibrate_rviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/00_cannot_calibrate_rviz.png -------------------------------------------------------------------------------- /docs/img/01_start_movements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/01_start_movements.png -------------------------------------------------------------------------------- /docs/img/01_start_rviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/01_start_rviz.png -------------------------------------------------------------------------------- /docs/img/01_start_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/01_start_sample.png -------------------------------------------------------------------------------- /docs/img/02_plan_movements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/02_plan_movements.png -------------------------------------------------------------------------------- /docs/img/02_sample_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/02_sample_sample.png -------------------------------------------------------------------------------- /docs/img/03_executed_movements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/03_executed_movements.png -------------------------------------------------------------------------------- /docs/img/03_executed_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/03_executed_sample.png -------------------------------------------------------------------------------- /docs/img/04_plan_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/04_plan_show.png -------------------------------------------------------------------------------- /docs/img/05_calibrated_movements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/05_calibrated_movements.png -------------------------------------------------------------------------------- /docs/img/05_calibrated_rviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/05_calibrated_rviz.png -------------------------------------------------------------------------------- /docs/img/eye_on_base_aruco_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/eye_on_base_aruco_pic.png -------------------------------------------------------------------------------- /docs/img/eye_on_base_ndi_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/eye_on_base_ndi_pic.png -------------------------------------------------------------------------------- /docs/img/eye_on_hand_aruco_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/img/eye_on_hand_aruco_pic.png -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /easy_handeye/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/CMakeLists.txt -------------------------------------------------------------------------------- /easy_handeye/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/README.md -------------------------------------------------------------------------------- /easy_handeye/launch/calibrate.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/launch/calibrate.launch -------------------------------------------------------------------------------- /easy_handeye/launch/publish.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/launch/publish.launch -------------------------------------------------------------------------------- /easy_handeye/launch/rqt_easy_handeye.perspective: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/launch/rqt_easy_handeye.perspective -------------------------------------------------------------------------------- /easy_handeye/launch/rviz_easy_handeye.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/launch/rviz_easy_handeye.config -------------------------------------------------------------------------------- /easy_handeye/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/package.xml -------------------------------------------------------------------------------- /easy_handeye/scripts/calibrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/scripts/calibrate.py -------------------------------------------------------------------------------- /easy_handeye/scripts/handeye_calibration_commander.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/scripts/handeye_calibration_commander.py -------------------------------------------------------------------------------- /easy_handeye/scripts/publish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/scripts/publish.py -------------------------------------------------------------------------------- /easy_handeye/scripts/robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/scripts/robot.py -------------------------------------------------------------------------------- /easy_handeye/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/setup.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/__init__.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_calibration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_calibration.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_calibration_backend_opencv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_calibration_backend_opencv.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_client.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_robot.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_sampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_sampler.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_server.py -------------------------------------------------------------------------------- /easy_handeye/src/easy_handeye/handeye_server_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye/src/easy_handeye/handeye_server_robot.py -------------------------------------------------------------------------------- /easy_handeye_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /easy_handeye_msgs/msg/HandeyeCalibration.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/msg/HandeyeCalibration.msg -------------------------------------------------------------------------------- /easy_handeye_msgs/msg/SampleList.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/msg/SampleList.msg -------------------------------------------------------------------------------- /easy_handeye_msgs/msg/TargetPoseList.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/msg/TargetPoseList.msg -------------------------------------------------------------------------------- /easy_handeye_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/package.xml -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/calibration/ComputeCalibration.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/calibration/ComputeCalibration.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/calibration/ListAlgorithms.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/calibration/ListAlgorithms.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/calibration/RemoveSample.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/calibration/RemoveSample.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/calibration/SetAlgorithm.srv: -------------------------------------------------------------------------------- 1 | string new_algorithm 2 | --- 3 | bool success -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/calibration/TakeSample.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/calibration/TakeSample.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/robot_movements/CheckStartingPose.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/robot_movements/CheckStartingPose.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/robot_movements/EnumerateTargetPoses.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/robot_movements/EnumerateTargetPoses.srv -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/robot_movements/ExecutePlan.srv: -------------------------------------------------------------------------------- 1 | --- 2 | bool success -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/robot_movements/PlanToSelectedTargetPose.srv: -------------------------------------------------------------------------------- 1 | --- 2 | bool success -------------------------------------------------------------------------------- /easy_handeye_msgs/srv/robot_movements/SelectTargetPose.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/easy_handeye_msgs/srv/robot_movements/SelectTargetPose.srv -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/pyproject.toml -------------------------------------------------------------------------------- /rqt_easy_handeye/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/CMakeLists.txt -------------------------------------------------------------------------------- /rqt_easy_handeye/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/README.md -------------------------------------------------------------------------------- /rqt_easy_handeye/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/package.xml -------------------------------------------------------------------------------- /rqt_easy_handeye/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/plugin.xml -------------------------------------------------------------------------------- /rqt_easy_handeye/resource/rqt_handeye.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/resource/rqt_handeye.ui -------------------------------------------------------------------------------- /rqt_easy_handeye/resource/rqt_handeye_evaluator.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/resource/rqt_handeye_evaluator.ui -------------------------------------------------------------------------------- /rqt_easy_handeye/resource/rqt_handeye_info.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/resource/rqt_handeye_info.ui -------------------------------------------------------------------------------- /rqt_easy_handeye/scripts/rqt_calibration_evaluator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/scripts/rqt_calibration_evaluator -------------------------------------------------------------------------------- /rqt_easy_handeye/scripts/rqt_calibrationmovements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/scripts/rqt_calibrationmovements -------------------------------------------------------------------------------- /rqt_easy_handeye/scripts/rqt_easy_handeye: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/scripts/rqt_easy_handeye -------------------------------------------------------------------------------- /rqt_easy_handeye/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/setup.py -------------------------------------------------------------------------------- /rqt_easy_handeye/src/rqt_easy_handeye/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /rqt_easy_handeye/src/rqt_easy_handeye/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rqt_easy_handeye/src/rqt_easy_handeye/rqt_calibration_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/src/rqt_easy_handeye/rqt_calibration_evaluator.py -------------------------------------------------------------------------------- /rqt_easy_handeye/src/rqt_easy_handeye/rqt_calibrationmovements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/src/rqt_easy_handeye/rqt_calibrationmovements.py -------------------------------------------------------------------------------- /rqt_easy_handeye/src/rqt_easy_handeye/rqt_easy_handeye.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/rqt_easy_handeye/src/rqt_easy_handeye/rqt_easy_handeye.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_infrastructure_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IFL-CAMP/easy_handeye/HEAD/tests/test_infrastructure_validation.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------