-
Notifications
You must be signed in to change notification settings - Fork 49
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
Feasibility of packaging noether (all of it) in a Docker image #83
Comments
Ping? |
Took a look at the existing Docker image, which was last built 3 months ago (@Levi-Armstrong ?). This appears to build a version of PCL (AustinDeric/pcl@b4c8652) which is currently around 1860 commits behind PCL master. It also tracks VTK's default branch, which is a moving target. In the interest of reproducable builds, would we not want to pin these versions to specific hashes or tags? It's also interesting that the two versions of the |
@gavanderhoorn If it were to be packaged and provided as a docker container I think most of the functionality could be exposed by the ROS interface, (off the top of my head rastering , mesh and pcl cloud filtering). From my experience, we use parts of it as a library and other parts through ROS in the same application. What I've been doing to facilitate getting the prerequisites in place is to create debians for VTK and PCL and installing them prior to using noether. |
So, which specific
|
It's using the kinetic one, I'm not really sure why the other one "latest" shows that it was last updated 3 months ago |
Did you build the image manually, on your own PC? Or did you use a
|
The first, manually in my own PC |
Ah, ok. That would explain the confusion. It would probably be good to have a proper |
I'm ok with that, where would that be hosted and can it just be created from the image? |
Theoretically: yes. But only if a I'll take a look at writing a proper |
To run noether I was looking to run it from a Docker image as well due to the library requirements and Ubuntu version. I tried using the Docker Hub Noether Image, but the most recent versions are not working, as they miss the PCL library. In my search, on why the image is not working I came across this issue. My colleague @IKapitaniuk altered the files from ros-industrial/docker/noether to build a working docker image locally, which are shown below: Dockerfile
setup_script.bash
Any input on this? As otherwise, we can make a PR on ros-industrial/docker to update the files. |
The I seem to remember @Levi-Armstrong also has a PPA which has |
Yea, I am still working on PCL, but the vtk one is good. |
Thanks, that is good to know.
Awesome, I will use the VTK |
The PCL is not ready. There is an issue with how it installs. |
The set of Docker images hosted at
ros-industrial/docker
includes one for Noether (here).It currently doesn't really build and uses some forks that are no longer maintained or exist.
Seeing as Noether appears to depend on specific versions of VTK and PCL that may not be very easily distributed on different OS, packaging everything up in a Docker image seems like a good way to facilitate using Noether.
Before spending time on this, I was wondering if some of the maintainers/authors here could provide some insight into how feasible this would be. Not necessarily the packaging itself -- as that would seem to be not too difficult -- but actual use of such a packaged Noether distribution.
I haven't checked (all of) the code sufficiently yet to understand whether any nodelets are being used fi that need to be loaded into camera drivers (which would be complicated by the isolation of a Docker container).
I'm also not entirely sure what the main level of abstraction is at which Noether is normally used, or at which level users are supposed to interact with it. Is the ROS API sufficient to get things to work?
In short: if one were to package Noether including all its (immediate) runtime dependencies in a Docker image, could that image be successfully used in an application, completely removing the need to include Noether in the build of that application?
The text was updated successfully, but these errors were encountered: