ROS2和Miniconda安装
ROS2和Miniconda安装
本文由AI辅助完成
ROS2 Humble 安装
配置条件:Ubuntu22.04;优质网络环境(建议使用clash的TUN模式,在使用TUN模式之前需要安装服务模式)或者国内镜像站 原文地址:Ubuntu (deb packages)
设置区域设置
确保系统使用支持 UTF-8
的区域设置。
1
2
3
4
5
6
7
8
locale # 检查是否支持UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8 # 生成UTF-8区域设置
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 # 永久设置
export LANG=en_US.UTF-8 # 临时设置当前会话
locale # 验证设置
配置软件源
- 启用Ubuntu Universe仓库:
1 2
sudo apt install software-properties-common sudo add-apt-repository universe
- 添加ROS 2 GPG密钥:
1 2
sudo apt update && sudo apt install curl -y sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
- 添加ROS 2软件源:
1
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
安装ROS 2软件包
- 更新软件包缓存:
1
sudo apt update
- 升级系统(关键步骤):
1
sudo apt upgrade
- 选择安装模式:
- 桌面安装(推荐):包含ROS、RViz、示例和教程
1
sudo apt install ros-humble-desktop
- ROS基础安装(精简版):仅含通信库、消息包和命令行工具
1
sudo apt install ros-humble-ros-base
- 桌面安装(推荐):包含ROS、RViz、示例和教程
- 安装开发工具:
1
sudo apt install ros-dev-tools # 包含编译器等构建ROS包的工具
关键说明
- 所有
ros-humble-*
的包名对应ROS 2 Humble版本 - 安装完成后需配置环境变量:
1
source /opt/ros/humble/setup.bash
- 若需长期使用,可将环境变量写入
~/.bashrc
1
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
尝试示例
如果已安装 ros-humble-desktop
,可通过以下示例验证ROS 2功能。
Talker-Listener 测试
- 启动C++ Talker节点
打开第一个终端,加载ROS 2环境并运行C++版本的Talker:1 2
source /opt/ros/humble/setup.bash ros2 run demo_nodes_cpp talker
预期输出:
1
[INFO] [talker]: Publishing: "Hello World: {整数序号}"
- 启动Python Listener节点
打开第二个终端,加载ROS 2环境并运行Python版本的Listener:1 2
source /opt/ros/humble/setup.bash ros2 run demo_nodes_py listener
预期输出:
1
[INFO] [listener]: I heard: "Hello World: {整数序号}"
- 验证结果
- Talker终端 持续输出发布的消息。
- Listener终端 持续显示接收到的消息。
若两者正常交互,表明ROS 2的C++和Python API均工作正常,安装成功!
Miniconda
本来本人是不喜欢用虚拟环境的,但是由于本人研究的宇树的机器狗开发环境使用到了miniconda,所以也不得不安装虚拟环境,正好写一些来记录。 Miniconda 是 Anaconda 的轻量版,仅包含 Python、Conda 包管理器和基础依赖,支持灵活创建虚拟环境,适合对空间敏感或需自定义配置的场景。
对比:
- Anaconda:预装 1500+ 数据科学库(如 NumPy、Pandas),开箱即用,但占用数GB空间,适合新手或全栈数据科学。
- Miniconda:仅核心组件,需手动安装所需包,轻量(约400MB),适合开发者精准控制环境。
- venv:Python 内置模块,仅隔离Python依赖,无跨平台包管理功能,依赖pip,轻量但功能单一,适合纯Python简单项目。
安装并且初始化
下载并安装Miniconda
在终端中输入如下命令
1
2
3
4
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
安装完成后,您需要初始化Conda:
1
2
~/miniconda3/bin/conda init --all
source ~/.bashrc
创建新的环境
1
conda create -n <envname> python=3.8
进入虚拟环境
1
conda activate <envname>
Miniconda 常用操作指南
一、环境管理
- 创建新环境
- 指定 Python 版本:
1
conda create -n env_name python=3.8 # 创建名为 env_name 的环境,Python 版本为 3.8
- 安装指定包的同时创建环境:
1
conda create -n env_name numpy pandas # 创建环境并安装 numpy、pandas
- 指定 Python 版本:
- 激活与退出环境
1 2
conda activate env_name # 激活环境 conda deactivate # 退出当前环境
- 查看与删除环境
1 2
conda env list # 列出所有环境 conda remove -n env_name --all # 删除指定环境
- 克隆与导出环境
- 克隆环境:
1
conda create --name new_env --clone old_env # 克隆 old_env 为 new_env
- 导出环境配置:
1
conda env export > environment.yml # 导出当前环境的包列表
- 克隆环境:
二、包管理
- 安装与卸载包
1 2 3
conda install numpy # 安装包(当前环境) conda install -n env_name numpy # 在指定环境中安装包 conda remove numpy # 卸载包
- 更新包与 conda 自身
1 2 3
conda update numpy # 更新指定包 conda update --all # 更新所有包 conda update conda # 更新 conda 工具
- 查看包信息
1 2
conda list # 列出当前环境已安装的包 conda search pytorch # 搜索可用包
三、镜像源配置
- 切换清华源(加速下载)
1 2 3
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes
- 恢复默认源
1
conda config --remove-key channels # 移除所有镜像源
四、其他实用操作
- 修改默认环境路径
- 编辑配置文件
~/.condarc
,添加以下内容:
```yaml envs_dirs:- /path/to/custom/envs # 自定义环境存储路径 pkgs_dirs:
- /path/to/custom/pkgs # 自定义包存储路径 ```
- 编辑配置文件
- 清理缓存
1
conda clean --all # 清理所有缓存和未使用的包
- 验证安装与版本
1 2
conda --version # 查看 conda 版本 python --version # 查看当前 Python 版本
五、常见场景示例
- PyTorch 环境创建:
1 2 3
conda create -n pytorch_env python=3.8 conda activate pytorch_env conda install pytorch torchvision -c pytorch
- 在 PyCharm 中使用 Conda 环境:
在 PyCharm 的终端中直接运行conda activate env_name
,或在项目设置中手动选择 Conda 环境的 Python 解释器路径。
通过以上操作,可高效管理多个独立开发环境,避免依赖冲突。如需更详细命令说明,可参考 Conda 官方文档 或相关博客教程。
This post is licensed under CC BY 4.0 by the author.