博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[路径规划] VFF和VFH
阅读量:5818 次
发布时间:2019-06-18

本文共 1355 字,大约阅读时间需要 4 分钟。

VFF虚拟力场法

1 #ifndef VFF_HEADER 2 #define VFF_HEADER 3 #include 
4 #include "utils\point.h" 5 #include
6 #include
7 #include
8 // 9 //target全局坐标系下的目标点10 //obstacles围绕激光为中心-180度到180度逆时针激光扫描点11 //theta里程计中的theta角12 //desiredDirection机器人应该运动的方向(全局坐标)13 inline void navigate(const GMapping::Point &target,const std::vector
&obstacles,double theta,14 double maxRobotSpeed,15 double TARGET_ATTRACTIVE_FORCE,double TARGET_SLOW_APPROACHING_DISTANCE,16 double &desiredDirection,17 double &desiredSpeed)18 {19 //MRPT_UNUSED_PARAM(maxRobotSpeed);20 // Forces vector:21 GMapping::Point resultantForce(0,0),instantaneousForce(0,0);22 23 // Obstacles:24 {25 const size_t n = obstacles.size();26 const double inc_ang = 2*M_PI/n;27 double ang = -M_PI + 0.5*inc_ang+theta;//注意此处,从-180度开始逆时针存储数据28 for (size_t i=0;i

 参考mrpt中的代码,因为其中针对的是全向机器人,所以做了部分修改适用有Heading的机器人。

VFH矢量场直方图

 该方法取机器人周围一定距离范围的窗口,将空间离散为$w_{s}*w_{s}$栅格。

 

扩展阅读

https://github.com/agarie/vector-field-histogram

https://github.com/ecmnet/MAVSlam/tree/c55e63eca4111e01245e0e3389f1e568782096fc/MAVSlam/src/com/comino/slam/vfh/vfh2D

http://www-personal.umich.edu/~johannb/vff&vfh.htm

转载于:https://www.cnblogs.com/yhlx125/p/6918419.html

你可能感兴趣的文章
vue-router的history模式发布配置
查看>>
极简 Plasma MVP 和 Plasma Cash 介绍
查看>>
富人越富,穷人越穷,我为什么反对PoS
查看>>
基于中台思想的物流系统设计(五):设计可扩展的产品服务平台
查看>>
理解高性能网络模型
查看>>
EggBorn.js Showcase: Watch Articles
查看>>
给初学者的一篇文章:Node.js Event Loop执行机制 (4,5,9面试经常会问)未完。。。待续。。。...
查看>>
Kotlin-Learning 属性和字段
查看>>
嘴对嘴教你使用Gulp
查看>>
React Native 异常处理
查看>>
SpringBoot 填坑 | CentOS7.4 环境下,MySQL5.7 表时间字段默认值设置失效
查看>>
iOS中的单例模式
查看>>
Android View 源码解析(二) - LayoutInflater
查看>>
centos7.4安装mongodb4.0.5若干问题及解决方案记录系列
查看>>
Java架构/如何判断一个元素在亿级数据中是否存在?
查看>>
比特币PHP离线交易开发包
查看>>
Qtum x86 虚拟机技术文档连载(三)
查看>>
基于Hexo搭建博客
查看>>
使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm
查看>>
Android 联系人列表功能及排序问题解决
查看>>