Windows ROS2使用教程01-基础环境配置

news2024/11/24 11:45:11

Windows ROS2使用教程01-基础环境配置

背景及初衷

windows下ros2相关的文章比较少,官方文档针对windows的相关描述也有很多不明确的地方,现结合ros2官方文档关键点实操记录,希望对大家有所帮助;共勉!

ROS2环境配置

用CMD或者Powershell命令行窗口执行local_setup.bat或者local_setup.ps1

CMD执行

官方指令如下

call C:\dev\ros2\local_setup.bat

windows下安装目录有所不同,实际指令如下

call C:\opt\ros\foxy\x64\local_setup.bat

直接运行ros2验证没有问题
在这里插入图片描述

Powershell执行

官方指令如下

C:\dev\ros2_foxy\local_setup.ps1

windows下安装目录有所不同,实际指令如下

C:\opt\ros\foxy\x64\local_setup.ps1

执行完之后报错:
在这里插入图片描述

官网提示每次打开新 shell 时,PowerShell 都会请求运行此脚本的权限。为了避免这个问题,你可以运行下方指令,但是还是报相同错误

Unblock-File C:\opt\ros\foxy\x64\local_setup.ps1

问了一下chatgpt错误原因是执行策略的原因,给了解决方式:
在这里插入图片描述

更改Powershell执行策略

管理员权限下执行如下脚本,我这里没有图中说的提示确认。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

不放心的话可以执行get-executionpolicy查看是否更改成功,为RemoteSigned表示成功

配置powershell环境以自动载入ros2配置

在C:\Users<当前用户>\Documents\WindowsPowerShell路径下新建文件Microsoft.PowerShell_profile.ps1
在这里插入图片描述
直接打开powershell后,输入ros2出现
在这里插入图片描述

检查环境变量

此步骤是cmd命令行下可用命令,powershell下不知道该用哪个?反正就是过滤显示ros相关的环境变量
执行效果如下:
在这里插入图片描述

其它

ROS_DOMAIN_ID变量

域 ID不知道什么时候能用到

#临时生效
set ROS_DOMAIN_ID=<your_domain_id>
#永久生效
setx ROS_DOMAIN_ID <your_domain_id>

ROS_LOCALHOST_ONLY变量

ROS_LOCALHOST_ONLY环境变量允许您将 ROS 2 通信限制为仅与本地主机。

#临时生效
set ROS_LOCALHOST_ONLY=1
#永久生效
setx ROS_LOCALHOST_ONLY 1

总结

ROS2环境变量为一切的基础,使用 ROS 2 中的包时遇到任何问题,您应该做的第一件事就是检查您的环境变量并确保它们设置为您想要的版本和发行版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/959993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现代化畜牧业行业分析 - 商品猪养殖

改革开放以来&#xff0c;中国畜牧业生产基础条件不断改善、生产方式快速转变&#xff0c;畜牧业综合生产能力和保障市场有效供应能力不断加强。中国肉类、禽蛋产量均居世界第一位&#xff0c;奶类产量居世界第三位。随着产量的增长&#xff0c;中国人均畜产品占有量也持续上升…

手机电脑scoket通信 手机软件 APP inventor 服务端程序python

python scoket 通信 再帮助同学坐课题的时候接触到了scoket通信&#xff0c;了解到这应该是基层网络通信的原理&#xff0c;于是就导出搜索了一下相关的资料&#xff0c;简单来说scoket通信就是&#xff0c;可以让不同设备在同一个网络环境的条件下&#xff0c;可以实现相互通…

解读bl616的startup.S文件

startup.S是bl616的启动文件&#xff0c;以汇编格式存在。这就导致对需要看懂此文件的人要level高一些了&#xff0c;再加上汇编竟然是risc-v的&#xff0c;而不是arm的&#xff0c;导致本人还要恶补一下risc-v的汇编指令和risc-v的寄存器。 这里推荐一下比较的介绍risc-v架构…

百度云对象存储的图片转webp不展示图片的解决方案

前言 百度云对象存储的图片&#xff0c;加上图片处理的参数后&#xff08;像这种转webp格式的请求https://xxxxxxxx.cn/xxxxxx.jpg?x-bce-processimage/format,f_webp&#xff09;&#xff0c;由于图片过大&#xff0c;导致请求超时了。提交了工单咨询后解决了&#xff0c;特…

python评分卡模型

信用风险计量模型可以包括跟个人信用评级&#xff0c;企业信用评级和国家信用评级。人信用评级有一系列评级模型组成&#xff0c;常见是A卡&#xff08;申请评分卡&#xff09;、B卡&#xff08;行为模型&#xff09;、C卡&#xff08;催收模型&#xff09;和F卡&#xff08;反…

百度抓取香港服务器抓取超时是什么情况?

​ 网络延迟导致抓取超时 网络延迟是指从发送请求到接收响应之间的时间延迟。如果网络延迟过高&#xff0c;服务器可能无法及时响应请求&#xff0c;导致超时。在香港服务器上抓取数据时&#xff0c;如果网络延迟过高&#xff0c;可能会出现抓取超时的情况。 服务器负载过高可能…

【Tkinter界面:练习-01】窗口-部件-布局

