智能机器人课程设计报告[资料]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能机器人课程设计报告[资料] 天津师范大学

计算机与信息工程学院

课程设计报告

课程名称: 机器人设计

设计题目:

专业: 信息工程

班级: 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_FILE

static char THIS_FILE[] = __FILE__; #endif

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

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog {

public:

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

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

// No message handlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

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

// CVoyTestDlg dialog

CVoyTestDlg::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 Win32

m_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_MAP

}

BEGIN_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_MAP

END_MESSAGE_MAP()

相关文档
最新文档