在用户下发目标点到机器人地盘后,slamware首先会根据地图和目标点进行路径规划,规划好后底盘才会根据规划好的路径产生相应的运动,有的用户需要获得路径规划是否成功的状态,这里对进行介绍
测试代码:TestCode.java
在Android SDK中,与底盘运动相关的moveTo、moveBy、rotate、rotateTo、goHome、startSweep、sweepSpot、recoverLocalization等方法都会返回一个IMoveAction类(或其子类)的对象,该对象中记录了此次运动相关的信息,这里通过action.getRemainingPath().getPoints().isEmpty()判断剩下的路径中点目标点是否为空来间接判断路径规划是否成功。
在底盘周围放置障碍物,使其无法规划出一条能够到达目标点的路径,测试现象如下,
1.使用接口加载stcm/bmp格式地图的示例代码可以参考:KBSW180120 Win32-CompositeMap格式地图的读写
注意:loadfile()接口以及setcompositmap()接口之间需要一定时间间隔,否则系统可能会抛异常。
2.重定位可以参考:KBSW180130 Win32-重定位
。。。。。