Skip to content

Conversation

PetervdPerk-NXP
Copy link
Member

Adds basic support support to control the NXP B3RB Ackermann rover platform consisting of:
https://nxp.gitbook.io/mr-b3rb

  • MR-CANHUBK344 (NXP S32K344 MCU running PX4)
  • NavQ+ (IMX8MP running ROS2)
    image

Currently not supported:

  • Quadrature motor speed encoder
  • RGB Lighting

With some updates for the MR-CANHUBK344

  • S32K344 EMIOS PWM update to allow to use PWM channels independently.
  • Update S32K344 defconfig/px4board
  • Fix ADAP board detection
  • Use LPSPI1 instead of LPSPI2 for the SD card

@dirksavage88
Copy link
Contributor

Would be nice to get i2c OLEDs on the front panel (even if it's just adding eyes) since it's an easy driver with the NavQ+.

One other thing is the lightware sf45 is enabled by default on this board. There is no collision prevention for rovers, but if dds topics are changed to allow obstacle_distance out, it can be fed to an offboard subscriber maybe?

@PetervdPerk-NXP
Copy link
Member Author

The rgb leds (which are actually spi) are connected directly to the k3. We could make a small driver and expose the px4 rgb status on that.

The lidar is connected directly to the navq with publishing ros2 point clouds.

The Canhubk344 is directly connected with 100base-t1 ethernet to the navq which allows you to use mavlink, dds-xrce or zenoh. But not much of this enabled/documented for use with px4.

Overall the goal of this pr is to get the initial control part in. Since px4 got some decent work on rover support thanks to @chfriedrich98

@dirksavage88
Copy link
Contributor

@chfriedrich98 this has now gone stale, but would be good to get in for actual reference design rover support. I believe the product can be found here.

@PetervdPerk-NXP
Copy link
Member Author

@dagar @chfriedrich98 @mrpollo
What's blocking this PR? Or does it just need a review?

Copy link
Contributor

@dakejahl dakejahl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Do you want to add a product page to the docs or anything?

@dakejahl dakejahl merged commit 2f48cb4 into PX4:main Oct 10, 2025
67 checks passed
@github-project-automation github-project-automation bot moved this from 👀 In Review to ✅ Done in PX4 Rover Oct 10, 2025
@PetervdPerk-NXP
Copy link
Member Author

LGTM. Do you want to add a product page to the docs or anything?

Thanks, yeah the idea is to have a PX4 quick start guide, but it was dependent on this PR rover target in PX4 / QGC, so this should simplify that a lot.

@PetervdPerk-NXP PetervdPerk-NXP deleted the mr-canhubk344-b3rb branch October 10, 2025 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

5 participants