我打算用 ROS 写我的硕士论文,但不确定该软件是否可以在搭载 M1 芯片的 Apple Macbook Air 上运行。
有人使用过这些工具并可以分享他们的经验和与 ROS 的兼容性吗?
答案1
M1 目前不是 Debian 和 Ubuntu 为其构建软件包的芯片架构。
由于 M1 是专有架构,因此无法猜测 Apple 何时会提供文档,让志愿者能够为该架构编译软件包。也许下周……也许永远不会。这是 Apple 的决定,不是我们的。
一些勇敢的人确实设法让包括 Ubuntu 在内的多个 Linux 发行版在 M1 硬件上运行……某种程度上……。聪明的先驱者总能找到办法。然而,Ubuntu 安装程序无法在 M1 上运行,Ubuntu 开发人员会拒绝与 M1 相关的错误报告,而且 Apple Genius Bar 可能会(也可能不会)抱怨说,当您尝试安装 Ubuntu 并损坏 MacBook 时,您的保修失效了。
Ubuntu 将在虚拟机中顺利地在您的 M1 上运行。
答案2
我一直按照官方 UTM 指南在 VM 中运行 Ubuntu,但缺乏 opengl 支持让我失去了兴趣。因此,我按照以下指南在我的 m1 mba 上构建和安装了 ROS2:
http://mamykin.com/posts/building-ros2-on-macos-big-sur-m1/
我跳过了从源代码编译 numpy 和 pillol 的步骤,而是直接安装了 matplotlib,没有任何问题。我还在评论中添加了两个补丁,以防你需要应用。