按照 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的主要内容,如果未能解决你的问题,请参考以下文章

Ubantu18安装ROS Kinetic,排除很多的坑

如何在 Mac OS Sierra 中安装 ROS(Kinetic)?

ROS 新手教程 命令汇总

E: Failed to fetch http://packages.ros.org/ros/ubuntu/pool/main/r/ros-kinetic-gazebo-dev/ros-kinetic

Aruco_ros安装及使用

安装 ROS Kinetic 后,无法导入 OpenCV