当前位置: 首页 > news >正文

在windows上使用ROS2 kilted

文章目录

  • 一.基础配置
    • 1.1 解除路径长度限制
    • 1.2 安装pixi
  • 二.ROS2在windows下的安装
    • 2.1 ROS2的安装
    • 2.2 ROS2测试
  • 三.ROS2 windows下的python和c++开发环境搭建测试
    • 3.1 ROS2 工作空间创建
    • 3.2 创建Python包
    • 3.3 ROS2 C++包的创建
    • 3.4 在VSCODE中编译C++节点
  • 四. Windows上使用ROS2的命令行简化:
    • 4.1 激活交互式环境
    • 4.2 进行编译,不需要带前面的pixi run 了
    • 4.3 source 环境,同Ubuntu的source local_setup.bash。
    • 4.4 运行节点,也不需要带前面的pixi run 了
  • 五. 在VS2022的使用cmake的项目中使用ROS2
    • 5.1 增加python相关的环境变量
    • 5.2 rosidl_typesupport_c的报错
    • 5.3 ROS2 节点创建 InvalidNodeNameError 错误

一.基础配置

1.1 解除路径长度限制

以管理员方式启动powershell,执行如下指令:

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force

1.2 安装pixi

pixi是一个包管理工具,功能很强大,新版本的ROS2支持。
在网页https://pixi.sh/latest/ ,按照教程进行安装。

二.ROS2在windows下的安装

2.1 ROS2的安装

接下来的教程参考:
https://docs.ros.org/en/kilted/Installation/Windows-Install-Binary.html

Kilted版本和rolling版本可以使用pixi进行依赖管理,在windows11版本上测试通过,使用上会方便一点。

首先安装pixi,在网页https://pixi.sh/latest/ ,按照教程进行安装。
安装完成pixi后重启命令行窗口,依次执行:

cd C:\pixi_ws   #注意:安装路径不可更改
irm https://raw.githubusercontent.com/ros2/ros2/refs/heads/kilted/pixi.toml -OutFile pixi.toml
pixi install

可以安装好ROS2需要的依赖。

注意C:\pixi_ws的路径不可更改。

然后下载ROS2在windows下的二进制预编译包。
https://github.com/ros2/ros2/releases
下载后解压到 C:\pixi_ws\ros2-windows 路径。
安装完成后的目录结构如下图所示:
在这里插入图片描述

2.2 ROS2测试

打开cmd,不要使用powershell,依次执行如下指令:

cd C:\pixi_ws
pixi shell
C:\pixi_ws\ros2-windows\local_setup.bat
ros2 run demo_nodes_cpp talker

在这里插入图片描述
一定要先执行local_setup.bat才能执行ros2的指令。
打开另一个终端cmd,依次执行如下指令:

cd C:\pixi_ws
pixi shell
pixi shell --manifest-path c:/pixi_ws/pixi.tomlC:\pixi_ws\ros2-windows\local_setup.batros2 run demo_nodes_py listener

在这里插入图片描述
说明ROS2的环境搭建完成。

三.ROS2 windows下的python和c++开发环境搭建测试

3.1 ROS2 工作空间创建

接下来的教程参考网页:
https://pixi.sh/latest/tutorials/ros2/

切换到e盘,执行

pixi init my_ros2_project -c robostack-humble -c conda-forge

如下图所示:
在这里插入图片描述

在E:\ROS2目录下创建了一个工作空间,目录结构如下:

在这里插入图片描述

接下来可以创建python包或者c++包。

3.2 创建Python包

进入创建的工作目录,

cd my_ros2_project

执行如下指令,创建python包:

pixi run ros2 pkg create --build-type ament_python --destination-directory src --node-name my_node my_package

如下图所示:
在这里插入图片描述

成功创建了一个python包,目录结构如下:

在这里插入图片描述

添加依赖,执行如下指令(好像不执行也可以编译)

pixi add colcon-common-extensions "setuptools<=58.2.0"

进行python包的编译

pixi run colcon build

完成编译

在运行python包前,需要执行setup下的local_setup.bat文件,类似ubuntu系统下的source。可以执行:

call install/setup.bat

如果使用pixi的话,可以将如下内容加入pixi.toml,在激活环境时自动执行。

[activation]
scripts = [
http://www.dtcms.com/a/362898.html

相关文章:

  • Pytorch Yolov11目标检测+window部署+推理封装 留贴记录
  • LeetCode算法日记 - Day 30: K 个一组翻转链表、两数之和
  • Unity核心概率④:MonoBehavior
  • @Hadoop 介绍部署使用详细指南
  • 从 WPF 到 Avalonia 的迁移系列实战篇6:ControlTheme 和 Style区别
  • R 语言科研绘图第 71 期 --- 散点图-边际
  • 小白也能看懂!“找不到 msvcp140.dll无法继续执行代码” 的6种简易解决方法,5 分钟快速修复
  • Watt Toolkit下载安装并加速GitHub
  • C# 原型模式(C#中的克隆)
  • 基因表达数据的K-M生存曲线的数据处理及绘制
  • Anaconda安装与使用详细教程
  • 服务器CPU飙高?排查步骤与工具推荐
  • 深入探索 HarmonyOS Stage 模型与 ArkUI:构建现代化、高性能应用
  • 【NestJS】HTTP 接口传参的 5 种方式(含前端调用与后端接收)
  • 面试新纪元:无声胜有声,让AI成为你颈上的智慧伙伴
  • 基于YOLO8的番茄成熟度检测系统(数据集+源码+文章)
  • 利用飞算Java打造电商系统核心功能模块的设计与实现
  • Controller返回CompletableFuture到底是怎么样的
  • 【DSP28335 入门教程】定时器中断:为你的系统注入精准的“心跳”
  • 在windows平台oracle 23ai 数据库上使用bbed
  • zephyr设备树的硬件描述转换为c语言
  • 梳理一下 @types/xxx
  • 【Python语法基础学习笔记】竞赛常用标准库
  • 数据库的锁级别
  • Git在idea中的实战使用经验(一)
  • 深度学习之第五课卷积神经网络 (CNN)如何训练自己的数据集(食物分类)
  • SQLShift 实现Oracle 到 OceanBase 的存储过程转换初体验
  • FlowGPT-GPT提示词分享平台
  • 深入剖析Java设计模式之策略模式:从理论到实战
  • 【音视频】 WebRTC GCC 拥塞控制算法