Skip to content

logeshg2/visual-servoing-pkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual - Servoing - Package

Just trying out visual servoing - without using any third part visual servoing pkg - creating my own...

Working branch: plug_pick_insert_bt


Implementation Details:

The repository depends on Fanuc ROS2 Driver package for read robot control.

The implementation of this visual servoing packages was done using the reference from the following papers:

  1. Visual servo control, Part I: Basic approaches: Link

  2. Other visual servoing papers can be found here: Inria - ViSP


Repo Details:

  1. Config: Contains calibrated transforms for camera (intrinsic and extrinsic).

    Here are some resource to perform calibration:

    1. Camera Intrinsic

    2. Camera Extrinsic

  2. Scripts: Contains ROS2 vision nodes for image acquisition and processing for different objects like Aruco, Extension Box, Plug Holder. It also contains some other testing py files.

    Simple Object Pose using YOLO and PnP can be found here: ObjectPose-simple

  3. visual_servoing_pkg: Contains ROS2 visual servoing nodes for different approachs like IBVS, and PBVS. The servoing node can be found for different objects like aruco, n-points, and extension box.

  4. vs_bt: Contains Py-Trees implemenation for visual servoing + pick and place task sequence. It contains difference behaviours like aruco servoing, socket servoing, insertion subtree, and picking substree.

    • main_tree.py has the logic to connect different behaviours to form tree to perform sequential execution.
    • visualServoing_BT.py has the background logic to perform high frequency visual servoing. This is a main ROS2 node that communicates with behaviours in the py-trees and commands the real robotic arm.

Visual Servoing Plus Assembly Task (Demo):

Watch the video

About

This repo contains my own implementation visual servoing (IBVS + PBVS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors