foxchys / hand_eye_rokae

This is a robotic hand-eye system based on rokae robot and basler camera

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hand-eye-rokae

This is a robotic hand-eye system.
The project was programmed based on the rokae industrial robot and basler industrial camera.
The aruco and opencv are used for target detection.The connection between the robot and the computer based on the socket(tcp).
system

UI

User interface was developed based on MFC.Click the button "touch target" to move the end-effector to the target aruco code.Click the button "find target" to make the manipulator pretend to find the target aruco code.Click the button "calibrate camera" to calibrate the relationship between the camera and the base coordinate system(the parameters of the camera should be edited at here and 3-points(o,x,y) for the chessborad coordinate should be edited at here).
UI

Robot teach pendant

Robot teach pendant device are programmed with robot language.The system version is 3.2.0. teach pendant

Hand-Eye

In this program. I had used a method that is not rigorous to get the relationship between robot-base and camera. Just take the tool center point(TCP) to touch the three points of chessboard_coordinate_system(zero point&point on the x-axis&point alone the y-axis) and read the coordinate(from robot teach pendant) based robot-base coordinate system.Then you can solve the the relationship between chessboard and robot-base based on the data three points(e.g.here).And it is easy to get the relationship between chessboard and camera with PnP methods(e.t. cv::solvePnP and here).Finaly, we get the relationship between robot-base and camera.
Optionally, you can take the tool control point to touch many points of chessboard_coordinate_system and read the coordinate(from robot teach pendant) based robot-base coordinate system.And solve the PnP problem(camera and robot) based on the data of the points .Then you will get the relationship between robot and camera.
For the normal methods. Solve the equation AX=XB.
e.g. Tsai-Lenz(A new technique for fully autonomous and efficient 3D robotics hand/eye calibration).
calibrateRobotWorldHandEye.

Foxchys
Email:chy_s@outlook.com

About

This is a robotic hand-eye system based on rokae robot and basler camera


Languages

Language:C++ 81.7%Language:Fortran 11.6%Language:CMake 2.9%Language:C 2.3%Language:Cuda 1.2%Language:Shell 0.2%Language:Python 0.1%Language:JavaScript 0.1%Language:AMPL 0.1%Language:CSS 0.0%