Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 获取电量/充电状态

    获取电量/充电状态


    Code Block
    languagejava
    themeMidnightDJango
    linenumberstrue
        /* 与底盘连接 */
        AbstractSlamwarePlatform robotPlatform = DeviceManager.connect("10.0.130.71", 1445);
    
        /* 获取版本信息 */
        sdkVersion.setText(robotPlatform.getSDKVersion());
    
        try {
            /* 获取Slamware ID */
            deviceID.setText(robotPlatform.getDeviceId());
    
            /* 获取电源状态相关信息 */
            PowerStatus powerStatus = robotPlatform.getPowerStatus();
    
            /* 是否正在充电 */
            if(powerStatus.isCharging() == true) {
                chargingStatus.setText("正在充电");
            } else {
                chargingStatus.setText("未在充电");
            }
    
            /* 是否DC connected */
            if(powerStatus.isDCConnected() == true) {
                dcConnected.setText("已连接");
            } else {
                dcConnected.setText("未连接");
            }
    
            /* 剩余电池电量 */
            batteryPercentage.setText(powerStatus.getBatteryPercentage() + "%");
    
            /* 是否回到充电桩 */
            if(powerStatus.getDockingStatus() == DockingStatus.OnDock) {
                dockStatus.setText("已回桩");
            } else if (powerStatus.getDockingStatus() == DockingStatus.NotOnDock) {
                dockStatus.setText("未回桩");
            } else {
                dockStatus.setText("未知状态");
            }
    
            /* 睡眠状态 */
            switch (powerStatus.getSleepMode()) {
                case Awake:
                    sleepMode.setText("Awake");
                    break;
                case WakingUp:
                    sleepMode.setText("WakingUp");
                    break;
                case Asleep:
                    sleepMode.setText("Asleep");
                    break;
                case Unknown:
                    sleepMode.setText("Unknown");
                    break;
                    default:
                        break;
            }
    
            /* print log info */
            ...
    
        } catch (ConnectionFailException e) {
            /* Exception Handle code*/
    		...
        }