npm 包 node-sumo-client 使用教程

阅读时长 4 分钟读完

介绍

node-sumo-client 是一个 Node.js 的模块,它提供了一个简单的、易于使用的 API,让你可以控制 Parrot AR (2.0) 无人机,即 Parrot MiniDrone 和 Parrot Jumping Sumo。

本文将详细介绍该库的使用方法,包括安装、连接到无人机、控制无人机、读取传感器数据等部分。

安装

要安装 node-sumo-client,你需要使用 npm。在终端中输入以下命令进行安装:

连接到无人机

在使用 node-sumo-client 前,我们需要先连接到我们想要控制的无人机上。

-- -------------------- ---- -------
----- ---- - ----------------------------

-- -- ---- --
----- ------ - --- ------
  ------------ ----
---

-- ------
-------------------- ---------- -
  ---------------------
---

控制无人机

连接到无人机后,我们就可以开始控制它了。node-sumo-client 提供了多个方法,让我们可以控制无人机的飞行、转向、加速等。

以下是一个简单的示例,让无人机向左前方飞行 1 秒,再向右后方飞行 1 秒:

-- -------------------- ---- -------
-- ------
-----------------------

-- -- - -
--------------------- -

  -- ----
  --------------

  -- ------
  -------------------------

  -- -- - -
  --------------------- -

    -- ----
    --------------
  -- ------

-- ------

除了向前飞行 (mySumo.forward())、向后飞行 (mySumo.backward())、向左飞行 (mySumo.left())、向右飞行 (mySumo.right()) 之外,node-sumo-client 还提供了单独控制飞行高度、飞行速度、转向等的方法,具体可以参考 官方文档

读取传感器数据

无人机内置多种传感器,包括陀螺仪、加速度计、高度计等。node-sumo-client 提供了多种方法,让我们可以读取这些传感器数据。

以下是一个示例代码,读取无人机当前的电池电量和高度:

-- -------------------- ---- -------
-- -- - ------------
---------------------- -

  -- ------
  ---------------------------------- -------- -
    -- ------- -
      --------------------- - -------
    - ---- -
      ------------------- - ---------
    -
  ---

  -- ----
  --------------------------------- ------- -
    -- ------- -
      --------------------- - -------
    - ---- -
      ------------------- - --------
    -
  ---

-- ------

除了读取电池电量 (mySumo.readBattery()) 和高度 (mySumo.readHeight()) 之外,node-sumo-client 还提供了多个方法,让我们可以读取无人机的姿态、速度、传感器状态等,具体可以参考 官方文档

结论

本文详细介绍了 npm 包 node-sumo-client 的使用方法,包括安装、连接到无人机、控制无人机、读取传感器数据等部分。相信对想要控制 Parrot AR2.0 无人机的开发者有很大的帮助。如果你想了解更多信息,可以参考 官方文档

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005514e81e8991b448ce62c

纠错
反馈