-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a debian install of the ROS2 tools #4
Comments
Signed-off-by: Rhys Mainwaring <[email protected]>
Hi, can you assign me this issue? I believe I have requisite skills, and have experience doing a similar thing. |
That would be great! Let me know if you have questions. |
Hi, |
Nope, they are local builds. |
Hi, so I did manage to get the debs built however since |
It is a hard dependency. I would ask around on the microROS slack channel to see if it's in the roadmap to get debians built. |
@Ryanf55 I believe I got a reply from a dev regarding this.
I would check this out, and see what I can do; and will let you know if it works out. |
Yea, check it out: https://docs.vulcanexus.org/en/humble/rst/introduction/metapackages.html
Make sure to use |
Hi @Ryanf55 , it works and I am done with generating debs for all the packages that you have listed on the ticket (will make a PR after testing it out on a docker container).
I have used these^ for now. They seemed to work atleast on my local. |
If you can get a way to work with either garden or harmonic without compiling those packages from source, please contribute a PR. That sounds nice. |
Hi @Ryanf55, I have tested all the debian installs on a docker container, they seem to work with the I am not sure how I should be going about making a PR with the debian binaries as listed, for this ticket. I have added them as a release on my fork here. |
Hi, I have made a shell script here, for the generation debian installs to be added to the CI. Please let me know how should I be proceeding further? Should I make github-action pipeline for this and put up a PR? |
Awesome, that's perfect. I'll run this on my system, and once that's good to go, I think the next step is to follow the bloom tutorial (creating a release organization, and then running bloom to generate the binaries.) One thing that's not clear to me is how we can tie these binaries to 4.5 ardupilot vs 4.6. If you have any ideas on versioning, let me know. Excellent work so far. The script is very helpful. |
The versions in generated binaries are linked to the version tag in the package.xml. Perhaps, we can suitably change those. If you run into any trouble while running the script, please do let me know, I will try to make the necessary changes. (I did make sure to test it in a docker container). |
Yep, makes sense. The thing is that ArduPilot has its own release cadence that is not tied at all to the release of ROS versions, and I haven't yet found a good recommendation on how to do that. The only other well-known tool that releases multiple versions in the ROS ecosystem at a separate cadence is gazebo (you can run ignition, garden and harmonic all in Ubuntu 22). Perhaps there's a process we could use to do that sort of thing. The other (simpler) option is to not worry about ABI stability for now, and just target ardupilot master. |
@Ryanf55 Could you give me an update and direction on how to get these deb binaries on-boarded, I would be more than happy to make follow-up changes to get this thing done. I believe it would be really beneficial for a quite a lot of people (including me). |
On Ubuntu, add a launchpad.net account for ArduPilot.
Add versioned debs for Ardupilot and its tools.
This will allow users to easily install debians of ArduPilot. Can click to add that project to your deb sources, and then you can update+install.
The prebuilt binaries are avilable for stable, 4.4, latest, etc.
Can look into having OSRF have the ardupilot repo on the build farm. We would want to make available ARdupilot4.4, ArdupilotRolling, etc.
The text was updated successfully, but these errors were encountered: