人工智能智能机器人课程设计报告 精品.docx

上传人:b****3 文档编号:27339452 上传时间:2023-06-29 格式:DOCX 页数:10 大小:17.89KB
下载 相关 举报
人工智能智能机器人课程设计报告 精品.docx_第1页
第1页 / 共10页
人工智能智能机器人课程设计报告 精品.docx_第2页
第2页 / 共10页
人工智能智能机器人课程设计报告 精品.docx_第3页
第3页 / 共10页
人工智能智能机器人课程设计报告 精品.docx_第4页
第4页 / 共10页
人工智能智能机器人课程设计报告 精品.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

人工智能智能机器人课程设计报告 精品.docx

《人工智能智能机器人课程设计报告 精品.docx》由会员分享,可在线阅读,更多相关《人工智能智能机器人课程设计报告 精品.docx(10页珍藏版)》请在冰豆网上搜索。

人工智能智能机器人课程设计报告 精品.docx

人工智能智能机器人课程设计报告精品

天津师范大学

计算机与信息工程学院

课程设计报告

课程名称:

机器人设计

 

设计题目:

专业:

信息工程

班级:

08

(1)班

组别:

学生姓名:

吴雪萍学号:

08509205

起止日期:

20XX年3月1日~20XX年7月1日

指导教师:

刘岩恺梁景莲

同组人员:

课程设计题目

机器人设计实验

姓名

吴雪萍

学号

08509205

班级

08信息

(1)班

班级

专业

信息工程

组别

组长

组员

指导教师

刘岩恺梁景莲

课程设计目的

设计家庭组机器人和机器人行走

课程设计环境

Vc++

课程设计任务和要求

用C++语言设计一个颜色识别的程序和一个机器人行走程序

课程设计内容描述:

1.绪论

通过学习机器人设计2课程,学会了家庭组机器人和足球机器人的一些理论知识。

了解了机器人方向识别,动手调试了全景摄像头和前置摄像头,设置了场地、球门、白线、足球等的颜色数值。

2.颜色识别的产生

结合梁老师给的人脸识别程序,通过改变人脸模型建立颜色识别程序。

3.平台的选择及搭建

根据刘老师给的参考资料,首先安装了DirectX9.0SDK和VisualC++软件,然后一步步的按照老师所给的步骤,先建立基本界面,接着编制串口通讯控制机器人的程序,读取距离传感器信息等,最后得出了机器人行走程序如下。

课程设计源程序:

机器人行走

//VoyTestDlg.cpp:

implementationfile

//

#include"stdafx.h"

#include"VoyTest.h"

#include"VoyTestDlg.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

//CAboutDlgdialogusedforAppAbout

classCAboutDlg:

publicCDialog

