当前位置:网站首页>Technical solution of vision and manipulator calibration system
Technical solution of vision and manipulator calibration system
2022-07-02 21:42:00 【Xiaobai learns vision】
Click on the above “ Xiaobai studies vision ”, Optional plus " Star standard " or “ Roof placement ”
Heavy dry goods , First time delivery
One 、 Two cases of hand eye calibration
First, let's talk about industrial applications , Hands and eyes ( The camera ) Two positional relationships , The first is to put the camera ( eye ) Fixed on the manipulator ( hand ) above , Move your eyes with your hands ; The second is the camera ( eye ) And manipulator ( hand ) Separate , The position of the eye is fixed relative to the hand , Here are two pictures on the Internet to illustrate :
Case one : Camera movement
The second case : The camera is fixed
As can be seen from the above two schematic diagrams , In the first case, we require the transformation relationship between the camera coordinate system and the manipulator coordinate system ; In the second case, the relationship between the camera coordinate system and the basic coordinate system is required ; The following describes the solution process .
Two 、 When the camera moves , Calibration solution process
In the derivation , We'll use four coordinate systems , They are the basic coordinate system , Manipulator coordinate system , Camera coordinate system , And the coordinate system of the calibration object , The following is a schematic diagram :
among baseHcal Represents the transformation relationship from the basic coordinate system to the calibration object coordinate system , Including rotation matrix and translation vector ;camHtool Represents the transformation relationship from camera coordinate system to manipulator coordinate system ; These two transformation relations remain unchanged during the movement of the manipulator ;camHcal It can be calculated by camera calibration ;baseHtool Can be derived from the robot system .
Next, control the robot hand from the position 1 Move to location 2:
base = baseHtool (1)* tool(1)
tool(1) = inv(camHtool)*cam(1)
cam(1) = camHcal(1)*obj
Combine the above three formulas :
base = baseHtool (1)* inv(camHtool)* camHcal(1)*obj
Move to the robot position 2 after :
base = baseHtool (2)* inv(camHtool)* camHcal(2)*obj
because base and obj It's fixed, so :
baseHtool (1)* inv(camHtool)* camHcal(1)=baseHtool (2)* inv(camHtool)* camHcal(2)
Only one camHtool It's an unknown quantity , The specific solution process will be put in the next article .
3、 ... and 、 When the camera is fixed , Calibration solution process
In the case of a fixed camera , Or control the manipulator from the position 1 Move to location 2:
obj(1) = inv(camHcal(1)) *cam
cam = camHbase *base
base = baseHtool(1) * tool(1)
Combine the above three formulas :
obj(1) = inv(camHcal(1)) * camHbase* baseHtool(1) *tool(1)
Move to location 2 after :
obj(2) = inv(camHcal(2)) * camHbase* baseHtool(2) *tool(2)
because obj and tool The relative position of is constant , So no matter how you move :
inv(camHcal(1)) * camHbase* baseHtool(1)= inv(camHcal(2)) * camHbase* baseHtool(2)
There are only variables camHbase, That's what we're asking for .
download 1:OpenCV-Contrib Chinese version of extension module
stay 「 Xiaobai studies vision 」 Official account back office reply : Extension module Chinese course , You can download the first copy of the whole network OpenCV Extension module tutorial Chinese version , cover Expansion module installation 、SFM Algorithm 、 Stereo vision 、 Target tracking 、 Biological vision 、 Super resolution processing And more than 20 chapters .
download 2:Python Visual combat project 52 speak
stay 「 Xiaobai studies vision 」 Official account back office reply :Python Visual combat project , You can download the Image segmentation 、 Mask detection 、 Lane line detection 、 Vehicle count 、 Add Eyeliner 、 License plate recognition 、 Character recognition 、 Emotional tests 、 Text content extraction 、 face recognition etc. 31 A visual combat project , Help fast school computer vision .
download 3:OpenCV Actual project 20 speak
stay 「 Xiaobai studies vision 」 Official account back office reply :OpenCV Actual project 20 speak , You can download the 20 Based on OpenCV Realization 20 individual Actual project , Realization OpenCV Learn advanced .
Communication group
Welcome to join the official account reader group to communicate with your colleagues , There are SLAM、 3 d visual 、 sensor 、 Autopilot 、 Computational photography 、 testing 、 Division 、 distinguish 、 Medical imaging 、GAN、 Wechat groups such as algorithm competition ( It will be subdivided gradually in the future ), Please scan the following micro signal clustering , remarks :” nickname + School / company + Research direction “, for example :” Zhang San + Shanghai Jiaotong University + Vision SLAM“. Please note... According to the format , Otherwise, it will not pass . After successful addition, they will be invited to relevant wechat groups according to the research direction . Do not Send ads within the group , Or you'll be invited out , Thanks for your understanding ~
边栏推荐
- Market trend report, technical dynamic innovation and market forecast of China's low gloss instrument
- 【剑指 Offer 】56 - II. 数组中数字出现的次数 II
- [shutter] shutter layout component (Introduction to layout component | row component | column component | sizedbox component | clipoval component)
- Construction and maintenance of business websites [4]
- Construction and maintenance of business websites [8]
- Download vagrant box file locally from Atlas and configuring it
- MySQL installation failed -gpg verification failed
- Go language learning summary (5) -- Summary of go learning notes
- [use of pointer and pointer and array]
- Basic knowledge of tree and binary tree (detailed illustration)
猜你喜欢
[shutter] shutter layout component (wrap component | expanded component)
The web version of xshell supports FTP connection and SFTP connection [detailed tutorial] continued from the previous article
26 FPS video super-resolution model DAP! Output 720p Video Online
*C language final course design * -- address book management system (complete project + source code + detailed notes)
MySQL learning notes (Advanced)
[shutter] statefulwidget component (bottom navigation bar component | bottomnavigationbar component | bottomnavigationbaritem component | tab switching)
地理探测器原理介绍
MySQL learning record (6)
Off chip ADC commissioning record
[shutter] shutter layout component (fractionallysizedbox component | stack layout component | positioned component)
随机推荐
~91 rotation
[use of pointer and pointer and array]
Etcd Raft 协议
[shutter] shutter layout component (Introduction to layout component | row component | column component | sizedbox component | clipoval component)
Free open source web version of xshell [congratulations on a happy new year]
Who do you want to open a stock account? Is it safe to open a mobile account?
China's crude oil heater market trend report, technological innovation and market forecast
Micro SD Card Industry Research Report - market status analysis and development prospect forecast
ctf-HCTF-Final-Misc200
rwctf2022_ QLaaS
A river of spring water flows eastward
Physical layer cables and equipment
qwb2018_ core kernel_ rop
MySQL learning record (4)
MySQL learning record (5)
Research Report on market supply and demand and strategy of Chinese garden equipment industry
基本IO接口技术——微机第七章笔记
How to prevent your jar from being decompiled?
Go language learning summary (5) -- Summary of go learning notes
Find objects you can't see! Nankai & Wuhan University & eth proposed sinet for camouflage target detection, and the code has been open source