Image-to-Joint Inverse Kinematic of a Supportive Continuum Arm Using Deep Learning
<|reference_start|>Image-to-Joint Inverse Kinematic of a Supportive Continuum Arm Using Deep Learning: In this work, a deep learning-based technique is used to study the image-to-joint inverse kinematics of a tendon-driven supportive continuum arm. An eye-off-hand configuration is considered by mounting a camera at a fixed pose with respect to the inertial frame attached at the arm base. This camera captures an image for each distinct joint variable at each sampling time to construct the training dataset. This dataset is then employed to adapt a feed-forward deep convolutional neural network, namely the modified VGG-16 model, to estimate the joint variable. One thousand images are recorded to train the deep network, and transfer learning and fine-tuning techniques are applied to the modified VGG-16 to further improve the training. Finally, training is also completed with a larger dataset of images that are affected by various types of noises, changes in illumination, and partial occlusion. The main contribution of this research is the development of an image-to-joint network that can estimate the joint variable given an image of the arm, even if the image is not captured in an ideal condition. The key benefits of this research are twofold: 1) image-to-joint mapping can offer a real-time alternative to computationally complex inverse kinematic mapping through analytical models; and 2) the proposed technique can provide robustness against noise, occlusion, and changes in illumination. The dataset is publicly available on Kaggle.<|reference_end|>
@article{sepahvand2024image-to-joint,
    title={Image-to-Joint Inverse Kinematic of a Supportive Continuum Arm Using
  Deep Learning},
    author={Shayan Sepahvand, Guanghui Wang, Farrokh Janabi-Sharifi},
    journal={Proceedings of the Conference on Robots and Vision (2024)},
    year={2024},
    doi={10.21428/d82e957c.d8706a7c},
    archivePrefix={arXiv},
    eprint={2405.20248},
    primaryClass={cs.RO}
}