资源简介
基于遗传算法的机器人路径规划的实现。经本人亲自验证,是可以运行的C++程序。
代码片段和文件信息
// myProject.cpp : Defines the entry point for the application.
//
//////////////////////////////////////////////////////////////////////////
//
// /********基于遗传算法的机器人路径规划模拟演示*********/
//
// 作 者 : 占国亮
//
// 工程类型 : 毕业设计题材
//
// 工程内容 : 基于遗传算法的机器人路径规划
//
// 完成日期 : 2007/05/05
//
//////////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include
#include “resource.h“
#include
#include “individul.h“
#include “operator.h“
#include “randIndex.h“
#define MAX_LOADSTRING 100
using namespace std;
// Global Variables:
//////////////////////////////////////////////////////////////////////////
HWND hWnd; //当前窗体的句柄
HDC hdc; //窗体的DC
HDC mdc; //与窗体兼容的DC
HDC bufDC; //缓冲DC
//////////////////////////////////////////////////////////////////////////
HINSTANCE hInst; // current instance
TCHAR sztitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text
//////////////////////////////////////////////////////////////////////////
//种群
//////////////////////////////////////////////////////////////////////////
individul father[IndvNum]; //父代种群
individul son[IndvNum]; //子代种群
individul bestIndv; //记录当前最好的个体
//////////////////////////////////////////////////////////////////////////
//机器人环境
//////////////////////////////////////////////////////////////////////////
const int BlockSize = Length*Width; //机器人工作方块数
int environBlock[BlockSize]; //机器人工作环境的方块内容
RECT environRect[BlockSize]; //划分工作环境后所得到的3200个矩形
POINT environPoint[BlockSize]; //用于保存每个方块中央坐标
//////////////////////////////////////////////////////////////////////////
/******************************标志类变量********************************/
//////////////////////////////////////////////////////////////////////////
DWORD lastChangeBitTime; //用于保存上次位图改变的时间
DWORD changeDelay=500; //障碍物改变时间延迟
//////////////////////////////////////////////////////////////////////////
const int maxGeneration=3000; //最大繁殖代数
const int extendTime=10; //拓展次数
//////////////////////////////////////////////////////////////////////////
int generation=0; //表示当前繁殖的代数
int current_index; //当前所选择的方块
int blockType=1; //记录用于绘制机器人环境的类型
int global_accomdation=0; //记录总的适应度
int blockBitKind=0; //保存绘制障碍的类型
int currentGenePos=0; //保存最佳基因当前绘制的位置
//////////////////////////////////////////////////////////////////////////
bool startFlag=false; //开始繁殖的表示
bool bestIfChange=false; //最佳个体是否被替代
bool autoDraw=false; //电脑自动绘图
//////////////////////////////////////////////////////////////////////////
//绘图资源
//////////////////////////////////////////////////////////////////////////
HBITMAP bgBitmap; //背景位图
HBITMAP blockBitmap[2]; //障碍位图1
HBITMAP selectBitmap; //选择位图
HPEN pPath=CreatePen(PS_SOLID3RGB
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-11-24 18:44 机器人路径规划\
目录 0 2011-03-14 22:43 机器人路径规划\Debug\
文件 241759 2007-06-22 09:43 机器人路径规划\Debug\myProject.exe
文件 344512 2007-06-22 09:43 机器人路径规划\Debug\myProject.ilk
文件 57153 2007-06-22 09:43 机器人路径规划\Debug\myProject.obj
文件 664576 2007-06-22 09:43 机器人路径规划\Debug\myProject.pdb
文件 2952 2007-06-08 22:32 机器人路径规划\Debug\myProject.res
文件 81817 2007-06-22 09:43 机器人路径规划\Debug\operator.obj
文件 10199 2007-06-22 09:43 机器人路径规划\Debug\randIndex.obj
目录 0 2011-09-24 02:18 机器人路径规划\Debug\resource\
文件 374 2007-05-05 10:26 机器人路径规划\Debug\resource\bg.bmp
文件 374 2007-05-05 10:26 机器人路径规划\Debug\resource\block.bmp
文件 374 2007-05-05 10:26 机器人路径规划\Debug\resource\block2.bmp
文件 374 2007-05-01 21:10 机器人路径规划\Debug\resource\select.bmp
文件 55325 2007-06-22 09:43 机器人路径规划\Debug\StdAfx.obj
文件 140288 2007-06-22 09:43 机器人路径规划\Debug\vc60.idb
文件 217088 2007-06-22 09:43 机器人路径规划\Debug\vc60.pdb
文件 508 2007-06-09 10:27 机器人路径规划\individul.h
文件 6184 2011-11-24 18:39 机器人路径规划\myProject.aps
文件 24272 2007-06-09 10:17 机器人路径规划\myProject.cpp
文件 4848 2007-05-04 19:43 机器人路径规划\myProject.dsp
文件 543 2007-04-30 15:17 机器人路径规划\myProject.dsw
文件 335 2007-04-30 15:17 机器人路径规划\myProject.h
文件 1078 2007-04-30 15:17 机器人路径规划\myProject.ico
文件 173056 2011-11-24 18:42 机器人路径规划\myProject.ncb
文件 51712 2011-11-24 18:42 机器人路径规划\myProject.opt
文件 1887 2007-06-22 09:43 机器人路径规划\myProject.plg
文件 5377 2007-05-05 17:38 机器人路径规划\myProject.rc
文件 34742 2007-06-09 09:37 机器人路径规划\operator.cpp
文件 1136 2007-06-08 23:10 机器人路径规划\operator.h
文件 7798 2007-06-08 23:18 机器人路径规划\randIndex.cpp
............此处省略6个文件信息
相关资源
- 移动机器人lissajous曲线轨迹跟踪
- C++实现的改进遗传算法
- 遗传算法解决车辆调度问题
- 最短路径的篇论文及必经节点的遗传
- c语言实现的遗传算法
- rrt路径规划243395
- 遗传算法代码NSGA-II
- 第六届17年山东省高校机器人大赛机器
- C++遗传算法解决柔性作业车间调度附
- 用c语言实现的遗传算法单目标优化
- 遗传算法c++源程序
- 遗传算法解决背包问题(C++版本)
- 用遗传算法实现语音识别--基于mfcc参
- 用遗传算法解决车辆优化调度问题
- 遗传算法解八数码问题
- 足球机器人仿真代码 C++
- 单台AGV最短路径规划,两台AGV路径自
- 遗传算法解决0-1背包问题
- C/C++使用遗传算法解决车辆路径问题
- 安川机器人控制器DX100二次开发软件
- NSGA II代码实现集合包含、讲解及 网络
- 基于mfc和opengl的6R机械臂仿真程序
- 遗传算法c++代码.rar
- 基于遗传算法的MFC矩形排样UI
- QQ机器人,实现点对点发送学生成绩的
- 基于VC++和OpenGL实现的IGM机器人手臂三
- 《自主移动机器人导论》中文翻译版
- C语言实现最短路径规划
- A*算法用于动态路径规划
- 仿真足球机器人比赛C++源代码.zip
评论
共有 条评论