这套视觉系统已经很老了,具体价格我也不清楚,我看TAOBAO上千把块钱就能搞到主机,
不过得配套摄像机,手柄,数据线什么的,整套弄到也得几千吧,不如买新的啦,低端的万把块钱能搞到了吧,象KEYENCE的。
坐标的获得么简单了,视觉系统内有现成的变量获取,然后我只要把获取的X坐标变量与Y坐标变量赋值给专门的输出DATA 位上,然后视觉系统会吧所有DATA位输出到RS232口。
例设:
X坐标(P[0].X)=105.5,
Y坐标(P[0].Y)=58.36,
当视觉系统被触发并且找到相似形状的对象。
那么就会把对象坐标发送出来。
我再RS232口就会收到一串字符串,截取并格式化我需要的字段并就可以得到数据了。
回复内容:
对: 江苏成振 很钦佩!从来没有机会接触这样的设备. 顺便问句,原点坐... 内容的回复!
是的,需要计算角度的,所以有原点坐标补偿,摆臂角度补偿等变量要考虑,我两张图片上基本标出了所有需要用到的角度与长度。
通过C语言就可以直接计算出来。
//获得目标点到原点距离
Len_TgtPosToZeroPnt=sqrt(TgtPosJD_X*TgtPosJD_X+TgtPosJD_Y*TgtPosJD_Y);
//目标点与原点连线与X轴正方向夹角
Ang_TgtLineToXAxis=acos((TgtPosJD_X * TgtPosJD_X + Len_TgtPosToZeroPnt * Len_TgtPosToZeroPnt - TgtPosJD_Y * TgtPosJD_Y) / (2 * TgtPosJD_X * Len_TgtPosToZeroPnt))/CON_PI *180;
//目标点到原点连线与摆臂X轴夹角
Ang_TgtLineToXX=acos((Len_TgtPosToZeroPnt * Len_TgtPosToZeroPnt + Len_BBX * Len_BBX - Len_BBY * Len_BBY) / (2 * Len_TgtPosToZeroPnt * Len_BBX)) / CON_PI * 180;
//摆臂X轴与Y轴夹角
Ang_XXToYY=acos((Len_BBY * Len_BBY + Len_BBX * Len_BBX - Len_TgtPosToZeroPnt * Len_TgtPosToZeroPnt) / (2 * Len_BBY * Len_BBX)) / CON_PI * 180;