mac M1 使用anaconda安装并配置ros noetic

# 激活名为ROS的虚拟环境目录

一、conda创建并配置虚拟环境

二、安装ROS noetic

三、创建工作空间

1. 创建工作空间

2. 编译工作空间


!!!注意:!!!

本人发现还未解决的问题:

  1. ​​​​​​​主从机交互:mac系统下的arbotix_gui无法正常控制车运动,而使用Paralles Desktop安装的Ubuntu 20.04虚拟机中可以正常控制。
  2. conda search ros-noetic-*  查包,发现有些包在conda中没有,尝试源码安装,失败,放弃

但是我的Paralles Desktop现在有个问题(PD 19.0,重装18.1, 19.1也有这问题),在mac复制代码,Ubuntu虚拟机会卡死,⌘ + ⌥ + E强制退出 PD后,Ubuntu读取不到mac的剪切板,还需要重启才能读取到mac的剪切板,就很头疼…………

暂时替代方案:桥接无线网,用ssh连接mac,使用vim编辑器手动复制粘贴文件中的内容(使用gedit会在mac中打开)


参考网页:

macOS在miniconda下配置安装ROS1_macos miniconda_清风益生菌的博客-CSDN博客文章浏览阅读604次。我的MBP是M2芯片,在网上看到了很多关于给M1芯片以及因特尔时期的MBP配置的教程。_macos minicondahttps://blog.csdn.net/jyw0401/article/details/130839211补充说明:

我的anaconda也能装ros,我系统的python版本更新为3.12,使用anaconda创建的虚拟环境后调用系统默认python3.12。

使用arbotix功能包时需要用到wx的python库,wx库最高支持python3.9。安装的wx库在引用时会报错,

错误为:ModuleNotFoundError: No module named 'wx._core'

所以在创建虚拟环境前建议设置python版本为pythom3.9(2023年11月25日有效)

主体步骤和上述参考链接类似,但细微处有些差异。

一、conda创建并配置虚拟环境

首先可以先更新一下conda(自行选择,也可以不更新)

conda update -n base -c conda-forge conda
conda update --all

自动同意安装名为ROS的python3.9虚拟环境,  ROS可以改成自己心仪的虚拟环境名,下面代码中也要自行修改相应虚拟环境名

conda create -n ROS python=3.9 -y 

激活名为ROS的虚拟环境,并配置环境

conda activate ROS 
conda config --add channels conda-forge
conda config --add channels robostack
conda config --set channel_priority strict

如果python版本选择错误,则需要删除虚拟环境后重装

退出并自动同意删除虚拟环境ROS

conda deactivate
conda remove -n ROS --all -y

注意

参考:anaconda3 | 使用中常见错误 - 简书

安装完ROS之后需要再修改通道的优先级,在flexible模式下,Conda 将根据安装软件包的频率和当前环境的频繁程度来动态调整通道优先级。这有助于提高下载速度和减少环境创建和更新的时间。

conda config --set channel_priority flexible

不然,直接使用conda 安装第三方库时会出现错误


二、安装ROS noetic

python3.8安装ros-noetic-desktop-full会报错,所以需要用python3.9,3.10以上好像安装什么来着也有问题,忘了

安装ROS noetic及其附加工具

conda install ros-noetic-desktop-full -y
conda install compilers cmake pkg-config make ninja catkin_tools -y


三、创建工作空间

1. 创建工作空间

注意,在mac终端中无法直接使用ROS,需要先激活ROS虚拟环境(根据自己设置虚拟环境名进行修改)

conda activate ROS

使用mkdir在主目录下创建并初始化工作空间

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

2. 编译工作空间

catkin_make进行编译使用cd .. 指令返回catkin_ws路径,输入catkin_make进行编译

cd ~/catkin_ws
catkin_make

3. 设置环境变量

macOS系统下,设置激活ROS所在conda虚拟环境时自动设置环境变量,参考文章

