[ros-users] ROS in MacOSX (just concerns)

William Woodall wjwwood at gmail.com
Fri Sep 2 04:07:18 UTC 2011


tl;dr: Yes, when it's ready.

If I can get to a point where is it working as a viable solution, yes.  I
have already put about ~12 patches up that are non-homebrew related but
rather OS X specific and several of them have been accepted and been
committed for the next version of several of the stacks.  For now macports
is the only solution for Mac that is in the ROS distribution.

I don't plan to submit patches for Homebrew support until I can prove that
you can go all the way with Homebrew, which for all intensive purposes in
being able to build the visualization stack.  Additionally, the homebrew
support needs some polish before I try and roll it into a set of patches.

I know the github repo isn't exactly a good solution, and it is constantly
changing, but it was always just a way for people to give it a try and help
find bugs and solve issues.  I never intended it to be a solution for end
users or to be permanent.

Later,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
William Woodall
Graduate Software Engineering
Auburn University
w at auburn.edu
wjwwood at gmail.com
williamjwoodall.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



On Thu, Sep 1, 2011 at 9:51 PM, Kevin Walchko <kevin.walchko at gmail.com>wrote:

> William,
>
> So is all of the work you did adding homebrew functionality going to be
> rolled into ROS?
> Curious what the end game is…
>
> Kevin
>
>
> On Aug 31, 2011, at 9:34 AM, William Woodall wrote:
>
> I do know what happened, the md5 sum changed.  I updated the gtest
> rdmanifest and forgot to update the md5.  I think we need to have a more
> detailed exception when the md5 doesn't match in the rosdep's source
> installer.
>
> You can change the md5sum in the ros/rosdep.yaml file for
> gtest:osx:lion:source:md5sum to a7428f5f0020f4bd540c4151c1715d33 or just
> comment the md5sum line out with a # sign.
>
> Sorry for the inconvenience,
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> William Woodall
> Graduate Software Engineering
> Auburn University
> w at auburn.edu
> wjwwood at gmail.com
> williamjwoodall.com
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
>
> On Wed, Aug 31, 2011 at 8:06 AM, Kevin Walchko <kevin.walchko at gmail.com>wrote:
>
>> William,
>>
>> Homebrew + ROS: followed your instructions on the wiki (
>> https://github.com/wjwwood/ros-osx/tree/master/electric-lion-homebrew)
>> and there were a couple of warnings about version number (when running python
>> apply-patches.py ./patches $ROS_WORKSPACE), shown below. Note, I cut
>> everything out that wasn't a warning.
>>
>> [kevin at TARDIS electric-lion-homebrew]$ python apply-patches.py ./patches
>> $ROS_WORKSPACE
>> INFO   : Using patches path:
>> /Users/kevin/tmp/ros-osx/electric-lion-homebrew/patches
>> INFO   : Using ROS path: /usr/local/electric
>> WARNING: Patch for stack image_pipeline is for version 1.6.0 but the stack
>> is of version 1.6.1
>> WARNING: Patch for stack ros is for version 1.6.1 but the stack is of
>> version 1.6.2
>> WARNING: Patch for stack ros_comm is for version 1.6.1 but the stack is of
>> version 1.6.2
>> WARNING: Patch for stack simulator_gazebo is for version 1.4.0 but the
>> stack is of version 1.4.2
>> INFO   : Done.
>>
>> Then running rosmake --rosdep-install ros ros_comm common_msgs fails and
>> gives me:
>>
>> [ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']
>>
>> [ rosmake ] Logging to
>> directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060028
>>
>> [ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:
>> ['rosunit', 'rospack', 'rosmake', 'rosemacs', 'rosdep', 'roscreate',
>> 'rosclean', 'rosboost_cfg', 'rosbash', 'test_rospack', 'test_rosmake',
>> 'test_roslib', 'test_rosdep', 'test_roscreate', 'roslib', 'roslang',
>> 'rosbuild', 'mk', 'xmlrpcpp', 'roswtf', 'rostime', 'message_filters',
>> 'cpp_common', 'topic_tools', 'rostopic', 'rostest', 'rosservice',
>> 'rosparam', 'rosout', 'rosnode', 'rosmsg', 'rosmaster', 'roslaunch',
>> 'rosgraph', 'rosconsole', 'rosbagmigration', 'rosbag', 'test_topic_tools',
>> 'test_roswtf', 'test_rostopic', 'test_rostime', 'test_rostest',
>> 'test_rosservice', 'test_rospy', 'test_rosparam', 'test_rosnode',
>> 'test_rosmsg', 'test_rosmaster', 'test_roslib_comm', 'test_roslaunch',
>> 'test_rosgraph', 'test_roscpp_serialization_perf',
>> 'test_roscpp_serialization', 'test_roscpp', 'test_rosbag', 'test_ros',
>> 'test_crosspackage', 'perf_roscpp', 'roscore_migration_rules', 'std_srvs',
>> 'std_msgs', 'rosgraph_msgs', 'rospy', 'roslisp', 'roscpp_traits',
>> 'roscpp_serialization', 'roscpp', 'visualization_msgs', 'trajectory_msgs',
>> 'test_common_msgs', 'stereo_msgs', 'sensor_msgs', 'nav_msgs',
>> 'geometry_msgs', 'diagnostic_msgs', 'actionlib_msgs']
>> [ rosmake ] Generating Install Script using rosdep then executing. This
>> may take a minute, you will be prompted for permissions. . .
>> [ rosmake ] rosdep install failed: Failed to load a rdmanifest from
>> http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no
>> alternate URI given
>>
>> if I remove the --rosdep-install from the command it say:
>>
>> rosmake ros ros_comm common_msgs
>> [ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']
>>
>> [ rosmake ] Logging to
>> directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060207
>>
>> [ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:
>> ['rosunit', 'rospack', 'rosmake', 'rosemacs', 'rosdep', 'roscreate',
>> 'rosclean', 'rosboost_cfg', 'rosbash', 'test_rospack', 'test_rosmake',
>> 'test_roslib', 'test_rosdep', 'test_roscreate', 'roslib', 'roslang',
>> 'rosbuild', 'mk', 'xmlrpcpp', 'roswtf', 'rostime', 'message_filters',
>> 'cpp_common', 'topic_tools', 'rostopic', 'rostest', 'rosservice',
>> 'rosparam', 'rosout', 'rosnode', 'rosmsg', 'rosmaster', 'roslaunch',
>> 'rosgraph', 'rosconsole', 'rosbagmigration', 'rosbag', 'test_topic_tools',
>> 'test_roswtf', 'test_rostopic', 'test_rostime', 'test_rostest',
>> 'test_rosservice', 'test_rospy', 'test_rosparam', 'test_rosnode',
>> 'test_rosmsg', 'test_rosmaster', 'test_roslib_comm', 'test_roslaunch',
>> 'test_rosgraph', 'test_roscpp_serialization_perf',
>> 'test_roscpp_serialization', 'test_roscpp', 'test_rosbag', 'test_ros',
>> 'test_crosspackage', 'perf_roscpp', 'roscore_migration_rules', 'std_srvs',
>> 'std_msgs', 'rosgraph_msgs', 'rospy', 'roslisp', 'roscpp_traits',
>> 'roscpp_serialization', 'roscpp', 'visualization_msgs', 'trajectory_msgs',
>> 'test_common_msgs', 'stereo_msgs', 'sensor_msgs', 'nav_msgs',
>> 'geometry_msgs', 'diagnostic_msgs', 'actionlib_msgs']
>> [ rosmake ] Checking rosdeps compliance for packages ros, ros_comm,
>> common_msgs.  This may take a few seconds.
>>
>> Traceback (most recent call last):
>>   File "/usr/local/electric/ros/bin/rosmake", line 65, in <module>
>>     if rma.main():
>>   File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line
>> 865, in main
>>     self.rosdep_check_result = self.check_rosdep(buildable_packages)
>>   File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line
>> 296, in check_rosdep
>>     failed_rosdeps = r.check()
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line
>> 446, in check
>>     if not self.install_rosdep(r, rdlp, default_yes=False, execute=False,
>> display=display):
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line
>> 524, in install_rosdep
>>     my_installer = installer(rosdep_dict[mode])
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py",
>> line 132, in __init__
>>     raise rosdep.core.RosdepException("Failed to load a rdmanifest from
>> %s, and no alternate URI given"%(self.url))
>> RosdepException: Failed to load a rdmanifest from
>> http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no
>> alternate URI given
>> Traceback (most recent call last):
>>   File "/usr/local/electric/ros/bin/rosmake", line 65, in <module>
>>     if rma.main():
>>   File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line
>> 865, in main
>>     self.rosdep_check_result = self.check_rosdep(buildable_packages)
>>   File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line
>> 296, in check_rosdep
>>     failed_rosdeps = r.check()
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line
>> 446, in check
>>     if not self.install_rosdep(r, rdlp, default_yes=False, execute=False,
>> display=display):
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line
>> 524, in install_rosdep
>>     my_installer = installer(rosdep_dict[mode])
>>   File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py",
>> line 132, in __init__
>>     raise rosdep.core.RosdepException("Failed to load a rdmanifest from
>> %s, and no alternate URI given"%(self.url))
>> rosdep.core.RosdepException: Failed to load a rdmanifest from
>> http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no
>> alternate URI given
>>
>> I can go to that web address and see the file, so I don't understand why
>> ROS can't. Any thoughts? Oh and I moved macports to _opt so it shouldn't be
>> an issue.
>> Thanks.
>>
>> Kevin
>>
>>
>>
>> _______________________________________________
>> ros-users mailing list
>> ros-users at code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>>
>>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20110901/104ec835/attachment-0002.html>


More information about the ros-users mailing list