我是靠谱客的博主 大方草莓,最近开发中收集的这篇文章主要介绍Matlab自动驾驶工具箱(3)-路径规划与控制-checkPathValidity1、作用2、语法3、描述4、实例-路径规划并检查其有效性5、输入输出,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Matlab自动驾驶工具箱(3)-路径规划与控制-checkPathValidity
- 1、作用
- 2、语法
- 3、描述
- 4、实例-路径规划并检查其有效性
- 5、输入输出
1、作用
checkPathValidity
检查车辆规划路径的有效性
2、语法
isValid = checkPathValidity(refPath,costmap)
isValid = checkPathValidity(refPoses,costmap)
3、描述
isValid = checkPathValidity(refPath,costmap)根据车辆costmap图检查规划的车辆路径refPath的有效性。使用此功能可以测试在变化的环境中路径是否有效。
如果满足以下条件,则路径有效:
- 该路径至少具有一个姿势。
- 该路径无冲突且在costmap的限制内。
isValid = checkPathValidity(refPoses,costmap)根据车辆costmap图检查一系列车辆姿态refPoses的有效性。
4、实例-路径规划并检查其有效性
通过使用最佳快速探索随机树(RRT *)算法来规划穿过停车场的车辆路径。检查路径是否有效,然后沿着路径绘制过渡姿势。
- 加载停车场的costmap图。查看costmap图以查看停车场和车辆应避免的区域。
data = load('parkingLotCostmap.mat');
costmap = data.parkingLotCostmap;
plot(costmap)
- 将车辆的起始姿势和目标姿势定义为[x,y,Θ]矢量。 (x,y)位置的世界单位以米为单位。 Θ方位角的世界单位以度为单位。
startPose = [4, 4, 90]; % [meters, meters, degrees]
goalPose = [30, 13, 0];
- 使用pathPlannerRRT对象来规划从起始姿势到目标姿势的路径。
planner = pathPlannerRRT(costmap);
refPath = plan(planner,startPose,goalPose);
- 检查路径是否有效。
isPathValid = checkPathValidity(refPath,costmap)
有效案例:
- 沿路径插入过渡姿势。
transitionPoses = interpolate(refPath);
- 在成本图上绘制规划路径和过渡姿势。
hold on
plot(refPath,'DisplayName','Planned Path')
scatter(transitionPoses(:,1),transitionPoses(:,2),[],'filled', ...
'DisplayName','Transition Poses')
hold off
5、输入输出
输入来自于refPath、costmap、refPoses
输出为isValid(0|1)
最后
以上就是大方草莓为你收集整理的Matlab自动驾驶工具箱(3)-路径规划与控制-checkPathValidity1、作用2、语法3、描述4、实例-路径规划并检查其有效性5、输入输出的全部内容,希望文章能够帮你解决Matlab自动驾驶工具箱(3)-路径规划与控制-checkPathValidity1、作用2、语法3、描述4、实例-路径规划并检查其有效性5、输入输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复