AssistPro支持快速检测,调试,设置运动控制模块和相机模块硬件资源的功能。该实例采用MFC 对话框界面。
创建 AssistPro工程,申明运动模块类和作业台类对象。
CRobMot* m_pRobMot ;
CWorkDesk* m_pWorkDesk ;创建相应处理CWorkDesk对象动作的自定义消息。在CAssistProDlg 类的cpp文件中BEGIN_MESSAGE_MAP(CAssistProDlg, CDialogEx)宏与 END_MESSAGE_MAP()宏之间加入下面语句:
ON_MESSAGE(WD_ON_ACT_STOP, &CAssistProDlg::OnActionComplete)ON_MESSAGE(WD_ON_ACT_START, &CAssistProDlg::OnActionStart)
初始化在CAssistProApp和CAssistProDlg两个类中进行。
在CAssistProApp类的InitInstance函数里面,创建两个类的示例,将运动控制类绑定到作业台类,代码如下:
if (fo.GetInt("PROFILE", "motion_interface") == 2){m_pRobMot = new CGtsPci;
}
else {
m_pRobMot = new CMotionTime;
}
ASSERT(m_pRobMot);
m_pWorkDesk = new CWorkDesk;
ASSERT(m_pWorkDesk);
m_pWorkDesk->Attach(m_pRobMot);
在CAssistProDlg类的OnInitDialog函数中,调用运动控制对象和相机对象的初始化函数,进行初始化。
if (g_bMotionCardValid){
InitMotion();
}
InitCams(fo, bMobCam, bleftCam,bRightCam);
m_pRobMot->Release();
ReleaseCams();
抖音视频号: 第一感机器视觉
微信公众号: 精浦科技
深圳市软云动力科技有限公司
东莞办事处: 广东省东莞市松湖智谷B6栋225b
公司地址: 广东省深圳市南山区桃园路金桃园大厦2191
深圳市软云动力科技有限公司 版权所有 鄂ICP备2022015826号-2