一、说明 python在用户界面开发中&#xff0c;其中有QT5&#xff0c;和Tkinter&#xff1b;对于实际项目&#xff0c;界面需要高大上&#xff0c;因此用QT5&#xff0c;对于开发人员的演示程序&#xff0c;或简单程序中&#xff0c;不建议QT5&#xff1b;用Tkinter已经足够。本…

高并发(水平扩展,垂直扩展)

高并发(水平扩展&#xff0c;垂直扩展) 一、什么是高并发 高并发&#xff08;High Concurrency&#xff09; 是互联网分布式系统架构设计中必须考虑的因素之一&#xff0c;它通常是指&#xff0c; 通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有 响…

Cenos7安装小火车程序动画

一&#xff1a;替换安装源 #先安装一下 epel源,因为安装包在epel源中。 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [rootwww ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo --2023-09-01 18:5…

Leetcode 44 通配符匹配

Leetcode44通配符匹配 题解1 枚举情况&#xff08;数学思维&#xff09;题解2 DP 给你一个输入字符串 (s) 和一个字符模式 &#xff0c;请你实现一个支持 ‘?’ 和 ‘*’ 匹配规则的通配符匹配&#xff1a; ‘?’ 可以匹配任何单个字符‘*’ 可以匹配任意字符序列&#xff0…

成都瀚网科技有限公司:抖店的评论会消失吗?

抖店是抖音推出的电子商务平台。很多用户在购物后都会对产品进行评价。但有时用户可能会发现抖店评论缺失&#xff0c;让用户产生一些疑惑和困惑。本文将围绕这个问题提供一些答案和解决方案。 1.为什么抖店评论不见了&#xff1f; 首先需要明确的是&#xff0c;抖店评论消失可…

异步电机电压型磁链观测器改进-LPF串联HPF+基于时间向量分析的稳态补偿的改进策略

导读​&#xff1a;针对低通滤波环节替换电压模型纯积分环节加反馈补偿的改进方法&#xff0c;磁链估计仍然存在幅值和相位误差​的问题&#xff0c;本期文章介绍采用LPF串联HPF替换纯积分环节&#xff0c;然后基于时间向量分析的稳态补偿策略来对电压模型进行改进​。仿真结果…

复现XSS漏洞及分析

XSS漏洞概述&#xff1a; 类型一&#xff1a;反射型 类型二&#xff1a;存储型 类型三&#xff1a;DOM型 复现20字符短域名绕过 一、安装BEEF 1、在Kali中运行apt install beef-xss 2、运行beef 3、在浏览器访问 二、安装galleryCMS *遇到一点小问题 提示"last…

手写Mybatis:第5章-数据源的解析、创建和使用

文章目录 一、目标&#xff1a;数据源的解析、创建和使用二、设计&#xff1a;数据源的解析、创建和使用三、实现&#xff1a;数据源的解析、创建和使用3.1 引入依赖3.2 工程结构3.3 数据源解析、创建和使用关系图3.4 事务管理接口和事务工厂3.4.1 事务的隔离级别3.4.2 定义事务…

重新理解百度智能云:写在大模型开放后的24小时

在这些回答背后共同折射出的一个现实是——大模型不再是一个单选题&#xff0c;而更是一个综合题。在这个新的时代帆船上&#xff0c;产品、服务、安全、开放等全部都需要成为必需品&#xff0c;甚至是从企业的落地层面来看&#xff0c;这些更是刚需品。 作者| 皮爷 出品|产…

大数据课程K12——Spark的MLlib概述

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Spark的MLlib概念; ⚪ 掌握Spark的MLlib基本数据模型; ⚪ 掌握Spark的MLlib统计量基础; 一、Spark MLlib介绍 1. 概述 MLlib是Apache Spark的可迭代机器学习库。 2. 易于使用 …

改革企业治理结构,建立国有企业全面预算管理制度

随着我国市场经济的推广&#xff0c;国有企业进入到改革发展的必经之路上&#xff0c;企业应当结合自身实际情况加强成本管控&#xff0c;提高管理效率&#xff0c;为企业的发展提供有力保障。近年来&#xff0c;全面预算管理的理念在国有企业实施范围内不断扩大&#xff0c;加…

联发科MTK6762/MT6762核心板_安卓主板小尺寸低功耗4G智能模块

MT6762安卓核心板是一款基于MTK平台的高性能智能模块&#xff0c;是一款工业级的产品。该芯片也被称为Helio P22。这款芯片内置了Arm Cortex-A53 CPU&#xff0c;最高可运行于2.0GHz。同时&#xff0c;它还提供灵活的LPDDR3/LPDDR4x内存控制器&#xff0c;此外&#xff0c;Medi…

5年前我们摸爬滚打进入测试行业,如今的你后悔吗?

记得在求职的时候&#xff0c;面试官经常问我&#xff1a;“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了&#xff0c;也不再浮躁&#xff0c;静下心来回忆当初选择软件测试工作的历程&#xff0c;也是对自己职业生涯的一次回顾。 一…

GreenPlum的gpfdist使用与原理流程分析

一、简介 GreenPlum 的数据导入功能作为对数据源的一种扩充&#xff0c;数据导入的方式有&#xff1a; 1、insert 该方式通过 sql 语句&#xff0c;把数据一条一条插入至表中。这种方式&#xff0c;不仅读取数据慢&#xff08;一条一条读取&#xff09;&#xff0c;且数据需要…