跳到内容 跳到主导航 跳到页脚

基础运动

直线运动

方法名称: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:是否行走的时候进行避停,只有前进可以避停。

适用平台:

豹小秘豹小秘2mini招财豹招财豹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

适用平台:

豹小秘豹小秘2mini招财豹招财豹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

适用平台:

豹小秘豹小秘2mini招财豹招财豹Pro豹小秘DP

停止

方法名称:stopMove 调用方式

RobotApi.getInstance().stopMove(reqId, new CommandListener() {
    @Override
    public void onResult(int result, String message) {
        if ("succeed".equals(message)) {
            //调用成功
        } else {
            //调用失败
        }
    }
});

适用平台:

豹小秘豹小秘2mini招财豹招财豹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

适用平台:

豹小秘豹小秘2mini招财豹招财豹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();
        }
    }
});

适用平台:

豹小秘豹小秘2mini招财豹招财豹Pro豹小秘DP

这篇文章是否有帮助?

0