{

public:

CAboutDlg();

//DialogData

//{{AFX_DATA(CAboutDlg)

enum{IDD=IDD_ABOUTBOX};

//}}AFX_DATA

//ClassWizardgeneratedvirtualfunctionoverrides

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport

//}}AFX_VIRTUAL

//Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg:

:

CAboutDlg():

CDialog(CAboutDlg:

:

IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

voidCAboutDlg:

:

DoDataExchange(CDataExchange*pDX)

{

CDialog:

:

DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

//Nomessagehandlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

//CVoyTestDlgdialog

CVoyTestDlg:

:

CVoyTestDlg(CWnd*pParent/*=NULL*/)

:

CDialog(CVoyTestDlg:

:

IDD,pParent)

{

//{{AFX_DATA_INIT(CVoyTestDlg)

m_nPort=0;

//}}AFX_DATA_INIT

//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32

m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

voidCVoyTestDlg:

:

DoDataExchange(CDataExchange*pDX)

{

CDialog:

:

DoDataExchange(pDX);

//{{AFX_DATA_MAP(CVoyTestDlg)

DDX_Text(pDX,IDC_PORT,m_nPort);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CVoyTestDlg,CDialog)

//{{AFX_MSG_MAP(CVoyTestDlg)

ON_WM_SYSMAND()

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_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

//CVoyTestDlgmessagehandlers

BOOLCVoyTestDlg:

:

OnInitDialog()

{

CDialog:

:

OnInitDialog();

//Add"About..."menuitemtosystemmenu.

//IDM_ABOUTBOXmustbeinthesystemmandrange.

ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX<0xF000);

CMenu*pSysMenu=GetSystemMenu(FALSE);

if(pSysMenu!

=NULL)

{

CStringstrAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if(!

strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);

}

}

//Settheiconforthisdialog.Theframeworkdoesthisautomatically

//whentheapplication'smainwindowisnotadialog

SetIcon(m_hIcon,TRUE);//Setbigicon

SetIcon(m_hIcon,FALSE);//Setsmallicon

//TODO:

Addextrainitializationhere

returnTRUE;//returnTRUEunlessyousetthefocustoacontrol

}

voidCVoyTestDlg:

:

OnSysmand(UINTnID,LPARAMlParam)

{

if((nID&0xFFF0)==IDM_ABOUTBOX)

{

CAboutDlgdlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog:

:

OnSysmand(nID,lParam);

}

}

//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow

//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,

//thisisautomaticallydoneforyoubytheframework.

voidCVoyTestDlg:

:

OnPaint()

{

if(IsIconic())

{

CPaintDCdc(this);//devicecontextforpainting

SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);

//Centericoninclientrectangle

intcxIcon=GetSystemMetrics(SM_CXICON);

intcyIcon=GetSystemMetrics(SM_CYICON);

CRectrect;

GetClientRect(&rect);

intx=(rect.Width()-cxIcon+1)/2;

inty=(rect.Height()-cyIcon+1)/2;

//Drawtheicon

dc.DrawIcon(x,y,m_hIcon);

}

else

{

CDialog:

:

OnPaint();

}

}

//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags

//theminimizedwindow.

HCURSORCVoyTestDlg:

:

OnQueryDragIcon()

{

return(HCURSOR)m_hIcon;

}

voidCVoyTestDlg:

:

OnOpen()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

UpdateData();

//CStringstr;

//str.Format("您打开的串口号为%d",m_nPort);

//AfxMessageBox(str);

m_.SetCmd(&m_Cmd);//协议层与通讯层对接

m_.Create(m_nPort);//打开通讯串口

}

voidCVoyTestDlg:

:

OnForward()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

m_Cmd.SetBothMotorsSpeed(100,100);//前行

}

voidCVoyTestDlg:

:

OnBackward()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

m_Cmd.SetBothMotorsSpeed(-100,-100);//后退

}

voidCVoyTestDlg:

:

OnTureleft()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

m_Cmd.SetBothMotorsSpeed(-100,100);//左转

}

voidCVoyTestDlg:

:

OnTureright()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

m_Cmd.SetBothMotorsSpeed(100,-100);//右转

}

voidCVoyTestDlg:

:

OnBrake()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

m_Cmd.Brake

(1);//刹车

}

总结:

1、程序调试及运行结果

通过程序运行,我们可以看到足球机器人前进,后退,左转,右转及刹车等动作的分解。

2、小结:

通过完成本次实验,我认识到理论与实践的结合很重要。

实践中遇到了许多问题,只有耐心的不断去修改、调试、运行,才能很好的把实验完成。

理论是实际的基础,只有牢固的学好理论知识,才能成功的完成实验。

在实践中我们可以学到许多新的知识,遇到问题困难的时候,才能更深刻的理解知识点,团队协作精神很重要,一个人的想法十分有限,只有大家集思广益,相互启发,才能更快更好地完成实验。

3、

 

 

成绩评定

项目

权重

成绩

1、设计过程中学习态度等方面

0.1

2、课程设计质量与答辩

0.5

3、设计报告书写规范程度

0.1

4、平时成绩(含考勤)

0.3

总成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1