-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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
[meta] OS X support in indigo #4597
Comments
Thanks for tracking and working on this @NikolausDemmel. |
Released |
The gcc issue has been resolved (ros-infrastructure/rosdep#328) |
Just tried the beta 2 the orocos related changes seem to still be the only patches needed to make desktop_full compile (though the theora_image_transport is also still present). |
Now in the proper thread
|
Have you recently called If that doesn't help, could you please verify that |
Oops, my rosdeps must have been outdated then, it works now... |
Fix for robot_model: #5106 |
Fix for robot_state_publisher: #5108 |
Great stuff. Now building desktop_full on 10.9 works without patches. Runtime issue for rqt related stuff and rviz remain. And of course the install/setup issues with python/cmake/homebrew |
I'm dealing with the brewed python issue by just passing absolute paths to the find module. These are my installation notes: https://gist.github.com/mikepurvis/9837958 The ogre/rviz issue is extremely frustrating. Am I correct in my understanding that there is no way to have working rviz under Mac Indigo at present? I'm unable to build it at all against 1.9, and 1.7 crashes on startup with the MeshSerializer error. |
@mikepurvis you can checkout the hydro version of the meshes and get past the crash with 1.7. You would need to "revert" this folder in your indigo source code: https://github.com/ros-visualization/rviz/tree/indigo-devel/ogre_media/models Reverting this commit: |
Also I just fixed a bug with rviz so now I think we should be able to do rviz + ogre1.9 for indigo. |
If the rviz fix is imminent, I'll wait for that. Is it on a branch somewhere? |
No I'm still cleaning it up. |
So I definitely fixed an issue, but now a different segfault has come up... as;ldkfjas;lkdfjals;kdfjla;skjdf I would recommend the revert of the mesh updates and use 1.7 for now I think that works. |
Does it make sense to revert that one change vs. just using the hydro tarball? |
There are changes with indigo that aren't in hydro, but you likely wont need them, using the hydro version might be an option, though I can't remember if there are any non-backwards compatible changes in other indigo packages which rviz indigo addresses over rviz hydro. |
Okay, that worked great. For now I've updated my gist with the instructions to grab Hydro's rviz release. Thanks for the hard work you put into keeping this stuff working— it's a thankless job tracking dependencies and debugging other people's breakages. |
Rosdep misses libvtk-java on osx yosemite. This breaks the full indigo installation right now. rosdep install --from-paths src --ignore-src --rosdistro indigo -y |
Second to @jmtatsch. Any ETA on having this fixed, or any points as to where I can find the source of the packages so that I can fix it. |
Ran into a rosdep issue: A background-fix with |
I'm not sure where the best place to report this is, or where to ask for help. On a completely new install of Yosemite (hard drive wipe) just now I had to do the following for Indigo Desktop: I had to manually install pydot with the
After rosdep install completed, I still had to run
Changed branch of Current Issues I get this warning message when running
But I cannot resolve that dependency:
I also get this warning many times:
Rviz does not build with error (similar to ros-visualization/rviz#782):
|
@davetcoleman please don't use the quote mechanism to put in code snippets or console output. I've updated your comment.
I would have recommended starting on answers.ros.org, because some of these things may not be bugs.
The For some reason I don't get that version when I install https://pypi.python.org/pypi/rosdep @tfoote is looking into it.
If
@davetcoleman, really? It just has a different name in
This is because Hoembrew installs a really new version of CMake. I haven't had time to make an issue about it nor have I had time to investigate it. However, as far as I can tell it doesn't affect your ability to build the packages on OS X.
The original post is already tracking this I think:
|
This has already been resolved, running |
Also, for others who come later:
Passing |
Sorry, my explanations were brief because I have a clean install of Yosemite (wiped hard drive) and so the background info is pretty simple. Everything is the latest. I ran rosdep and it did not report any errors. I was trying to help by providing some simple feedback - I could also just not report my fixes and keep them to myself. Also, I did Google something to the effect of "install python-nose on os x" and I did run other methods for install nose. I can't remember why they didn't work and I'm not at the Mac at the moment. |
@davetcoleman I'm sorry if you feel I've offended you in some way, that was not my intention, but if you're serious about that comment then I don't think keeping to yourself helps anyone. I'm not sure what you want me to say. Neither of your follow up comments give anything more to go on. All I can do is push you for more information, like:
I'd like to help you and improve the workflow for others but without answers to questions like these I can't. I know you're smart and capable, I just wish you would take the time required to formulate better feedback. Because the reality is that if you don't do it, then you're forcing me to make a decision to either ignore the feedback or risk a large amount of my own time trying to reproduce something you've reported based on vague feedback. And I, just like you and everyone else, have lots of things to do and not enough time to do them. If you're displeased with me for asking you to do give better feedback, I won't apologize for that, because I know you're capable of it. An ounce of thoughtful feedback is worth a mountain of unsubstantiated feedback. |
I'm afraid we've had some miscommunications - I didn't mean to hijack this thread or get into an argument and again I apologize. I should have prefaced my issues with "These are just some notes I jotted down why reading through a bunch of different Github issues, ROS answers, and many Google Searches." I don't develop on Mac - I'm just trying to help a lab mate whose software is Mac-only that needs to communicate with mine. I don't understand pip, or python dependencies. I was hoping like others before me in this thread I could weight in on my current experience following the all the provided resources I could find. When I made the silly remark "I could also just not report my fixes and keep them to myself." it was because I was a little offended when you corrected me 3 times in my original post. In my mind I was just trying to help, this isn't high priority to me, and I know this current Github issue is posted as "meta" and not the best place for tons of details. I'd be happy to open separate issues for the things I mentioned, I just couldn't figure out where to do so, as I explained in the first sentence of my issue. I understand that you were doing your best to address my issues, and your help so far has been thorough. I haven't been back on my Mac yet so have no extra details to provide. |
Just adding another data point here. I built indigo successfully on Yosemite using system Python and hydro rviz. I forked @mikepurvis installation notes to document my build process (tl;dr I wrote a shell script that installs brew dependencies against system Python and I had to patch rviz headers that get processed by the Qt MOC). |
The latest robot_model (1.11.7) has an unresolved dependency on 'pcre-dev' (was pcrecpp). I've added a mapping for that key into osx-homebrew and created a pull request for it. |
In light of the qt4 qt5 hard transition on osx are we still expecting qt based things to work on osx from indigo? http://wiki.ros.org/indigo/Installation/OSX/Homebrew/Source if not we can probably close this ticket. |
Indigo is dead to me on OS X— Homebrew isn't supporting QT4, so it's basically a non-starter. Lunar + QT5 works fine though: https://github.com/mikepurvis/ros-install-osx |
Ok, since the remaining todo on this is rviz on indigo for osx, I'm going to close this. |
This is a meta issue to track all the issues around OS X support in
indigo
(see #4663 forhydro
issues).For now the following issues need to be fixed for
desktop_full
to build from source on OS X:10.9
only]orocos_kdl
needs to be re-released and the depending patches inrobot_state_publisher
androbot_model
need to be merged & released ( Remove definitions of stl containers with incomplete types orocos/orocos_kinematics_dynamics#4 (comment)). Update:orocos_kdl
was released to indigo and hydro, so we are waiting on the merge and release of Update KDL SegmentMap interface to use shared pointers robot_model#43 and Update KDL SegmentMap interface to use shared pointers robot_state_publisher#5. Update 2: all patches have been releasedrqt_robot_plugins
needs to be re-released with recently merged patches (Fix rqt_rviz CMakeLists.txt ros-visualization/rqt_robot_plugins#65, Update rviz.cpp ros-visualization/rqt_robot_plugins#66)gcc
needs to be addressed: rosdep installs gcc on OS X ros-infrastructure/rosdep#328brew remove cmake; brew install nikolausdemmel/devel/cmake
. See cmake find_package(PythonLibs) broken with brewed python on 10.9 Homebrew/legacy-homebrew#25118.qt_gui
and dependent packages fail to run because of outdated PyQt on Homebrew. See qt gui fails on recent OS X homebrew due to outdated pyqt ros-visualization/qt_gui_core#47 and help needed: Updating pyqt to 4.11.1 Homebrew/legacy-homebrew#30881. Update: PyQt 4.11.1 formula has been released in homebrew.rviz
does not run with ogre 1.7 and crashes with 1.9: RViz (indigo-devel) catkin unable to find Ogre 1.9 libs (MacOSX10.9.3) ros-visualization/rviz#782The following is a collection of workarounds on top of the install instructions needed to address the above issues (applies to
desktop_full
builds):Currently no workarounds
These are install instructions put together by @mikepurvis:
https://gist.github.com/mikepurvis/9837958
Read carefully and understand what is going on rather than just blindly copy/pasting commands. These instructions deal with the cmake FindPythonLibs issue by specifying the lib/include path when compiling (rather than using the patched cmake formula) and installs the hydro version of rviz.
@pgorczak has modified @mikepurvis's install instructions to use system python instead of brewed python:
https://gist.github.com/pgorczak/66f99462bf251afbd2bc
The text was updated successfully, but these errors were encountered: