ros - 如何将rviz中的机器人位置[amcl_pose(x,y)]设置为左上角的(0.0000,0.00000)
问题描述
我在凉亭中创建了一个小地图,在启动凉亭、RVIZ 和地图服务器后,机器人正在地图中间加载,并且 (x,y) 位置为 (0.00000,0.00000),如图所示。
我想在地图的左上角加载机器人,该坐标的位置应该是(0.00000,0.00000)。我怎样才能做到这一点?
解决方案
在地图服务器上发布地图时,您可以使用所需的设置指定 map.yaml。
image: testmap.png
resolution: 0.1
origin: [0.0, 0.0, 0.0]
occupied_thresh: 0.65
free_thresh: 0.196
negate: 0
要实现您想要的,您需要更改原点的 X 和 Y 坐标。您可以从 RViz 读取所需的值,将鼠标指向所需的位置,然后将这些值写入 map.yaml。
如果在地图边界上生成机器人时要小心,因为机器人可能无法找到有效路径(因为它在已知区域之外)。
查看官方文档以获取有关如何使用 map.yaml 以及有哪些选项的更多信息。
推荐阅读
- latex - 在乳胶的下一页上获取子图
- java - Java GUI 显示输入对话框
- python - 如何使用 PipelineOptions 告诉 Dataflow “use_unsupported_python_version”?
- html - 表格中的下拉选择 - 移动视图问题
- rust - 如何在 rust 中向极坐标数据框添加条件计算 col?
- python - 在python中加载嵌套的json对象
- azure - Azure 数据工厂 - 查找非活动管道
- node.js - 安装TensorflowJS时如何修复@tensorflow/tfjs-node@3.11.0安装脚本失败的错误
- pandas - 将列分解为多个列
- sequelize.js - 使用 sequelize.define 时如何向模型添加实例和类级别的方法