-
Notifications
You must be signed in to change notification settings - Fork 6.7k
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
[New Port Request] Gazebo #8014
Comments
Related PR: #7781 . |
windows ver some bugs found, there are more
deps: RUBY - RONN - (ign-tools)
msvc v141 ign-msgs4 - ign-transport6 - DEPS: ign-msgs3 - failed - release ok ... ) |
cc @seanyen |
ign-transport6 - settings are not disabled, not working
in consequence of the error NetUtils.cc
this port on Windows is not possible in this form libprotobuf error, debug failed - FindIgnProtobuf.cmake ( ign-cmake0 ) no debug version
|
Thanks @voskrese for looking into this stuff and isolating some of the bugs. Although Gazebo was designed around platform-neutral dependencies, making it portable to Windows (in theory), it looks like the OSRF dev team didn't really put much effort into deploying on non-Linux platforms. I'll look into trying to fix some of these problems when I have time. :) |
The website is unfortunately quite outdated, see https://bitbucket.org/osrf/gazebo_tutorials/issues/92/remove-or-update-windows-installation . Despite what is written on the website, Gazebo 10 is able to build in Visual Studio 2015 and 2017 mainly due to the amazing work of Microsoft (in particular @seanyen), see https://bitbucket.org/osrf/gazebo/issues/2129/visual-studio-2015-compatibility and https://bitbucket.org/osrf/gazebo/pull-requests/3060/windows-patches-to-build-gazebo9/diff . I had a few ports of Gazebo-related libraries working in vcpkg in https://github.com/traversaro/vcpkg/tree/superinstaller, see j-rivero/vcpkg_ignition#2 (comment), that have at least partial fix for problems related by @voskrese . For example, some protobuf-related errors in ign-msgs1 are due to the fact that that package compiles and uses its own protobuf message generator, and so the protobuf If you are interested in getting Gazebo 10 in vcpkg, a first step I recently worked on is the PR #7781 that contains the dependencies |
in general, you need to watch patches on the hitlab https://bitbucket.org/ignitionrobotics |
The PR has been merged. Based on http://gazebosim.org/tutorials?tut=install_dependencies_from_source&cat=install, the other ignition dependencies that are needed for Gazebo 10 are:
I think I will personally work at the moment on |
As discussed in #8178 (comment) , developing the gazebo10 port resulted in a lot of patch that are part of gazebo11, so it make sense to directly develop a port containing gazebo11. I do not plan do to this in the immediate future, but I would be glad to help anyone that wants to work on this. |
With the merge of https://bitbucket.org/osrf/gazebo/pull-requests/3130 all the patches developed in #8178 to smoothly add a vcpkg port of Gazebo have been merged upstream, so gazebo11 should be packagable in vcpkg without any additional patch. |
I agree with this approach, especially considering Gazebo11 is an LTS release and Gazebo10 is not.
This may not be the case. Gazebo11 depends on different versions of the various ignition-* libraries and a different version of sdformat. The way vcpkg has those libraries packaged now, the version numbers are part of the library name itself. E.g. vcpkg has sdformat6 available, but not sdformat8 (which is what Gazebo11 requires). The same is true of some of the other dependencies of Gazebo11 and their recursive subdependencies. However, I was able to build all of Gazebo11's dependencies from source on Windows 10 without too much headache. It stands to reason taking the extra step of building vcpkg portfiles for them won't be so bad either. |
Sorry, I probably was not clear, I meant that the Gazebo 11 port did not need any local patch to add via |
If you wish to add this port in the future, you can reopen this issue, but we're closing it for now. |
Library name: Gazebo
Library description: A physics and robot simulation framework. It is near ubiquitous in the world of robotics research.
Direct from their website:
"Robot simulation is an essential tool in every roboticist's toolbox. A well-designed simulator makes it possible to rapidly test algorithms, design robots, perform regression testing, and train AI system using realistic scenarios. Gazebo offers the ability to accurately and efficiently simulate populations of robots in complex indoor and outdoor environments. At your fingertips is a robust physics engine, high-quality graphics, and convenient programmatic and graphical interfaces. Best of all, Gazebo is free with a vibrant community."
Source repository URL: https://bitbucket.org/osrf/gazebo/src/default/
Project homepage (if different from the source repository): gazebosim.org
Anything else that is useful to know when adding (such as optional features the library may have that should be included): Gazeo depends on some of the "ignition" libraries: https://ignitionrobotics.org/home. Ignition Math, Ignition Msgs, and Ignition Transport are required as dependencies (possibly others).
The text was updated successfully, but these errors were encountered: