--
You received this message because you are subscribed to the Google Groups "HomeBrew Robotics Club" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hbrobotics+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVMuMrEEwhOu1B-dBO4Tg1w_1dajVx1C2VCtkKQ%2BWmog%3DA%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAOF2Wg4Cm9D6idKwY7vVYmd%3DK%2Bv90EApO%2BpvbT1mYN%3DjYWjjRg%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVMAbWNz14yVNXgtugJ8bRcx7twOdVOy3V1A-3i6_5C1Bw%40mail.gmail.com.
echo "/usr/lib/aarch64-linux-gnu/tegra-egl" > /etc/ld.so.conf.d/nvidia-tegra-egl.conf ldconfig
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CA%2BKVXVMAbWNz14yVNXgtugJ8bRcx7twOdVOy3V1A-3i6_5C1Bw%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAHtzJawhnq32nu40-dNf_U3R51OjTjBZr3iZfha7Gk%3DQ0Nz8jg%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAOF2Wg7Pa_eiqRDrGXd0ykVUa04SFbd7ZPgmzWu6KqvPqB1pWA%40mail.gmail.com.

To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAHtzJay4XCk4b6%3D6deZVARDiUr4vT0gttAYc_6E%3DDQkBiXXYRA%40mail.gmail.com.

To view this discussion visit https://groups.google.com/d/msgid/hbrobotics/CAOF2Wg5dzWmUppajrp56d6d%3D4AKvdChB%2BaXyEPLbZGs%2B21CC6Q%40mail.gmail.com.
Hi Sampsa,
Thanks for the links. At the moment, I am pretty much done with the project, as I believe the Nano can be easily used for basic inference in any ROS2 robot, and it works well (even recognizing giraffe, broccoli and refrigerator among 79 others).
When it comes to ROS, there are several obvious showstoppers that make running ROS (of any kind) on the Jetson Nano counterproductive. The old ROS1 could theoretically be bridged to modern ROS2 (Jazzy or Kilted), but that introduces additional overhead and potential instability. Compiling ROS2 on a Nano under Ubuntu 18 is an exercise better left to truly desperate souls.
To put it bluntly, the Jetson Nano is no longer a general-purpose machine (like an RPi 5, for example). At best, it is now an aging appliance and should be used as such, with minimal architectural complexity.
That is why I am not running anything ROS-related on it — neither in the container nor on the Nano's obsolete host OS (both Ubuntu 18.04).
Instead, I run a simple Python program (server) that listens on a TCP/IP socket for a JPEG image, runs the model, and returns everything the model produces (class IDs/labels and bounding boxes). Simple, fast, reliable.
The ROS2 node (in my case, running on my development machine) subscribes to an image topic. It sends the JPEG bytes directly to the server on the Nano and then packs the response into a Detection2DArray message.
This keeps the Nano lean while allowing ROS2 to do what it needs to do on the real modern machine without bridging to an obsolete interface.
The Nano’s biggest problem seems to be the lack of RAM—4 GB is already pretty tight for inference tasks. Once it starts swapping (to the SD card), it is effectively dead for all practical purposes.
I obviously used your image `masterhapero/dt-duckpack-yolov11:ente-arm64v8` as the base in my Dockerfile. It is a solid foundation. It also includes ROS1 and your repo, which was useful for my experiments (and for borrowing from your code), but it is a bit heavy for the “lean server” role.
For my purposes, the obvious improvement would be to find or build a leaner image capable of running the model only - in a Python 3.8 environment. I might explore this path once I get to actually deploying my Nano “appliance” for real work.
Meanwhile, if anyone wants to put their Nanos to work - I am here.
Full control over the AI stack
Unlimited model flexibility
Network-accessible inference service
Much lower bandwidth usage
Easier debugging and development