NXP Robotics SDK — Release Notes

This document is the cumulative release notes record for the NXP Robotics SDK. Each release is documented as a self-contained entry under Releases, with the newest release first.


About the Robotics SDK

The NXP Robotics SDK provides validated software support across NXP robotics hardware platforms, organized into two software domains:

  • Real-time domain — flight and motion-control firmware (PX4 on NuttX, Zephyr RTOS, ESC firmware, System Manager, and the real-time control core)

  • Compute domain (Linux/Application Processor) — the application-processor software stack (Linux BSP, U-Boot, ROS2, camera and vision pipeline, NPU inference, and connectivity)

Each release entry below lists the supported platforms, the capabilities enabled per platform, the new features introduced, and the known limitations for that specific version.

How to read this document

  • Releases are listed newest-first. The latest release appears immediately below.

  • Every release entry follows the same fixed structure, so features and limitations can be compared across versions.

  • The capability matrix in each entry reflects the state of that release only.


Releases

v0.7.0

Overview

NXP Robotics SDK v0.7.0 delivers validated software support across four robotics hardware platforms (MR-NavQ95, MR-VMU-Tropic, MR-MCXN-T1, MR-ESC-AM32), spanning both the Real-time and Compute domains.

  • Quick Start Guides are provided for each supported platform.

  • Platform binaries are available for all four supported platforms.

  • Test Plan and Test Report are available for this release.

Software domains

Real-time domain (PX4, Zephyr, ESC, System Manager)

Component

Description

Platforms

PX4 Autopilot (NuttX)

Flight-control stack running on NuttX

MR-NavQ95 (real-time core), MR-VMU-Tropic

Zephyr RTOS

Sensor and peripheral firmware, shield-node applications

MR-MCXN-T1 (+ shields), MR-VMU-Tropic

Cerebri (CogniPilot)

ZROS integration apps that bridge shield sensors to ROS2 over the T1 link

MR-MCXN-T1 (+ shields)

ESC firmware (AM32)

Motor-control firmware; DShot / PWM protocols

MR-ESC-AM32

System Manager

Low-level platform management and resource partitioning

MR-NavQ95

Compute domain (Linux / Application Processor)

Component

Description

Platforms

Linux BSP

Kernel 6.18.20-2.0.0, device trees, drivers

MR-NavQ95

U-Boot

Bootloader

MR-NavQ95

ROS2

ROS2 middleware, install scripts, camera / vision nodes

MR-NavQ95

Zenoh transport

Host ↔ board ROS2 connectivity over Zenoh (rmw_zenoh), including the ZROS → ROS2 bridge for MR-MCXN-T1 shield nodes over the T1 link

MR-NavQ95, MR-MCXN-T1

Camera / Vision

MIPI-CSI camera pipeline and Vision AI example application

MR-NavQ95

NPU Inference

ARA240 and Neutron NPU inference

MR-NavQ95

Connectivity

SJA1110 Ethernet switch, Wi-Fi / Bluetooth, LTE PCIe modem

MR-NavQ95

Software components and versions

The following table lists the versions of the main software components integrated in this release.

Domain

Component

Version

Notes

—

NXP Robotics SDK

v0.7.0

Overall release version

Compute

Linux kernel / BSP

6.18.20-2.0.0

MR-NavQ95

Compute

Host OS

Ubuntu 24.04 LTS

Application-processor user space (MR-NavQ95)

Compute

ROS2

0.11.0-1noble.20260903.093452

ROS2 middleware and nodes

Compute

U-Boot

2026.04

MR-NavQ95 bootloader

Real-time

PX4 Autopilot

1.17.0 (1cc2589cd20ca0c01d1de63d4287ceeeca52bf71 (MR-VMU-Tropic) / d09136b174db99e598095ce9255c52d203e668df (MR-NavQ95))

Flight-control stack (MR-NavQ95, MR-VMU-Tropic)

Real-time

NuttX RTOS

12.12.0

Underlying RTOS for PX4

Real-time

Zephyr RTOS

4.4.0+

MR-MCXN-T1 (+ shields), MR-VMU-Tropic

Real-time

Cerebri (CogniPilot)

ZROS integration apps

MR-MCXN-T1 shield nodes (OFLO, GNSS, IO)

Real-time

ESC firmware (AM32)

2.20

MR-ESC-AM32

Compute

eIQ Neutron SDK

3.1.2

Neutron NPU inference stack (MR-NavQ95)

Compute

Ara SDK

2.1.1

ARA240 NPU runtime (rt-ara-sdk, MR-NavQ95)

Supported platforms and capabilities

MR-NavQ95 (i.MX 95 vehicle computer) — Compute and Real-time

  • Compute (Linux): Linux BSP 6.18.20-2.0.0; ROS2; MIPI-CSI camera pipeline and Vision AI example app.

  • ROS2 connectivity: host ↔ board ROS2 communication over Zenoh (rmw_zenoh).

  • Connectivity: SJA1110 Ethernet switch; Wi-Fi and Bluetooth; LTE PCIe modem.

  • AI / NPU inference: ARA240 and Neutron NPU validated. ARA240 delivers up to approximately 10× the inference performance of Neutron across YOLOv8 / YOLOX models.

  • Real-time: PX4 on NuttX running on the real-time control core.

