I understand that ROS2 or maybe just ROS needs Ubuntu but Ubuntu is a Debian Flavor. So, I was thinking that the ideas were to use a Docker container to handle the build and then use it on Debian.
Right now, w/ my understanding (just me), I cannot handle the research dedication and/or time spent to port the ROS2/ROS to the Debian distro on the BBAI-64 Debian distribution image(s).
P.S. I may try again one day, i.e. as I have seen neat advancements and openness from their organization in teachin’ and all things ROS2/ROS. I found a website that was not dated and they had like a gazillion teachin’ tutorials. I was going, at the time, to jump in and learn, learn, learn all things ROS2/ROS but my instinct was to build first and then learn. What does ROS2/ROS do that is not familiar I kept asking myself.
Anyway, w/ their tutorials and forums, I thought I could get far. Per Capita, I am a sore loser here. I tried building this, that, and then this and that. So, w/out it and w/out the build success “rate”, I am up to my eyeballs in angst against myself here. But…
If it does not work, try another way.
I would have loved to be the first person to build the Debian/ROS2/ROS/Bullseye/Docker containers images. But…not today. Not right now. a little on nerve is my approach so far. I am one person. I would need more people to make it a glorified success!
You’ve certainly got to pick your battles. My plan is to focus on making robot hardware that works first. This will take several iterations and some months.
Then get it running on some ‘easy’ hardware, already well supported by ROS2/Ubuntu. At that point I’ll try some more challenging but potentially interesting hardware such as Radxa’s CM5. By the time that’s working hopefully AI-64 will have Ubuntu support with the help of the TI kernel/images.
If you are using a different ARM64 machine, like those provided by Solidrun (I own one), you can compile ROS2 from source and then copy the files over to the BBAI-64. All dependencies can be installed to a non-root directory and copied to a root directory on the destination BBAI-64 directory. I have compile ROS2 on the Jetson Orin in a similar way.
The main issue is that the BBAI-64 does not have a lot of compute resources to compile code bases as large as ROS2. This is why I recommend you don’t compile on the BBAI-64 at all and use a better machine.