/GitBook-NavQPlus

GitBook for the 8M Plus NavQ (NavQ+)

Creative Commons Zero v1.0 UniversalCC0-1.0

description cover coverY
An i.MX 8M Plus companion computer for robotics
.gitbook/assets/NavQPlus 20210930_162135.jpg
0

NavQPlus

{% hint style="success" %} Also take a look at some of our other Gitbooks:

{% hint style="info" %} This gitbook is under construction. Public input is welcome. You can send feedback through this discord channel while HoverGames3 is running:
https://discord.com/channels/1014291298812960913/1027691375770218638

or
https://discord.gg/g6aSSak9NV

Alternatively you can make documentation pull requests directly to the github mirror repo here:
https://github.com/NXPHoverGames/GitBook-NavQPlus {% endhint %}

Introduction

The 8MPNAVQ or "NavQPlus" is a small purpose built Linux computer EVK based on the NXP i.MX 8M Plus SOC. It is focused on the common needs of Mobile Robotics systems.

The entire design is available for companies building their own similar hardware. NavQPlus is built as a stack of boards, the top board being a SOM (system on module) containing the Processor, memory and other components with strict layout requirements, and where the secondary boards are relatively inexpensive (often 4 layer boards) and allows for versions with customization to be easily built.

Note that the SOM is almost identical to the larger NXP EVK for i.MX8M Plus with the exception of the IO voltages being changed to 3.3V. This makes NavQPlus an excellent stepping stone or bridge from the large EVK to a system that can be duplicated for testing in-situ, or even copied directly for your application.

Experimental nature


Because NavQPlus is experimental and a new set of boards and peripherals, please expect and plan for software enablement to undergo several iterations. Our intent is to provide an Ubuntu POC (Proof of Concept) "friendly Linux" with typical packages and additional tools included rather than the traditional Yocto only distribution that is typical of highly optimized and stripped down Linux in deeply embedded products. Since this Ubuntu POC is built on top of Yocto it is still able to be reduced and optimized for full commercial deployment as well.

Ubuntu POC

It should be noted that Ubuntu POC is NOT supported by Canonical. They are however available on a contractual bases to provide commercial support for Ubuntu on NXP processors.

Features

  1. NXP i.MX 8M Plus SOC on a SOM with LPDDR4 DRAM and eMMC Flash.
    • 4x Arm Cortex-A53
    • 1x Arm Cortex-M7
    • 1x Neural Processing Unit (2.3 TOPS)
    • 1080p60 H.265/H.264 encoder
    • Dual Camera Image Signal Processor (HDR, Dewarp)
  2. A secondary board with hardware interfaces such as:
    • Dual MIPI-CSI camera interfaces
    • Two CAN-FD interfaces
    • I2C, SPI, UART, GPIO
    • SD Card slot
    • 2.4/5GHz WiFi and Bluetooth 5.0 using NXP 88W8987 based Murata Type 1ZM module
    • Micro HDMI, MIPI-DSI, LVDS for displays
    • USB-C PWR in/out
    • 1Gb IX industrial Ethernet
    • JTAG BOOT

Block Diagram

NavQPlus Block Diagram

Applications

The NavQPlus is suitable for many purposes, including generic robots, various vision systems, and AI/ML applications.

  • Drones, Multicopters, Unmanned Aircraft, VTOL
  • Rovers
  • Road going Delivery Vehicles
  • Robotic Lawnmowers
  • Robotic Vacuum
  • Flying vehicles (PX4)
  • DIYRobotCars
  • Marine vessels
  • Camera and Vision processing modules
  • Time of Flight (TOF) Cameras
  • AI/ML inference
  • Cellular gateway
  • Vision systems in other applications
    • e.g a hospital bed monitor that detects if a patient is sitting up or at risk of falling out of bed.

Two specific complete developer tool examples are the NXP HoverGames Drone, and the NXP-CUP car.

Software

The intent of the 8MPNavQ in HoverGames is to enable participants with a solution that allows them to harness common robotics packages and libraries such as:

  • ROS/ROS2
  • OpenCV
  • GStreamer
  • pyeIQ
    • TensorFlow/TFLite
    • PyTorch
    • ArmNN
    • etc
  • And more!

The 8MPNavQ runs linux with a package manager, so you should be able to install the packages that you need to complete your projects successfully and efficiently.