作为伴侣电脑的 NVidia TX1

本页介绍了如何连接和配置 英伟达 TX1 使用 AuVidea.eu 的 J120 载板 使其能够通过串行连接使用 MAVLink 协议与 Pixhawk 飞行控制器通信。

连接 Pixhawk 和 TX1

./_images/NVidiaTX1_AuvideaJ120_Pixhawk.png

如上图所示,将 Pixhawk 的 TELEM2 端口连接到 J120 的 UART2 端口的接地、TX 和 RX 引脚。

Pixhawk 和 TX1 应分别供电(J120/TX1 通过其 12V 电源输入端口供电,Pixhawk 通过其 POWER 端口供电)。它们应差不多同时通电,或者 TX1 先通电,以避免 Pixhawk 中断 TX1 的引导加载程序。

设置 Pixhawk

使用地面站(即Mission Planner地面站)连接 Pixhawk,并设置以下参数:

  • serial2_protocol = 1(默认值)以启用串行端口上的 MAVLink。

  • SERIAL2_BAUD = 921,这样 Pixhawk 就能以 921600 波特的速度与 TX1 通信。

  • 日志后端类型 如果使用 APSync 将数据闪存日志文件流式传输到 TX1,则 = 3

您可能需要手动禁用 Telem2 上的流量控制,但通常不需要这样做:

另外,J120 的 UART2 在 TX1 上显示为 /dev/ttyTHS1。

设置 TX1

设置 TX1 需要两个步骤:

  • 在 Ubuntu 16 桌面上安装 JetPack-3.0 并闪存 TX1 操作系统

  • 将 APSync 映像闪存到 TX1 上

安装 JetPack-3.0 并刷新操作系统

首先将 TX1 设为启动加载器模式

  • 使用 USB 电缆将 TX1 连接到 Ubuntu 16.04 机器上

  • 按住 "强制恢复 "按钮(又名 "REC"),使 TX1 进入启动程序模式,然后按下 "重置 "按钮(又名 "RST"),再松开 "强制恢复 "按钮

  • 在 Ubuntu 机器上输入 "lsusb",查找 "NVidia Corp",检查 TX1 是否处于引导加载器模式。

../_images/companion-computer-tx1-lsusb.png

接下来安装 JetPack 并闪存操作系统

  • 将 Ubuntu 16.04 连接到互联网并下载 JetPack-3.1 (需要登录 nvidia)

  • 将下载的文件移动到要安装 JetPack 的目录(例如"~/Desktop/JetPack-3.1)

  • 输入 "chmod a+x JetPack-L4T-3.1-linux-x64.run" 确保文件可执行

  • 运行下载的文件"./JetPack-L4T-3.1-linux-x64.run "开始安装

  • 此时会出现 "JetPack L4T 3.1 安装程序 "窗口,点击 "下一步"。

  • 将出现 "安装配置 "页面,确认 JetPack 的安装位置,点击 "下一步"。

  • 将出现 "选择开发环境 "页面,让您选择板卡类型,选择 "Jetson TX1"。

./_images/companion-computer-tx1-install1.png
  • 将出现 "安装 "页面,要求输入密码以开始本地安装

  • 此时会出现 "JetPack L4T 组件管理器 "屏幕

    • 从左上角选择 "JetPack L4T 3.0"(可能需要选择两次才能生效)

    • 对于 "Host - Ubuntu",将 "Action(操作)"栏设置为 "no action(无操作)"(如果出现问题,请选择 "Keep & Apply(保持&;应用)")。

    • 目标 - Jetson TX1:混合

    • 用于 Tegra 主机端的 Linux 映像设置:安装

    • 闪存操作系统映像到目标:安装 24.2.1

    • 在目标上安装:混合

    • CUDA 工具包:安装

    • 编译 CUDA 样本:无操作

    • PerfKit: 安装

    • TensorRT: 安装

    • 多媒体应用程序接口软件包:无操作

    • cuDNN 软件包:安装

    • OpenCV for Tegra:安装

    • TX1 上的 VisionWorks 目标:无行动

./_images/companion-computer-tx1-compmgr.png
  • 可能会出现 "条款和条件 "窗口,选择 "全部接受 "并按下 "接受 "按钮

  • 此时会出现 "主机安装已完成 "窗口,请按 "下一步"。

  • 出现 "网络布局 - Jetson TX1 "窗口,选择 "设备通过路由器/交换机访问互联网",首先确保 TX1 和 Ubuntu 机器用以太网电缆连接到互联网上

  • 如果弹出 "网络接口选择 "窗口,选择与以太网电缆相对应的 Ubuntu 机器网络连接

../_images/companion-computer-tx1-networklayout.png
  • 可能会出现 "安装后 Jetson TX1 "窗口,请按 "下一步"。

  • 此时会出现一个名为 "安装后 "的黑色控制台窗口,要求将 TX1 置于引导加载器模式(应该已经完成),按 "回车键"。

  • 安装会持续大约 15 分钟,最后会出现一条信息,要求你关闭黑色控制台窗口。

  • 此时会出现 "安装完成 "窗口,请不要选中 "删除下载的文件",然后按 "完成"。

这些说明也可在 "步骤 1:将 NVidia 映像安装到 TX1 上",从此处开始.

将 APSync 图像闪存到 TX1

  • 将 USB 电缆从 Ubuntu 16 机器连接到 TX1 开发板,打开 TX1 电源并将 TX1 置入引导加载器模式(请参阅上述说明)

  • 在 Ubuntu 16 机器上,下载最新的 用于 tx1 的 APSync 图像firmware.ardupilot.org (查找以 "tx1 "开头的图像)。

  • 解压缩下载的图像(即打开文件资源管理器,用鼠标右键单击文件并选择 "在此解压缩")。

  • 在 Ubuntu 机器上,从安装 JetPack 的目录(即 ~/Desktop/JetPack-3.1)

  • cd 64_TX1/Linux_for_Tegra_64_tx1/bootloader

  • 运行此命令,但用下载的图像名称替换 IMAGE.img,即 sudo ./tegraflash.py -bl cboot.bin -applet nvtboot_recovery.bin -chip 0x21 -cmd "write APP IMAGE.img"。

../_images/companion-computer-flashapsync.png

可查看 NVidia 关于闪存映像的官方说明 这里.

使用 ZED 摄像机时的注意事项

如果您使用的是 立体实验室 ZED 摄像机 然后,TX1 需要接通一次电源,并插入以太网电缆,这样它才能访问互联网,以便下载摄像机的出厂校准。

如果使用 AUVidea J120 板,可能需要将 ZED 摄像头插入下方的 USB 端口才能正常工作。