MR-VMU-Tropic (flight controller) — Real-time

  • PX4 NuttX flight stack fully validated.

  • All Zephyr peripheral tests fully validated.

MR-MCXN-T1 (+ shield variants) (sensor / IO node) — Real-time (Zephyr / Cerebri) with ROS2 sensor bridging

  • Three shield variants validated (GNSS, IO, and OFLO).

  • Zephyr peripheral applications for board / peripheral validation.

  • Cerebri (CogniPilot) integration apps (OFLO, GNSS, IO) that bridge shield sensors to a ROS2 system over Zenoh via the T1 Ethernet link (ZROS → ROS2).

MR-ESC-AM32 (electronic speed controller) — Real-time (ESC firmware)

  • Boot and PWM validated.

  • DShot300 and DShot600 supported.

  • DShot150 and BDShot150 are not supported on MR-ESC-AM32 because the AM32 main code does not implement DShot150.

Capability matrix

Capability

MR-NavQ95

MR-VMU-Tropic

MR-MCXN-T1

MR-ESC-AM32

Linux BSP (Compute)

Yes

—

—

—

ROS2

Yes

—

Sensor bridge

—

ROS2 over Zenoh (rmw_zenoh)

Yes

—

Yes (ZROS → ROS2)

—

Camera (MIPI-CSI)

Yes

—

—

—

NPU inference (ARA240 and Neutron)

Yes

—

—

—

Connectivity (SJA1110 / Wi-Fi+BT / LTE)

Yes

—

—

—

PX4 (NuttX)

Yes

Yes

—

—

Zephyr RTOS

—

Yes

Yes (3 shields)

—

Cerebri (CogniPilot)

—

—

Yes (3 shield apps)

—

ESC firmware (DShot / PWM)

—

—

—

Yes (DShot300/600)

Legend: Yes = enabled and validated · — = not applicable.

New features

Compute domain (Linux / Application Processor)

  • ROS2 support on MR-NavQ95, including ROS2 install-script integration into the platform image and a ROS-ready image variant.

  • Host ↔ board ROS2 connectivity over Zenoh (rmw_zenoh), including the ZROS → ROS2 bridge that carries MR-MCXN-T1 shield-sensor data to a ROS2 system over the T1 Ethernet link.

  • MIPI-CSI camera pipeline enabled and validated on MR-NavQ95. Four camera sensors are supported:

    • IMX708 (official Raspberry Pi Camera Module 3) — recommended default choice.

    • IMX477 — when image quality and optics matter most (already supported on FRDM).

    • IMX219 — for lowest-cost platforms (already supported on FRDM).

    • NXP EXPI-OS08A20 — OmniVision OS08A20 8-megapixel color CMOS sensor.

  • Vision AI example application with runtime model and camera selection. The Vision AI demo is validated with the NXP EXPI-OS08A20 camera.

  • NPU inference on both ARA240 and Neutron, with object-detection models (YOLOv8 / YOLOX).

  • Connectivity stack: SJA1110 Ethernet switch, Wi-Fi / Bluetooth, and LTE PCIe modem support.

  • Platform image composition additions, including a MAVLink router and a Remote-ID transmitter.

  • U-Boot board configuration for MR-NavQ95.

  • Docker-based build support for the SDK.

  • Improved Setup / Quick Start documentation: step-by-step flashing guides, hardware photos, boot-switch and power-cycle instructions, and software bill-of-materials in the release images.

Real-time domain (PX4, Zephyr, Cerebri, ESC)

  • PX4 flight stack (NuttX) validated on MR-NavQ95 and MR-VMU-Tropic.

  • Zephyr RTOS applications validated on MR-VMU-Tropic and on the three MR-MCXN-T1 shield variants (GNSS, IO, OFLO).

  • Cerebri (CogniPilot) integration apps on MR-MCXN-T1 (OFLO, GNSS, IO) that bridge shield sensors to a ROS2 system over Zenoh (ZROS → ROS2) across the T1 link.

  • ESC firmware (AM32) with DShot300 / DShot600 and PWM support on MR-ESC-AM32.

  • PX4 command-line tooling enhancements (GPIO system command).

Cross-platform / validation

  • End-to-end validation across all four supported platforms and both software domains, covering BSP, ROS2, camera, connectivity, NPU inference, PX4, Zephyr, and ESC.

Known limitations

Limitations are grouped per platform, then split into Hardware and Software gaps.

MR-NavQ95

