npm 包 node-red-contrib-drone-control 使用教程

阅读时长 11 分钟读完

简介

node-red-contrib-drone-control 是一个基于 Node-RED 的 npm 包,它可以帮助开发者快速搭建无人机控制系统。该 npm 包主要通过将 node-red-contrib-ui、node-red-contrib-mqtt 和 node-red-dashboard 进行整合,形成一个完备的无人机控制系统。

安装

在使用 node-red-contrib-drone-control 之前,你需要先安装 Node.js 和 Node-RED。Node.js 的安装请自行到官网进行下载并安装,Node-RED 的安装命令如下:

安装完 Node-RED 之后,你可以使用以下命令来进行 npm 包的安装:

使用

在安装完 node-red-contrib-drone-control 之后,你可以在 Node-RED 的左侧面板中找到 drone-control 节点。

将该节点拖入编辑区中,然后将其他需要使用的节点也拖入编辑区中。

连接好这些节点后,你需要在 drone-control 节点中输入无人机的 MQTT 服务器的地址、port 端口号、topic 话题的内容、无人机的 ID 以及认证信息等等。

完成这些之后,你就可以开始使用 node-red-contrib-drone-control 来控制你的无人机了。

示例代码

下面的示例代码展示了如何使用 node-red-contrib-drone-control 进行无人机的起飞、降落、向前、向后、向左、向右、上升、下降的控制。

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

结论

使用 node-red-contrib-drone-control 可以帮助开发者快速实现无人机控制系统,并且使用过程中与其他 npm 包的整合也较为优秀,可以有效提高开发效率。虽然在使用过程中需要注意认证信息等问题,但是总体而言 node-red-contrib-drone-control 还是一个值得使用的 npm 包。

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

纠错
反馈