资源简介
基于RRT的路径规划算法,通过对状态空间中的采样点进行碰撞检测,避免了对空间的建模,能够有效地解决高维空间和复杂约束的路径规划问题,C++ 实现 图片代替栅格
代码片段和文件信息
#include“RRT-Eigen.h“
int main()
{
Mat Img = imread(“5.jpg“);//读取地图
Mat img;
cvtColor(Img img CV_BGR2GRAY);//转为灰度图
Mat fig = img.clone();
const int channer = fig.channels();
int nrows = fig.rows;
int ncols = fig.cols*channer;
uchar *p;
for (int i = 0; i < nrows; i++)//修改像素值
{
p = fig.ptr(i);
for (int j = 0; j < ncols; ++j)
{
if (p[j] < 128) p[j] = 0;
else p[j] = 255;
}
}
MatrixXd start(12) end(12);//定义起点和终点
//start << 50 50; end << 700 550;//黑色是0 白色为255 图片111
start << 50 50; end << 950 650;//图片5
//cout << “fig的行和列分别为“;
//cout << fig.rows << “ “ << fig.cols << endl;
RRT_Eigen G(start end);
G.rrt(fig);//结果为Path
G.path_smooth(fig);//结果为smooth 优化之后路径
G.rrtDraw(Img);//画图
//Point End_point(600 550);
//circle(Img End_point 5 Scalar(248 7 7) -1 8);
imshow(“kk“ Img);
waitKey();
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 974 2019-05-27 17:40 rrt实现图片搜索\RRT-Eigem.main.cpp
文件 11020 2019-05-27 16:51 rrt实现图片搜索\RRT-Eigen.h
相关资源
- 舞伴伴舞问题的C++实现
- Bloom过滤器的C++实现
- C++实现数据结构源代码
- C++实现opencv+yolo+tensorflow+deepsort.txt
-
ros move_ba
se中多个导航点的c++实现 - C++实现简易文本编辑器
- 使用C++实现迷宫游戏
- C++实现银行排队系统
- c++实现决策树分类算法(内附测试数
- c++实现的字符串替换功能
- C++实现朴素贝叶斯分类器
- JPEG图片EXIF信息提取及缩略图显示VC
- shell.rar,一个用c++实现的具有基本完
- Qt-C++实现文件浏览器
- C++实现获取win7系统端口号IP状态和P
- C++实现哈夫曼树及哈夫曼编码.rar
- 华容道基本功能c++实现
- 基于暗通道和导向滤波的图像去雾算
- C++实现8方向A*算法
- WOA鲸鱼优化算法 C++实现
- icp C++实现包含测试数据
- DICOM医学图像格式转换的C++实现
- c++实现哈夫曼树的编译码
- C++实现小游戏flappy bird
- 20多个常用的Hash算法C++ 实现
- rgb24转yuv420高效率 完整代码,C++实现
- 编译原理C++实现判断LL1文法
- C++实现的高效A*算法
- 8数码游戏 A*算法 C++实现
- MD5 C++实现 对文件计算MD5值
评论
共有 条评论