在conda环境下配置macOS bigsur + ROS noetic

写在前面
macOS+conda版本的ROS并不能满足日常的ROS开发,因此,这里相当于只提供一个安装ROS的思路。
那么可以用来做什么呢
1.可以与服务器进行ROS通信,在mac端显示RVIZ
2.可以修改代码

如果想要知道如何远程调试ROS的CLION设置,请看这一篇文章:Clion 远程调试ROS程序

0.准备工作

大神出的代码地址:https://github.com/RoboStack/ros-noetic

安装 conda ,可以选择miniconda或者anaconda,为后续搭建环境做准备

本人的系统版本:
在这里插入图片描述

1.创建conda虚拟环境

conda create -n ROS python==3.8

2.配置conda虚拟环境

//激活创建的虚拟环境ROS
conda activate ROS
//配置当前环境
conda config --add channels conda-forge
conda config --add channels robostack
conda config --set channel_priority strict

3.开始安装ROS noetic

//当前只支持noetic版本
conda install ros-noetic-desktop-full

4.安装附加工具——编译器等

conda install compilers cmake pkg-config make ninja catkin_tools

5.重新加载虚拟环境ROS

conda deactivate
conda activate ROS

6.安装rosdep

rosdep init
rosdep update

7.尝试编译和运行自己的文件

请添加图片描述

请添加图片描述

### 如何在Python环境中安装ROS #### ROS的本质与依赖项 实际上,ROS并不是传统意义上的操作系统,而是一个用于编写机器人软件的框架[^2]。因此,在Python环境中“安装”ROS的概念并不完全准确;更确切地说是在支持ROS功能的操作系统(通常是Linux发行版如Ubuntu)上设置能够运行ROS节点的Python环境。 #### 创建Conda虚拟环境并与ROS兼容 为了使Anaconda虚拟环境ROS协同工作,需遵循特定步骤来确保两者之间的无缝交互: 1. **建立新的Conda环境** 首先创建一个新的Conda环境,并指定所需的Python版本: ```bash conda create -n ros_env python=3.8 ``` 2. **激活该环境并安装必要的库** 接下来激活此环境并向其中添加必需的Python包: ```bash conda activate ros_env pip install rospy rospkg catkin_pkg empy genmsg gensrv PyYAML pyqt5 PyQtWebEngine ``` 3. **配置环境变量** 修改`~/.bashrc`或其他shell初始化脚本以包含指向ROS安装路径的相关指令: ```bash echo 'source /opt/ros/noetic/setup.bash' >> ~/.bashrc source ~/.bashrc ``` 4. **验证安装成功与否** 使用如下命令测试是否正确设置了环境: ```bash python -c "import rospy;print(rospy.__file__)" ``` 如果上述操作无误,则表明已成功在一个独立于默认系统的Python解释器内启用了对ROS的支持。 #### 将Python项目转换成ROS包 对于希望作为ROS组件发布的现有Python应用程序而言,应当按照官方指南将其重构为标准格式的catkin包结构。这通常涉及以下几个方面的工作: - 构建符合Catkin构建工具预期布局的目录树; - 编写描述性的package.xml文件定义元数据; - 准备CMakeLists.txt模板指导编译过程; - 确保所有源码都位于src子目录下以便被自动识别处理。 完成这些准备工作之后就可以利用常规方法(比如通过`catkin_make`命令)来进行本地化组装和部署了[^3]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值