-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Adding Gazebo #855
Adding Gazebo #855
Conversation
Sorry for the delay, @ruffsl. New repos are usually much higher interactivity on review than updates, so a lot of times they'll get pushed back a bit while we deal with the constant deluge of updates. I've taken a look at the I'm also a little curious on the naming convention here. Is "Gazebo" the name of a collection of utilities, or the name of a single utility? Are there going to be more tags here at some point in the future? If the It might even make more sense to have these live under a separate discrete |
Updating default command and entrypoint
Hi @tianon , no problem.
That's good point. I've changed the default command to reflect this and run gzserver on startup.
Yes, Gazebo is the name of the project as a whole, and it's sum is comprised to two common components for client and server separation, gzclient and gzserver, as descriped here. And indeed the reason I didn't just leave the repo name as gzserver is that we'd like to eventuly release more tags. Gzweb is currenly in the works, and I have a Dockerfile for this tag too. Though gzweb is still in deveoplment and hasn't been packaged, thus still built from source in the image build. I thought this might be of a security consern and held off from adding the tag.
I was thinking of keeping additinal deviants of Gazebo consolodated under our automated build osrf/gazebo repo. This could host tags for GUI components like gzclient, or for GPU driver intergration and tutorial tags. Let me know what you think. |
My 2 cents about naming: In my mind this should be called |
hello @psftw,
Hmm, another reason I'd be hesitant to use the name Also, just like how the meta packages for ROS stacked on top of one another, so too do the tags in the official ROS repo fit together; similarly we'd like to structure the metapackages for gazebo likewise. And so A reservation I could think of not to do so, we be if At that point, I'd think it'd be easier to maintain and use one repo named
Yep, I agree. That why I plan to host the
What would you recommend for the persistent data? You ask that sense to make that folder to a volume? This folder currently serves as a mainly a dump directory for event logs. Is there a repo that already docs this kind of scenario? |
Yup, I agree with your naming justification. As for the volume idea, I don't know enough yet to have a strong opinion about it. I'll wait to see what your recommended use cases look like. Declaring a volume in the Dockerfile forces it on all users and all derived images, so it would need to be a reasonable default thing to do. |
@psftw , I've added some more detail to docs, but I think I've found a complication with sharing the |
LGTM. The volume options are described well in the docs and it isn't necessary to add it to the |
Thanks for your help @psftw. |
These seem a bit big. Is there a way they can be slimmed down? $ docker images gazebo
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
gazebo gzserver5 1836866cb6b6 About a minute ago 1.413 GB
gazebo latest 1836866cb6b6 About a minute ago 1.413 GB |
@yosifkit, I'm going to catch up with our Debian Maintainer and see what can be done. I'll get back to you on this. |
@yosifkit, I've broken out the dev package into its own tag, and so |
I don't really mind the size, I was just trying to make sure all of it was needed for users (ie, would You could have both tags here if you want ( |
Oh, ok. I'll move libgazebo tag onto the official repo, and tag it as I've tried
v6.0 is being released today! I've got to check the Dockerfile builds before I add it to the PR. |
@yosifkit, Gazebo v6.0 release has been added to PR. |
LGTM |
LGTM, Build test of #855; 23cd622 ( $ url="https://raw.githubusercontent.com/docker-library/official-images/23cd622d7a4e81bad97779a09f9152d5fbc482c8/library/gazebo"
$ bashbrew build "$url"
Fetching gazebo (git://github.com/osrf/docker_images) ...
Processing gazebo:gzserver5 ...
Processing gazebo:libgazebo5 ...
Processing gazebo:gzserver6 ...
Processing gazebo:libgazebo6 ...
Processing gazebo:latest ...
$ bashbrew list --uniq "$url" | xargs test/run.sh
testing gazebo:gzserver5
'utc' [1/3]...passed
'cve-2014--shellshock' [2/3]...passed
'no-hard-coded-passwords' [3/3]...passed
testing gazebo:libgazebo5
'utc' [1/3]...passed
'cve-2014--shellshock' [2/3]...passed
'no-hard-coded-passwords' [3/3]...passed
testing gazebo:gzserver6
'utc' [1/3]...passed
'cve-2014--shellshock' [2/3]...passed
'no-hard-coded-passwords' [3/3]...passed
testing gazebo:libgazebo6
'utc' [1/3]...passed
'cve-2014--shellshock' [2/3]...passed
'no-hard-coded-passwords' [3/3]...passed |
Thank you guys, |
Hello again Docker Library Admins,
We are from the Open Source Robotics Foundation (OSRF). We are an independent non-profit organization founded by members of the global robotics community. Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.
We would like to create a new Official Repositorie for our large opensource project: Gazebo.
Included is the gzserver tag for our latest long term release, version 5, suitable for newer users just learning how to incorporate Docker with Gazebo, as well as for advanced developers requiring a common foundation to build and test their cloud robot simulations. This official image contains only build and communication libraries and environmental setup.
Examples that could build from this repo include:
CloudSim and The Construct
After some exploration and research on the process, would appreciate your help and advice in polishing this pull request and incorporating Gazebo into an official DockerHub image.
Helpful Links:
Gazebosim.org: Main Gazebo website
Answers: Find answers and ask questions
Wiki: General information and tutorials
Mailing List: Join for news and announcements
Simulation Models: Robots, objects, and other simulation models
Blog: Stay up-to-date
OSRF: Open Source Robotics Foundation