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

【ROS】Windows系统安装ROS体验

大家平时玩ROS都是在Ubuntu系统上,那Windows系统可以安装吗,答案是:可以的!Windows为了发展自家的物联网生态,已经在Windows系统支持ROS了。

文章目录

    • 1.安装VS 2017
    • 2.安装Chocolatey & Git
    • 3.安装ROS
    • 4.运行ROS例程

1.安装VS 2017

微软家的开发离不开VS,所以大家自行安装就好了。

VS 2017地址:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15

进入选择安装的界面,注意勾选C++支持。安装完会有下面这个东西,VS下的命令行工具。

在这里插入图片描述

2.安装Chocolatey & Git

Chocolatey是Windows下的包管理工具,相当于Ubuntu中的apt-get,方便后续安装各种软件包。

在VS命令行中复制下面的命令安装:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

安装完之后是这样:

在这里插入图片描述

比如,安装git可以这样:

choco install git -y

3.安装ROS

与Ubuntu安装ROS类似,都是要添加一个软件源,然后执行安装命令,如下:

choco source add -n=ros-win -s="https://roswin.azurewebsites.net/api/v2" --priority=1
choco upgrade ros-melodic-desktop -y

请添加图片描述

4.运行ROS例程

在Windows安装好ROS后,需要先打开VS命令行:

在这里插入图片描述

然后进入ros的安装目录:

在这里插入图片描述

生成环境变量后,才能执行相关操作。

在这里插入图片描述

是不是觉得会觉得很麻烦,每次都要这样重复操作,不怕,bat脚本帮你解决这个问题:

创建一个ros.bat的文件,输入:

@echo offC:cd C:\opt\ros\melodic\x64C:\Windows\System32\cmd.exe /k "D:\Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=amd64 -host_arch=amd64

然后就可以一键启动脚本,进入之后,再执行一下setup.bat就好了。

## 终端1
setup.bat
roscore## 终端2
setup.bat
rosrun turtlesim turtlesim_node## 终端3
setup.bat
rosrun turtlesim turtle_teleop_key

请添加图片描述

以上。

http://www.lryc.cn/news/12840.html

相关文章:

  • 第1讲-初步认识数据库系统(测试题总结)
  • 进程-操作系统结构
  • 【网络原理6】数据链路层协议——以太网
  • 组合数学原理与例题
  • 【机器学习 深度学习】通俗讲解集成学习算法
  • 汉字----dgfont
  • C# chart绘图 鼠标响应
  • 结构体与引用
  • 13.罗马数字转整数
  • JVM垃圾回收机制
  • Java File类、IO流、Properties属性类
  • MySQL备份恢复(十二)
  • 【Java|golang】1792. 最大平均通过率---封装最小堆
  • PHP 页面静态化
  • 【Python】进制、计算机中的单位、编码、数据类型、索引、字符串切片、字符串的功能方法
  • 基于android的无人健身房
  • 带你Java基础入门
  • VNCTF 2023 - Web 象棋王子|电子木鱼|BabyGo Writeups
  • 「JVM 编译优化」插入式注解处理器(自定义代码编译检查)
  • 一文彻底理解大小端和位域 BIGENDIAN LITTLEENDIAN
  • 面试准备知识点与总结——(虚拟机篇)
  • spring cloud 集成 seata 分布式事务
  • k8s篇之概念介绍
  • JavaScript学习第1天:浏览器组成、JS的组成、变量、数据类型转化、运算符、while和do...while循环
  • 【Flutter入门到进阶】Dart进阶篇---Dart多线程异步原理
  • WEB系列(二)-----------XSS
  • [python入门㊾] - python异常中的断言
  • 一文告诉你什么是财务数据治理?
  • MySQL数据库调优————ORDER BY语句
  • Linux命令之grep