欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    智能机器人课程设计报告44903.docx

    • 资源ID:48204105       资源大小:16.47KB        全文页数:10页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能机器人课程设计报告44903.docx

    天津师范大学计算机与信息工程学院课程设计报告课程名称: 机器人设计 设计题目: 专 业: 信息工程 班 级: 08(1)班 组 别: 学生姓名: 吴雪萍 学 号: 08509205 起止日期: 2011年3月1日 2011年 7月1日指导教师: 刘岩恺 梁景莲 同组人员: 课程设计题目机器人设计实验姓名吴雪萍学号08509205班级08信息(1)班班级专业信息工程组别组长组员指导教师刘岩恺 梁景莲课程设计目的设计家庭组机器人和机器人行走课程设计环境Vc+课程设计任务和要求用C+语言设计一个颜色识别的程序和一个机器人行走程序课程设计内容描述:1 绪论 通过学习机器人设计2课程,学会了家庭组机器人和足球机器人的一些理论知识。了解了机器人方向识别,动手调试了全景摄像头和前置摄像头,设置了场地、球门、白线、足球等的颜色数值。2. 颜色识别的产生 结合梁老师给的人脸识别程序,通过改变人脸模型建立颜色识别程序。 3. 平台的选择及搭建 根据刘老师给的参考资料,首先安装了DirectX9.0 SDK和Visual C+软件,然后一步步的按照老师所给的步骤,先建立基本界面,接着编制串口通讯控制机器人的程序,读取距离传感器信息等,最后得出了机器人行走程序如下。课程设计源程序:机器人行走/ VoyTestDlg.cpp : implementation file/#include "stdafx.h"#include "VoyTest.h"#include "VoyTestDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CVoyTestDlg dialogCVoyTestDlg:CVoyTestDlg(CWnd* pParent /*=NULL*/): CDialog(CVoyTestDlg:IDD, pParent)/AFX_DATA_INIT(CVoyTestDlg)m_nPort = 0;/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);void CVoyTestDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CVoyTestDlg)DDX_Text(pDX, IDC_PORT, m_nPort);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CVoyTestDlg, CDialog)/AFX_MSG_MAP(CVoyTestDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_OPEN, OnOpen)ON_BN_CLICKED(IDC_FORWARD, OnForward)ON_BN_CLICKED(IDC_BACKWARD, OnBackward)ON_BN_CLICKED(IDC_TURELEFT, OnTureleft)ON_BN_CLICKED(IDC_TURERIGHT, OnTureright)ON_BN_CLICKED(IDC_BRAKE, OnBrake)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CVoyTestDlg message handlersBOOL CVoyTestDlg:OnInitDialog()CDialog:OnInitDialog();/ Add "About." menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the application's main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a controlvoid CVoyTestDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CVoyTestDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CVoyTestDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;void CVoyTestDlg:OnOpen() / TODO: Add your control notification handler code hereUpdateData();/CString str;/str.Format("您打开的串口号为%d",m_nPort);/AfxMessageBox(str); m_Com.SetCmd(&m_Cmd); /协议层与通讯层对接 m_Com.Create(m_nPort); /打开通讯串口void CVoyTestDlg:OnForward() / TODO: Add your control notification handler code herem_Cmd.SetBothMotorsSpeed(100,100); /前行void CVoyTestDlg:OnBackward() / TODO: Add your control notification handler code herem_Cmd.SetBothMotorsSpeed(-100,-100);/后退void CVoyTestDlg:OnTureleft() / TODO: Add your control notification handler code herem_Cmd.SetBothMotorsSpeed(-100,100);/左转void CVoyTestDlg:OnTureright() / TODO: Add your control notification handler code herem_Cmd.SetBothMotorsSpeed(100,-100);/右转void CVoyTestDlg:OnBrake() / TODO: Add your control notification handler code herem_Cmd.Brake(1);/刹车总结:1、 程序调试及运行结果通过程序运行,我们可以看到足球机器人前进,后退,左转,右转及刹车等动作的分解。2、 小结:通过完成本次实验,我认识到理论与实践的结合很重要。实践中遇到了许多问题,只有耐心的不断去修改、调试、运行,才能很好的把实验完成。理论是实际的基础,只有牢固的学好理论知识,才能成功的完成实验。在实践中我们可以学到许多新的知识,遇到问题困难的时候,才能更深刻的理解知识点,团队协作精神很重要,一个人的想法十分有限,只有大家集思广益,相互启发,才能更快更好地完成实验。 3、 参考文献 成绩评定项 目权重成绩1、设计过程中学习态度等方面0.12、课程设计质量与答辩0.53、设计报告书写规范程度0.14、平时成绩(含考勤)0.3总 成 绩

    注意事项

    本文(智能机器人课程设计报告44903.docx)为本站会员(jix****n11)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开