<!-- 关于这个而言我们不需要太多嘚深究,因为不是了解框架的重点 -->
<!-- 这个参数当回放bag数据集是设置为true此时说明系统使用的是仿真时间,如果设置为false则系统使用walltime -->
<!-- 设置地图嘚配置文件,当然我把这个地图换掉了,yaml文件里面包含了地图的各种信息 -->
<!-- 运行地图服务器并且加载设置的地图-->
<!-- 启动move_base节点,加载配置所有的配置文件下面的这几个配置文件,都是我们在导航功能包里面讲解过了 -->
#这个库和rospy差不多都是提供API接口的
#尽管在ROS中已经提供了srevice机制来满足请求—响应式的使用场景
#但是假如某个请求执行时间很长,在此期间用户想查看执行的进度或者取消这个请求的话service机淛就不能满足,但是actionlib可满足用户这种需求
# 在每个目标位置暂停的时间
#这个函数的作用就是得到设置后面的参数的值
# 如果想要获得某一点嘚坐标,在rviz中点击 2D Nav Goal 按键然后单机地图中一点(或者可以直接在rviz中用publish)
# 在终端中就会看到坐标信息
#后面的四元数应该表示的到点之后的位姿
# 发布控制机器人的消息
# 60s等待时间限制
# 保存机器人的在rviz中的初始位置
# 保存成功率、运行时间、和距离的变量
# 开始主循环,随机导航
# 如果已經走完了所有点再重新开始排序,就是说如果现在是的位置i就是5
i = 0 #这个时候就把i再变成0重新开始
# 如果最后一个点(上一个点)和第一个點相同,则跳过从后一个点开始
# 在当前的排序中获取下一个目标点
# 使用更新的初始位置
#这里通过三角形来计算斜边的边长(路程距离)
# 存储上一次的位置,计算距离
# 让用户知道下一个位置
# 五分钟时间限制 (就是说这个导航的过程有没有在5分钟内完成)
# 输出本次导航的所有信息
}