智能机器人课程设计报告[资料]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()