还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
大律卿范大老计笄机与信息工程考浣课程设计报告课程名称机器人设计设计题目:专业:组别:信息工程班级:班081学生姓名:吴雪萍学号08509205起止日期年月日年月日201131〜201171指导教师刘岩恺梁景莲同组人员课程设计题目机器人设计实验姓名吴雪萍学号08509205班级08信息
(1)班班级专业信息工程组别组长组员指导教师刘岩恺梁景莲课程设设计家庭组机器人和机器人行走计目的课程设计环境Vc++程计设务任用C++语言设计一个颜色识别的程序和一个机器人行走程序要和及冻课课程设计内容描述:
1.绪论通过学习机器人设计2课程,学会了家庭组机器人和足球机器人的一些理论知识了解了机器人方向识别,动手调试了全景摄像头和前置摄像头,设置了场地、球门、白线、足球等的颜色数值
2.颜色识别的产生结合梁老师给的人脸识别程序,通过改变人脸模型建立颜色识别程序
3.平台的选择及搭建根据刘老师给的参考资料,首先安装了DirectX
9.0SDK和Visual C++软件,然后一步步的按照老师所给的步骤,先建立基本界面,接着编制串口通讯控制机器人的程序,读取距离传感器信息等,最后得出了机器人行走程序如下课程设计源程序机器人行走//VoyTestDlg.cpp:implementation file//u#include stdafx.hn n#include VoyTest.h#include voyTestDlg.h#ifdef_DEBUG#define newDEBUG_NEW#undef THIS_FILEstatic charTHIS_FILE[]=_FILE—;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlg dialogused forApp AboutclassCAboutDlg:public CDialog{public:CAboutDlg;//Dialog Data//{{AFX_DATACAboutDlgenum{IDD=IDD_ABOUTBOX;//}}AFX_DATA//Classwizard generatedvi rtualfunction overrides//{{AFX_VIRTUALCAboutDlgprotected:vi rtualvoid DoDataExchangeCDataExchange*pDX;//DDX/DDV support//}}AFX_VIRTUAL//implementationprotected://{{AFX_MSGCAboutDlg//}}AFX_MSGDECLARE_MESSAGE_MAP;CAboutDlg::CAboutDlg:CDi alogCAboutDlg::IDD{//{{AFX_DATA_INITCAb0UtDlg//}}AFX_DATA_INITvoid CAboutDlg:DoDataExchangeCDataExchange*pDX{CDialog:DoDataExchangepDX;//{{AFX_DATA_MAPCAboutDlg//}}AFX_DATA_MAP BEGIN_MESSAGE_MAPCAb0UtDl g,CDlalog//{{AFX_MSG_MAPCAboutDlg//No messagehandlers//}}AFX_MSG_MAPEND_MESSAGE_MAP///////////////////////////////////////////////////////////////////////////////CVoyTestDlg dialogCVoyTestDlg::CVoyTestDlgCWnd*pParent/*=NULL*/:CDi alogCVoyTestDlg::IDD,pParent{//{{AFX_DATA_INITCVoyTestDlgm_nPort=0;//}}AFX_DATA_INIT//Note thatLoadicon doesnot require asubsequent Destroylconin Win32m_hlcon=AfxGetApp-LoadlconlDR_MAlNFRAME;void CVoyTestDlg::DoDataExchangeCDataExchange*pDXCDialog:DoDataExchangepDX;//{{AFX_DATA_MAPCVOyTestDlgDDX_TextpDX,IDC_PORT,m_nPort;//}}AFX_DATA_MAP BEGIN_MESSAGE_MAPCVoyTestDlg,CDialog//{{AFX_MSG_MAPCVoyTestDlgON_WM_SYSCOMMANDON_WM_PAINTON_WM_QUERYDRAGICONON_BN_CLICKEDIDC_OPEN,OnOpenON_BN_CLICKEDIDC_FORWARD,OnForwardON_BN_CLICKEDIDC_BACKWARD,OnBackwardON_BN_CLICKEDIDC_TURELEFT,OnTureleft ON_BN_CLICKEDIDC_TURERIGHT,OnTurerightON_BN_CL工CKED工DJBRAKE,OnBrake//}}AFX_MSG_MAPEND_MESSAGE_MAP///////////////////////////////////////////////////////////////////////////////CVoyTestDlg messagehandlers BOOLCVoyTestDlg:OnlnitDialogCDi alog::Onlni tDialog;//Add About...menu itemto systemmenu.//IDM_ABOUTBOX mustbe inthe systemcommand range,ASSERTIDM_ABOUTBOXOxFFFO==;;IDM_ABOUTBOX ASSERTIDM_ABOUTBOXOxFOOOCMenu*pSysMenu=GetSystemMenuFALSE;if pSysMenu!=NULL{CString strAboutMenu;strAboutMenu.LoadStri ngIDS_ABOUTBOX;if!strAboutMenu.isEmptyO{pSysMenu-AppendMenuMF_SEPARATOR;pSysMenu-AppendMenuMF_STRING,IDM_ABOUTBOX,strAboutMenu;//Set the icon forthis dialog.The frameworkdoes thisautomatically1//when theapplication smain windowis nota dialogSeticonm_hlcon,TRUE;//Set big iconSeticonm_hlcon,FALSE;//Set smal1icon//TODO Addextra initializationhere;return TRUE//return TRUEunless youset thefocus toa controlvoid CVoyTestDlg::OnSysCommandUlNT nlD,LPARAM1Paramif nIDOXFFFO==IDM_ABOUTBOX;CAboutDlg dlgAbout;dlgAbout.DoModalOelse{CDi alog::OnSysCommandnlD,1Param;//If youadd aminimize buttonto yourdialog,you willneed thecode below//to drawtheicon.For MFCapplicationsusing thedocument/view model,//this isautomatically donefor youby theframework.void CVoyTestDlg:OnPaint{if islconicCPaintDC dcthis;//device contextfor paintingSendMessageWM_ICONERASEBKGND,WPARAM dc.GetSafeHdcC,0;//Center iconin clientrectangle int cxlcon=GetSystemMetriCSSM_CXICON;int cylcon=GetSystemMetriCSSM_CYICON;CRect rect;GetclientRectrect;int x=rect.width-cxlcon+1/2;int y=rect.HeightO-cylcon+1/2;//Draw theicon dc.Drawlconx,y,m_hlcon;el se{CDialog:OnPai nt;//The systemcal1s this toobtain thecursor todi splaywhile theuser drags//the minimizedwindow.HCURSOR CVoyTestDlg::OnQueryDragiconreturn HCURSORm_hlcon;总结:
1、void CVoyTestDlg::OnOpen{//TODO Add your control notification handler code hereUpdateData;
2、//CString str;//str.Format您打开的串口号为%~”,m_nPort;//AfxMessageBoxstr;
3、参考文献m_Com・SetCmd m_Cmd;//协议层与通讯层对接m_Com.Createm_nPort;//打开通讯串口void CVoyTestDlg:OnForward{//TODO:Add your control notification handler codehere m_Cmd.SetBothMotorsSpeed100,100;〃前行void CVoyTestDlg:OnBackward{//TODO:Add yourcontrol notificationhandler codehere m_Cmd.SetBothMotorsSpeed-100,-100/后退void CVoyTestDlg:OnTureleft//TODO:Add yourcontrol notificationhandler codehere m_Cmd.SetBothMotorsSpeed-100,100;〃左转void CVoyTestDlg:OnTureright{//TODO:Addyourcontrolnotificationhandlercodehere m_Cmd.SetBothMotorsSpeed100,-100;〃右转void CVoyTestDlg::OnBrake//TODO Addyourcontrolnotificationhandlercode herem_Cmd.Brake1;〃刹车程序调试及运行结果通过程序运行,我们可以看到足球机器人前进,后退,左转,右转及刹车等动作的分解小结通过完成本次实验,我认识到理论与实践的结合很重要实践中遇到了许多问题,只有耐心的不断去修改、调试、运行,才能很好的把实验完成理论是实际的基础,只有牢固的学好理论知识,才能成功的完成实验在实践中我们可以学到许多新的知识,遇到问题困难的时候,才能更深刻的理解知识点,团队协作精神很重要,一个人的想法十分有限,只有大家集思广益,相互启发,才能更快更好地完成实验项目权重成绩
1、设计过程中学习态度等方面
0.1成
2、课程设计质量与答辩
0.5绩评
3、设计报告书写规范程度
0.1定
4、平时成绩(含考勤)
0.3总成绩。
个人认证
优秀文档
获得点赞 0