基础运动
直线运动
方法名称:goForward / goBackward
调用方式:
CommandListener motionListener = new CommandListener() { @Override public void onResult(int result, String message) { if ("succeed".equals(message)) { //调用成功 } else { //调用失败 } } };RobotApi.getInstance().goForward(reqId, speed, motionListener); RobotApi.getInstance().goForward(reqId, speed, distance, motionListener); RobotApi.getInstance().goForward(reqId, speed, distance, avoid, motionListener); RobotApi.getInstance().goBackward(reqId, speed, motionListener); RobotApi.getInstance().goBackward(reqId, speed, distance, motionListener);
参数说明:
- speed:运动速度,单位m/s,范围为 0 ~ 1.0, 大于1.0的速度按1.0运动
- distance:运动距离,单位m,值需大于0。
- avoid:是否行走的时候进行避停,只有前进可以避停。
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 是 | 是 | 否 |
旋转运动
方法名称:turnLeft / turnRight 调用方式:
CommandListener rotateListener = new CommandListener() { @Override public void onResult(int result, String message) { if ("succeed".equals(message)) { //调用成功 } else { //调用失败 } }};RobotApi.getInstance().turnLeft(reqId, speed, rotateListener); RobotApi.getInstance().turnLeft(reqId, speed, angle, rotateListener); RobotApi.getInstance().turnRight(reqId, speed, rotateListener); RobotApi.getInstance().turnRight(reqId, speed, angle, rotateListener);
参数
- speed:旋转速度,单位:度/s,范围为 0 ~ 50 度/s
- angle:旋转角度,单位:度,值需大于0
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 是 | 是 | 否 |
通过设定角速度、线速度的方式控制机器人
方法名称:motionArcWithObstacles
RobotApi.getInstance().motionArcWithObstacles(reqID,0.5,0.5,new CommandListener(){ @Override public void onResult(int result, String message, String extraData) { } @Override public void onStatusUpdate(int status, String data, String extraData) { } });
参数
- lineSpeed:线速度,范围 -1.2 ~ 1.2
- angularSpeed:角速度,范围 -2 ~ 2
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 是 | 是 | 否 |
停止
方法名称:stopMove 调用方式
RobotApi.getInstance().stopMove(reqId, new CommandListener() { @Override public void onResult(int result, String message) { if ("succeed".equals(message)) { //调用成功 } else { //调用失败 } } });
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 是 | 是 | 否 |
注意:该接口只可用于停止前进、后退及旋转,不可用于停止导航及头部运动
头部云台运动
方法名称:moveHead 调用方式
RobotApi.getInstance().moveHead(reqId, hMode, vMode, hAngle, vAngle, new CommandListener() { @Override public void onResult(int result, String message) { try { JSONObject json = new JSONObject(message); String status = json.getString("status"); if (Definition.CMD_STATUS_OK.equals(status)) { //操作成功 } } catch (JSONException | NullPointerException e) { e.printStackTrace(); } } });
参数:
- hMode:左右转动的模式,绝对运动:absolute,相对运动:relative
- vMode:上下运动的模式,绝对运动:absolute,相对运动:relative
- hAngle:左右转动角度,范围:-120 ~ 120
- vAngle:上下运动的角度,范围:0 ~ 90
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 否 | 否 | 是 |
注意:请注意机器类型的物理型限制,mini、豹小秘2机型左右转动模式无效
恢复云台初始角度
方法名称:resetHead 调用方式
RobotApi.getInstance().resetHead(reqId, new CommandListener() { @Override public void onResult(int result, String message) { try { JSONObject json = new JSONObject(message); String status = json.getString("status"); if (Definition.CMD_STATUS_OK.equals(status)) { //操作成功 } } catch (JSONException | NullPointerException e) { e.printStackTrace(); } } });
适用平台:
豹小秘 | 豹小秘2 | mini | 招财豹 | 招财豹Pro | 豹小秘DP |
是 | 是 | 是 | 否 | 否 | 是 |