按照 ROS 教程将 ROS Kinetic 安装到 Mac
Posted
技术标签:
【中文标题】按照 ROS 教程将 ROS Kinetic 安装到 Mac【英文标题】:install ROS Kinetic to Mac following ROS tutorial 【发布时间】:2017-12-07 01:02:40 【问题描述】:我正在尝试将 ROS Kinetic 安装到 Mac(macOS Sierra) 并遇到两个问题:
第一季度。我是否将 ROS 安装到工作区中?
根据教程:http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source,ROS的安装将在catkin工作空间内完成。我误会了吗? : 创建catkin工作区
为了构建核心包,您需要一个 catkin 工作区。立即创建:
$ mkdir ~/ros_catkin_ws $ cd ~/ros_catkin_ws 接下来,我们将要获取核心包,以便我们可以构建它们。我们将为此使用 wstool。为您要安装的特定变体选择 wstool 命令:
桌面完整安装:ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航和 2D/3D 感知
$ rosinstall_generator desktop_full --rosdistro kinetic --deps --wet-only --tar > kinetic-desktop-full-wet.rosinstall $ wstool init -j8 src kinetic-desktop-full-wet.rosinstall
所以我确实遵循了这一点,但在后面的步骤中,它警告我缺少一些工具,这些工具以前安装在本教程的工作区之外。
第二季度。我没有按照安装ROS桌面版设置在catkin工作空间里面但是在根目录下,一切正常,直到命令:
$ rosdep install --from-paths src --ignore-src --rosdistro kinetic -y
我收到了这个错误:
错误:以下包/堆栈无法将其 rosdep 键解析为系统依赖项:
actionlib:没有为 OS [osx] 定义 [python-wxtools]
有人可以帮忙吗?提前致谢!
【问题讨论】:
ROS 需要哪个版本的 wxPython? 好问题。我不知道。我什至分别安装了 wxmac 和 wxpython,但是这些安装都不能使该错误消失。 如果它在下面使用 RIDE,那么看起来 wxPython 2.6.12.1 是唯一支持的版本 - github.com/robotframework/RIDE/wiki/Installation-Instructions 我按照另一个教程成功安装了 ROS 到 Mac。到目前为止,我的 wxpython 是 pip show WxPython 名称:wxPython 版本:3.0.2.0 我不知道如何处理这个错误并尝试了另一个将 ROS lunar 安装到 Mac 的教程:github.com/mikepurvis/ros-install-osx 【参考方案1】:刚刚通过添加 --skip-keys 参数设法让rosdep install
运行,因此命令变为:
rosdep install --from-paths src --ignore-src --skip-keys python-wxtools --rosdistro kinetic -y
注意:如果在某个时候发现您没有 wx 包,请使用以下命令安装它:
sudo -H python2 -m pip install wxPython
【讨论】:
以上是关于按照 ROS 教程将 ROS Kinetic 安装到 Mac的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Mac OS Sierra 中安装 ROS(Kinetic)?
E: Failed to fetch http://packages.ros.org/ros/ubuntu/pool/main/r/ros-kinetic-gazebo-dev/ros-kinetic