Improve autoware-deb-package Customizability #6438
Replies: 3 comments
-
|
@jerry73204 thanks for creating this discussion. Did you create the text for this discussion with AI as well? I'm asking because there are some inaccuracies and errors here and in the report that Claude generated. For example, in "Fix failing commands from bloom-generate", the error mentioned In any case the Claude-generated report has many other inaccuracies, I'd prefer a human-generated report to avoid these errors. It's not clear to me what the goal of this discussion is as stated here, correct me if I'm wrong, but I was under the impression from today's meeting that we wanted to see if there was any overlap and if there was anything in |
Beta Was this translation helpful? Give feedback.
-
|
I wrote this post myself, not AI, as you can see there are grammar errors in my post. The I believe the similar issue arises in many other ecosystems that the developer and packager run in different cycles. For example, packagers on AUR can provide patch releases. As the Autoware will be deployed to various kinds of vehicles, I believe the need for modified/Autoware builds is real. Per our discussion, we can focus on two things that could benefit us:
|
Beta Was this translation helpful? Give feedback.
-
|
@jerry73204 thanks for taking the time to create the discussion, I didn't mean any disrespect, I asked because you mentioned you generated the report with Claude, apologies if I offended you.
Correct me if I'm wrong, but the issue here is basically the need for adding dependencies outside rosdep, right? There are two ways of doing that with
We have builds for Autoware 1.3.0 and for nightly snapshots (about 3 times a week), is that frequency enough for your use case? One of the reasons why we don't tweak the generated |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
The discussion was raised in the OpenAD kit WG meeting on Aug 28 that it comes the
colcon2debpackaging tool from NTU. Thecolcon2debruns in local Docker containers, while the officialautoware-deb-packagesruns on GitHub Workflow. Check the Claude Code-generated report to learn about their difference.colcon2debwas designed to provide platform-specific customization in mind, as it was created for the an AGX Orin-powered AutoSDV vehicle. I list features fromcolcon2debthat can be adopted to improve customizability on the official buildfarm.Dependency injection
It happens that amd64 Ubuntu 22.04 and Jetson Linux ship different CUDA versions. The Autoware 2025.02 requires CUDA 12.3, while the Jetson Linux provides 12.2 cannot be upgraded manually. The
shlib.localis used to inject different CUDA deps for amd64 and jetson.Custom Build Image Support & Out-of-rosdep Dependencies
There are cases that the dep cannot be specified in
package.xmland is required for specialized hardware. On Jetson Linux, thenvidia-l4t-dla-compileris required to build packages requiring CUDA. Otherwise, the build will fail. The customized Dockerfile was created for AGX Orin to workaround this.Fix failing commands from bloom-generate
Both
colcon2debandautoware-deb-packagesuse bloom-generate to create Debian control/rules. It generates failing commands sometimes. One example is thatautoware_lidar_centerpointcan fail with "symbol `fatbinData' is already defined" error using default commands. The patch was added to work around.Beta Was this translation helpful? Give feedback.
All reactions