ros - 运行 move_base 节点并从文本文件中获取成本图
问题描述
move_base 节点调用函数 makePlan:
bool makePlan(
const geometry_msgs::PoseStamped& start,
const geometry_msgs::PoseStamped& goal,
std::vector<geometry_msgs::PoseStamped>& plan
)
我编写了一个 c++ 程序来随机生成起点、目标和地图,这是一个 0s(自由)和 100s(障碍物)的二维数组,并将这些数据存储到文本文件中。
如何配置 makePlan 以从此文本文件中获取开始和目标,以及如何允许 move_base 使用存储在文本文件中的二维数组?
感谢任何帮助。
解决方案
GlobalPlanner
您可以通过实施查看来创建自己的GlobalPlanner
Plugin
:http ://wiki.ros.org/navigation/Tutorials/Writing%20A%20Global%20Path%20Planner%20As%20Plugin%20in%20ROS
然后第一步是将原始源代码复制GlobalPlanner
到您自己的源代码GlobalPlanner
并使其工作。
现在您可以在自己的全局规划器中更改 make_plan 方法并根据需要进行调整。
推荐阅读
- javascript - 如何单击输入字段内的字形图标
- android - 编译时android内核'rnd'可能使用未初始化错误
- ios - SwiftUI 和 ScrollView:设备旋转后视图消失
- unity3d - UnityEvent 将 Object 作为参数返回,而不是 GameObject
- vue.js - 即使使用 Polyfill,组件也无法在 IE 11 中运行
- java - 无法添加 Maven 远程目录
- python - 为 Python 系列中的元组删除 na
- apache-kafka - 多线程中的 Kafka Admin Client
- nfc - URL-NFC 标签唯一且可识别的请求
- asp.net - 如何将(+1)日期添加到 SqlDataSource 参数