# NavQPlus

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

* [NXP Mobile Robotics](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-M8v3AGPa-j5DtYx8zqd/): Quick reference and index for all our mobile robotics solutions.
* [MR-B3RB](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/U93yDWZcgjXGgsC1Duqv/): NXP Buggy3 Rev B platform using NavQPlus and MR-CANHUBK344
* [HoverGames](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-L9GLtb-Tz_XaKbQu-Al/): Drone & rover dev. kits, with FMUK66 vehicle management unit.&#x20;
* [NXP Cup](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-L9GLtaxrQtBdBRsFIJB/): Autonomous model car competition for students.
* [MR-CANHUBK344](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/twBzyvivLuBKj9SMDwV9/): Small form factor CAN-FD to 100BASE-T1 ethernet bridge.
* [UCANS32K146](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-M7FJ_hQKd8L0MNgduui/):  CAN-FD node for mobile robotics applications.
* [RDDRONE-BMS772](https://nxp.gitbook.io/rddrone-bms772/): Battery management system (3-6 cells).
* [RDDRONE-T1ADAPT](https://nxp.gitbook.io/rddrone-t1adapt): 100BASE-T1 ethernet adapter.
  {% endhint %}

![](https://2768264622-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQsLUVVC7cJOe9aVARC%2Fuploads%2Fgit-blob-bb70312cbd6f746e568e46a5c53915b93314a5c2%2Fnavqplus_image.jpg?alt=media)

## Introduction

The 8MPNAVQ or "NavQPlus" is a small purpose-built Linux computer evaluation kit (EVK) based on the [NXP i.MX 8M Plus SoC](https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS). It is focused on the common needs of mobile robotics systems, with a small form factor, [Dronecode](https://www.dronecode.org/)-compliant JST-GH connectors, and available software stack including Ubuntu Linux and [ROS2](https://ros.org/).

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](https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-plus-applications-processor:8MPLUSLPD4-EVK) with the exception of the I/O voltage level 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.

## Features

1. NXP i.MX 8M Plus SoC on a SoM with LPDDR4 DRAM and eMMC flash.
   * 4x Arm Cortex-A53 core
   * 1x Arm Cortex-M7 core
   * 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 connectors to 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](https://www.nxp.com/products/wireless/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-dual-band-1x1-wi-fi-5-802-11ac-plus-bluetooth-5-2-solution:88W8987)-based [Murata Type 1ZM module](https://www.murata.com/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1zm)
   * Micro-HDMI, MIPI-DSI, and LVDS for displays
   * USB-C, including power input & output
   * 1 Gigabit Ethernet with ix Industrial connector
   * JTAG BOOT

### Block Diagram

<figure><img src="https://2768264622-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQsLUVVC7cJOe9aVARC%2Fuploads%2F17GpHQEdbtrf6Es8U0BX%2F1279000-CS_Nav%20Q%20Plus_BD_2048x1152_blue.jpg?alt=media&#x26;token=2d2a799a-7ad1-4305-9be8-61e81d09a3bf" alt=""><figcaption><p>NavQPlus Block Diagram</p></figcaption></figure>

## Applications

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

* Unmanned Aerial Vehicles (UAVs)
  * Such as multicopters and VTOL (Vertical Take-off and Landing) aircraft
* Rovers and other unmanned ground vehicles (UGVs)
  * Road-going Delivery Vehicles
  * Robotic Lawn Mowers
  * Robotic Vacuum Cleaners
* 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](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-L9GLtb-Tz_XaKbQu-Al/), and the [NXP Cup car](https://app.gitbook.com/o/-L9GLsni4p7csCR7QCJ8/s/-L9GLtaxrQtBdBRsFIJB/).

## 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
  * Arm NN
  * 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.

## Feedback

{% hint style="info" %}
We are making a continuous effort to improve this GitBook, some pages and sections may still be a work in progress. Your input and feedback is very welcome. You may provide feedback in our [Discord channel](https://discord.com/channels/1014291298812960913/1027691375770218638) (to access the channel you must first [join the Hackster.io Discord server](https://discord.gg/g6aSSak9NV)). Alternatively, you can open an issue or pull request to the [GitHub repository](https://github.com/NXPHoverGames/GitBook-NavQPlus) that mirrors this GitBook.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nxp.gitbook.io/navqplus/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
