xarm6_visual_servoing

Visual servoing of robotic arm

Project Description

Python project for visual servoing of a 6-DOF robotic arm (xArm 6). An external camera is used to identify two QR codes, one with the word ‘robot’ encoded corresponding to the arm’s gripper position, and other with the word ‘target’ encoded, used to identify the target object’s position.

Relative position of these points of interest is determined and a trajectory is computed and excecuted to make the arm’s gripper reach the desired position.

Dependencies

This projects runs in ROS melodic. The xArm developer demo packages for ROS simulation were used (1), and MoveIt motion planning framework (2,3) must be installed in the workspace for it to run properly.

Screenshot 2023-06-06 at 18 24 12
Screenshot 2023-06-06 at 18 26 05

Watch it!

Watch on youtube


References

  1. xArm ROS developer
  2. MoveIt Getting Started
  3. MoveIt Setup

Keywords

computer vision, visual servoing, xarm, ros, gazebo, python