Hardware

  • The current design partitions the Ethernet ENETC interfaces between the M7 (real-time) and A55 (application) cores; achieving functional-safety compliance may require software changes, including redesign of selected components and interfaces.

  • Thermal Management: System designers should account for overall thermal management. In particular, Ara240 modules require active cooling and include a separate 5V cooling fan with its own connector. When an Ara240 DNPU is running inference workloads, it generates heat that, if not adequately managed, can raise the temperature of the i.MX95 on the MR-NavQ95 board. The MPU is configured to activate thermal protection at approximately 85 °C, allowing the i.MX95 to reduce its clock frequency and prevent overheating. This expected behavior may reduce performance during sustained inference workloads when cooling is inadequate. System designers are responsible for ensuring adequate thermal management for the intended deployment. In enclosed or stationary installations with limited airflow, consider cooling fans or other active cooling to provide sufficient airflow and keep the board below its throttling threshold, thereby maintaining full inference performance.

  • Ara240 cable adapter for NavQ95: The cooling fan on the current ARA2-M2-16G-GT (Ara240 16 GB M.2 Module) EVK can be powered from any suitable 5V source in the system. For convenience, a cable adapter is available from NXP and listed as an accessory on the MR-NavQ95-KIT webpage. P/N: MR-NAVQ95-FANCB

Software

  • Linux: device trees do not fully adhere to Linux community standards (e.g. wrong DT node ordering, redundant / commented-out nodes left in the DTS).

  • U-Boot: no dedicated board support — software currently relies on the MX95-19×19-EVK board support; users cannot build U-Boot binaries for MR-NavQ95 without Yocto.

  • U-Boot: GCC 13 (Ubuntu PoC) is incompatible with GCC 15 (Yocto); resolution is to upgrade to Ubuntu 26.04 (GCC 15) in a future release.

  • Networking: the SJA1110 switch uses a DSA (Distributed Switch Architecture) conduit, so TCP checksum offload is not applied across the end1 → SJA switch → trx* forwarding path; plan for this when configuring the Ethernet stack.

  • PX4 / M7: PyOCD flashing of the M7 image is unstable and requires multiple runs.

  • PX4 / M7: flashing the PX4 image with pyOCD interferes with the SPI bus while an MR-MCXN-T1 (T1) node is connected to the SJA1110 switch — the flash halts during the erase step with a “core #0 is not halted” error. Disconnect the T1 node(s) from the SJA1110 switch before flashing the M7 PX4 image.

  • PX4 / M7: M7 depends on Linux for its filesystem, leading to delayed boot.

  • PX4 / M7: different software configuration (SHA commit) than the other supported PX4 platforms.

  • PX4 / M7: The PX4 reboot command and A55/Linux reboot recovery are currently not supported — the M7 and A55 do not properly re-initialize shared resources after a reboot, so a full power-cycle of the SoC is required instead. Enablement of software-triggered reboot recovery is planned for a future release.

  • System Manager: insecure / improper resource partitioning between M33 / M7 / AP-NS — e.g. LPI2C4 is accessible from M33, M7 and AP-NS simultaneously.

MR-VMU-Tropic

Hardware

  • UART3 is designated at AUX instead of TELEM as it does not support hardware based flow control as per PX4 specifications.

Software

  • No Ethernet driver is available in NuttX for this board revision.

MR-MCXN-T1 and Shields

Hardware

  • MR-MCXN-T1-GNSS: shield unusable (shorted out) without removal of DNP resistors.

  • MR-MCXN-T1-GNSS: BMM350 magnetometer Z-axis failure without a hardware rework (resistor addition).

Software

  • Magnetometer and barometer sensor data are not available as ROS2 nodes, blocked by I3C bus driver, and signals being alternatively allocated to LPUART. Optical-flow and GNSS data are available to a ROS2 system via the Cerebri ZROS → ROS2 bridge over the T1 link.

MR-ESC-AM32

Hardware

  • Re-configuration of the ESC (for new motors, protocols, etc.) requires reprogramming/configuring a Pixhawk 6X-RT controller as a pass-through interface.

Software

  • The AM32 upstream code does not implement the DShot150 / BDShot150 protocol, so likewise these cannot be configured on MR-ESC-AM32.

Post-release patches

The patches listed below were applied on top of the v0.7.0 pinned component revisions to address issues found during post-release validation. Each patch is already present on the branch of the component repository it links to; take the top of tree of each listed repository and branch to pick up the fixes. The patches apply only to v0.7.0.

Patch

Component repository

Affected platform

Correct the NavQ95 onboard BMM350 compass orientation (fixes the ~90° heading error at every boot).

robotics-PX4-Autopilot (robotics-0.7.0-navq95)

MR-NavQ95

Increase the navigator task stack to clear the load_mon low-stack warning.

robotics-PX4-Autopilot (robotics-0.7.0-navq95)

MR-NavQ95

Increase the gps driver task stack to clear the load_mon low-stack warning.

robotics-PX4-Autopilot (robotics-0.7.0-navq95)

MR-NavQ95

Size the uavcan and TTY work queues for NuttX 12 to restore the stack headroom.

robotics-PX4-Autopilot (robotics-0.7.0-navq95)

MR-NavQ95

Applied the right RIHS hash for SensorGps PX4 message type to match the release/1.17 version of px4_msgs repo installed automatically into rootfs.

robotics-apps (robotics-0.7.0)

MR-MCXN-T1