Nathan Crombez, Jocelyn Buisson, Antoine N. André, Guillaume Caron, IEEE Robotics and Autonomous Letters (RA-L), 2024
DHPVS is an extension of photometric visual servoing to 360-degree optical rigs composed of two wide-angle lenses oriented in opposite directions. The photometric visual feature coupled to dual-hemispherical acquisitions that contain the whole surrounding scene provide useful complementary information, showing large convergence domains, straighter camera trajectories, high accuracy and a high degree of robustness to various perturbations.
sudo apt install ros-noetic-visp ros-noetic-visp-bridge
cd ~/catkin_ws/src/
git clone https://github.com/NathanCrombez/DHPVS
cd ..
catkin_make
Your Dual-Hemispherical camera needs to be fully calibrated. Intrinsic and extrinsic parameters have to be known for both hemispherical cameras.
- Remap the expected topics in the launch file for:
- Your right-camera's images topic
- Your left-camera's images topic
- Your right-camera's info topic ¹
- Your left-camera's info topic ¹
- Your robot arm topic to set flange velocities
- Your robot arm topic to get flange pose
- Edit the two static_transform_publishers in the launch file:
- flange2rightcamera: robot's flange to right-camera transformation
- flange2leftcamera: robot's flange to left-camera transformation
¹ Note that we use the Unified Central projection Model (João P. Barreto, A unifying geometric representation for central projection systems, Computer Vision and Image Understanding, Volume 103, Issue 3
).
Parameter ξ is expected to be the fifth element of the array D in the sensor_msgs/CameraInfo messages.
When all is set, simply launch:
roslaunch DHPVS DHPVS.launch
For further details, please see our paper and if you find our work usefull, please cite:
@article{DHPVS,
author={Crombez, Nathan and Buisson, Jocelyn and André, Antoine N. and Caron, Guillaume},
journal={IEEE Robotics and Automation Letters},
title={Dual-Hemispherical Photometric Visual Servoing},
year={2024},
volume={},
number={},
pages={1-8},
doi={10.1109/LRA.2024.3375114}
}
This work was supported by AIST, ITH department international collaboration project DVS-straight (R3-I-02, 2021-2025).