安装在conda虚拟环境下的ROS noetic自动导入环境变量: source ~/catkin_ws/devel/setup.sh-CSDN博客文章浏览阅读3次。macOS系统在conda中安装的ROS noetic,为了让系统能够找到我们的功能包和可执行文件,直接在终端输入指令echo " source ~/dev_ws/install/local_setup.sh" >> ~/.bashrc,会在未启动ROS所在虚拟环境时报错。https://blog.csdn.net/qq_37075525/article/details/135009544?spm=1001.2014.3001.5501我在该文章中说的比较详细,在此就不再重复了

  • 52
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装 AnacondaMacbook M1 上面非常简单,可以按照以下步骤进行: 1. 下载 Anaconda 的最新版本,可以在官网上找到:https://www.anaconda.com/products/distribution/ 2. 打开下载好的安装包,双击运行安装程序。 3. 按照安装程序的提示操作,完成安装。 4. 安装完成后,在终端中运行命令"conda list",验证anaconda是否安装成功 注意事项: - 在 Macbook M1 上面安装 Anaconda 需要 macOS 11.0 或更高版本。 - 请确保系统中没有其他版本的 Python 安装,否则可能会导致冲突。 ### 回答2: 要在MacBook M1安装Anaconda,您需要遵循以下步骤: 1. 首先,您需要下载Anaconda的最新版本。您可以从Anaconda官网上下载安装程序,或者使用命令行下载。如果您选择后者,请运行以下命令: ```shell curl -O https://repo.anaconda.com/archive/Anaconda3-2021.05-MacOSX-x86_64.sh ``` 这将下载Anaconda安装程序。 2. 接下来,您需要打开终端并导航到下载的安装程序所在的目录。如果您将安装程序下载到“Download”文件夹,则可以使用以下命令导航: ```shell cd ~/Downloads ``` 3. 然后运行以下命令来安装Anaconda: ```shell bash Anaconda3-2021.05-MacOSX-x86_64.sh ``` 按照屏幕上的指示操作。在安装期间,您将被要求选择Anaconda安装位置以及是否将Anaconda添加到您的路径中。建议您接受默认值,除非您有特殊需求。 4. 安装完成后,退出终端并重新打开它。然后输入以下命令来验证Anaconda是否已成功安装: ```shell conda --version ``` 如果一切正常,则您应该看到Anaconda的版本号。 如果您遇到任何问题,请检查您的终端是否是在M1芯片的Rosetta模拟器下运行的。您可以通过在终端中运行以下命令来检查: ```shell uname -m ``` 如果输出是“arm64”,则终端是在原生M1芯片模式下运行的。如果输出是“x86_64”,则终端是在Rosetta模拟器下运行的。如果是后者,请打开终端的“获取信息”窗口,并选择“在Rosetta下打开”选项。然后关闭并重新打开终端,以确保它已经在Rosetta下运行。 总的来说,安装AnacondaMacBook M1上并不复杂,只要按照上述步骤操作即可。如果您是数据科学家或机器学习工程师,Anaconda是不可或缺的工具,因此在M1安装它是非常值得的。 ### 回答3: 安装 Anaconda 是将一组 Python 包安装到计算机上,非常适合数据分析和科学计算。以下是如何在 MacBook M1安装 Anaconda。 步骤1:在 Anaconda 官网上下载最新的 macOS 版本。解压缩下载的文件,将 .pkg 文件双击打开进行安装。在 macOS 上,您可能需要使用管理员权限来安装,确保您具有权限。 步骤2:一旦安装程序开始,您将可以看到该程序将要安装到哪个位置。您可以更改默认位置,但在某些情况下,您可能必须使用默认选项。按照提示操作,安装程序将把可行的文件和包括 Jupyter Notebook 在内的必要文件复制到指定的位置。一旦安装完成,您可以将开始菜单中的 Anaconda Navigator 应用程序打开。 步骤3:Anaconda Navigator 是一个基于 GUI 的环境管理器,可以使用它管理环境并安装必要的包和工具。可以使用环境管理工具创建或导入新环境,该环境可以包含包,库等等。 步骤4:打开终端,创建一个新的环境,以过渡到 arm64 架构: conda create -n myenv python=3.8 anaconda conda activate myenv 步骤5:使用 pip 安装您需要的软件包。 步骤6:您现在可以在您的新环境中运行 Jupyter Notebook 并以这种方式启动。 jupyter-notebook 总之,要在 MacBook M1安装 Anaconda,您必须下载最新的 macOS 版本,安装程序然后在 Anaconda Navigator 中安装所需的包和工具。我们可以通过终端创建新的环境,并在其中使用 pip 安装任何必需的软件包。在新环境中,您可以启动 Jupyter Notebook 以进行数据分析和科学计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值