当我们向机器人底盘发送运动命令时,slamware会先根据地图和目标点规划路径。规划完成后,底盘会按照规划好的路径产生相应的运动。有些用户需要获取路径规划是否成功的状态,这里详细介绍获取方法。测试代码:TestCode.java在AndroidSDK中,moveTo、moveBy、rotate、rotateTo、goHome、startSweep、sweepSpot、recoverLocalization等与底盘移动相关的方法都会返回一个IMoveAction类(或其子类)的对象。记录了与此移动相关的信息。这里通过action.getRemainingPath().getPoints().isEmpty()判断剩余路径中的路径点是否为空,间接判断路径规划是否成功。测试现象在机器人底盘周围放置障碍物,导致无法规划出能够到达目标点的路径。地图、障碍物、目标点的情况如下图所示:在底盘周围放置障碍物,无法规划出到达目标点的路径。到达目标点的路径、地图、障碍物、目标点如图所示。运行程序的logcat输出如下。底盘无法规划路径,不会移动清除底盘旁边的障碍物。再次运行测试程序,底盘有间隔。最后规划好路径,沿着路径中的7个点逐点导航到目标点。Logcat输出如下。可以看到slamware在几毫秒后规划了一条路径。路径上有7个点
