ros2搭建、编译、运行

1、安装虚拟机和ubuntu20.04:
   参考网址http://www.autolabor.com.cn/book/ROSTutorials/chapter1/12-roskai-fa-gong-ju-an-zhuang/124-an-zhuang-ros.html
2、安装ros-foxy-desktop:
   参考网址https://blog.youkuaiyun.com/adsimtest/article/details/124729756
3、示例运行:
   参考网址https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html
4、ros2 c++教程:
   参考网址https://www.ncnynl.com/archives/201806/2487.html
   该教程多线程例子有问题,打印出来的是单一的线程id,在ROS当中,原作者是不推荐用多线程的,他建议用多进程,变成一个个节点的形式进行通信
5、遇到colcon报未找到则安装colcon编译工具:
   参考网址https://blog.youkuaiyun.com/weixin_44503348/article/details/125901413
6、遇到rosdep更新失败处理如下:
   参考网址https://mp.weixin.qq.com/s/VGs8oWdhHH6XsHcx21lN4Q
7、安装vscode:
   参考网址https://zhuanlan.zhihu.com/p/430675722
   为方便编程,可安装python、c++、ros等插件

### 如何在 ROS2 中设置和配置虚拟环境 #### 虚拟环境的创建 为了确保项目的独立性和兼容性,可以使用 Python 的 `venv` 或 Conda 来创建虚拟环境。以下是两种方法的具体操作: 1. **基于 `venv` 创建虚拟环境** 使用标准的 Python 工具链来构建虚拟环境,适合大多数场景。 ```bash python3 -m venv your_venv_name --system-site-packages --symlinks ``` 这里的参数说明如下: - `--system-site-packages`: 将系统的站点包(如 ROS2 安装路径下的依赖库)链接到虚拟环境中[^1]。 - `--symlinks`: 确保生成的是符号链接而非复制文件。 2. **基于 Conda 创建虚拟环境** 如果项目涉及深度学习框架或其他复杂依赖项,推荐使用 Conda。 ```bash conda create -n myros python=3.8 conda activate myros ``` #### 配置虚拟环境与 ROS2 的集成 为了让 ROS2 使用虚拟环境中的 Python 解释器,需调整以下几个方面: 1. **修改 `setup.cfg` 文件** 在 ROS2 包的根目录下找到或创建 `src/{package_name}/setup.cfg` 文件,并添加以下内容以指定 Python 执行路径: ```ini [build_scripts] executable = /usr/bin/env python3 ``` 上述配置允许 ROS2 构建工具动态解析当前激活的 Python 环境位置。 2. **加载 ROS2 和虚拟环境配置** 在启动脚本中依次加载 ROS2 基础环境和虚拟环境: ```bash source /opt/ros/foxy/setup.zsh # 替换为实际使用的 ROS2 发行版路径 source ./your_venv_name/bin/activate.csh # 对应于 venv 方式 # 或者对于 Conda 用户 conda activate myros ``` 3. **验证配置有效性** 编译并测试节点是否正常运行: ```bash colcon build source install/setup.bash ros2 run {package_name} {node_name} ``` 若一切顺利,则表明虚拟环境已成功集成至 ROS2 开发流程中。 #### 注意事项 - 当前工作区可能受到其他全局变量的影响(例如 Anaconda 默认注入的 PATH),因此建议清理不必要的环境干扰[^3]。 - 如果遇到小乌龟模拟器无法响应的情况,请确认键盘输入焦点位于正确的终端窗口[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值