wsl2 Ubuntu 18.04 安装 ROS

目录

  • 前期准备
  • 安装ROS
  • 初始化rosdep
  • 测试


前期准备

WSL的安装见旧版 WSL 的手动安装步骤从步骤4开始弄。

图形界面安装见在WSL中使用GPU:WSL2 + Ubuntu 18.04 + CUDA + Gnome图形界面环境配置
界面汉化见WSL-Ubuntu安装中文语言

这里使用鱼香ROS大佬的一键安装脚本,其官网为鱼香ROS

wget http://fishros.com/install -O fishros && . fishros

要安装下列中的ROS版本的可直接选择1自动安装,不过我的电脑在这一步安装不上,便选择手动安装
在这里插入图片描述
选择5换源
在这里插入图片描述
在这里插入图片描述

安装ROS

更新软件包

sudo apt-get update

设置密钥

sudo mkdir -p /etc/apt/sources.list.d/ && sudo touch /etc/apt/sources.list.d/ros-latest.list
sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654
sudo apt update -y
sudo apt install aptitude

安装ROS:
输入sudo aptitude install ros-按住tab补全搜寻有无类似ros-版本代号-desktop-full的安装包,我这里找到了ros-melodic-desktop-full版本的:
选择可以接受的方案安装

sudo aptitude install ros-melodic-desktop-full

在这里插入图片描述

sudo apt-get install ros-melodic-rqt*

初始化rosdep

这里接着使用鱼香ROS大佬的脚本

wget http://fishros.com/install -O fishros && . fishros

选择3配置rosdep
在这里插入图片描述
在这里插入图片描述

rosdepc update

再次使用脚本选择4配置ROS环境
在这里插入图片描述

测试

分别在三个终端中使用如下命令

roscore
rosrun turtlesim turtle_teleop_key

以下这个命令需在图形界面的终端中使用

rosrun turtlesim turtlesim_node

在这里插入图片描述
如图,成功运行小乌龟例程:
在这里插入图片描述

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

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

相关文章

Udi Dahan对于业务逻辑重用以及微服务方面的观点

今年的DDD Exchange大会在伦敦如期举行,Udi Dahan在大会上的一场演讲中从一种不同的角度对业务逻辑进行了剖析。他表示:近三十年来,重用已经成为了一种口号,它几乎可以套用在系统开发中的每一个环节上。但重用其实是一种砒霜&…

微软移除Visual Studio 2015中的UML

微软已经在Visual Studio 2015中移除了UML(Unified Modeling Language,统一建模语言),原因是该语言使用率过低。因此微软要优化产品结构,把好钢用在刀刃上。 Visual Studio高级产品经理Jean-Marc Prieur表示&#xff0…

GPU CUDA 经典入门指南

转自:http://luofl1992.is-programmer.com/posts/38830.html CUDA编程中,习惯称CPU为Host,GPU为Device。编程中最开始接触的东西恐怕是并行架构,诸如Grid、Block的区别会让人一头雾水,我所看的书上所讲述的内容比较抽象…

Jquery创建动态表单

$(document).ready(function(){$("#button1").click(function(){//获取html <body></body>的Jquery对象var body $("body");//创建表单var form $("<form></form>");//将表单放入body中body.append(form);//设置表单各…

用PyQt实现透明桌面时钟小部件

2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding: utf-8 -*-Created on 2012-4-6author: wangxiaoimport sys from PyQt4 import QtGui, QtCore from PyQt4.QtCore import Qt from PyQt4.QtCore import QPoint from PyQt4.QtCore…

实现织梦dedecms百度主动推送(实时)网页抓取

做百度推广的时候&#xff0c;如何让百度快速收录呢&#xff0c;下面提供了三种方式&#xff0c;今天我们主要讲的是第一种。 如何选择链接提交方式 1、主动推送&#xff1a;最为快速的提交方式&#xff0c;推荐您将站点当天新产出链接立即通过此方式推送给百度&#xff0c;以保…

高性能CSS(一)

避免使用import 有两种方式加载样式文件&#xff0c;一种是link元素&#xff0c;另一种是CSS 2.1加入import。而在外部的CSS文件中使用import会使得页面在加载时增加额外的延迟。虽然规则允许在样式中调用import来导入其它的CSS&#xff0c;但浏览器不能并行下载样式&#xff0…

【RK3399Pro学习笔记】十八、点亮LED灯(python、C语言、bash)

目录GPIOpython3python-peripherypython2RPiC语言SysFs方式编写gpiolib.cgpiolib.hmain.c编译测试wiringPibash平台&#xff1a;华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本&#xff1a;Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 GPIO (机翻)下表显示了座子的引脚&am…

Jquery - 添加属性、添加class、添加Css

Jquery - 添加属性、添加class、添加Css 一.设置属性&#xff1a; 方式一 jQuery 代码: $("img").attr({ src: "test.jpg", alt: "Test Image" } 方式二&#xff1a;jQuery代码--键值对 $("img").attr("src","te…

PHP笔记——java程序员看懂PHP程序

PHP笔记——java程序员看懂PHP程序 php是一种服务器端脚本语言&#xff0c;类型松散的语言。<?php ?> xml风格<script language”php”></script> 脚本风格 <? ?> 简短风格 <% %> ASP风格 以;结尾&#…

C# mysql 插入数据,中文乱码

用C#操作mysql时&#xff0c; 插入数据中文都是乱码&#xff0c;只显示问号&#xff0c;数据库本身使用的是utf-8字符。网上百度一下有两种解决办法&#xff1a; 一种是在执行语句前面设置&#xff0c;如&#xff1a;MySQLCommand mCommand new MySQLCommand("set names …

C# list与数组互相转换

1. 从System.String[]转到List<System.String>System.String[] str{"str","string","abc"};List<System.String> listSnew List<System.String>(str);2. 从List<System.String>转到System.String[]List<System.Strin…

Linux中python、C++和C语言的多线程用法整理(_thread、threading、thread和pthread)

目录python3开始学习Python线程_thread常量和函数&#xff1a;锁对象试用基本功能试用线程同步threading函数常量类线程本地数据线程对象锁对象递归锁对象条件对象信号量对象Semaphore 例子事件对象定时器对象栅栏对象在 with 语句中使用锁、条件和信号量测试Cstd::threadstd::…

[原]关于在 iOS 中支持 DLNA

目前国内的视频播放器中&#xff0c;支持 DLNA 播放比较好的是&#xff1a;腾讯视频。 刚才反编了一下他们的代码&#xff0c;发现使用了一个开源库&#xff0c; 地址&#xff1a;https://github.com/FuruyamaTakeshi/DLNA 并且在这个库的基础了做了一层封装&#xff0c;包含如…

Swing-BoxLayout用法-入门

注&#xff1a;本文内容源于http://www.java3z.com/cwbwebhome/article/article20/200016.html?id4797&#xff1b;细节内容根据笔者理解有修改。 BoxLayout 可以把控件依次进行水平或者垂直排列布局&#xff0c;这是通过参数 X_AXIS、Y_AXIS 来决定的。X_AXIS 表示水平排列&a…

Python开发利器之UliPad

一、安装Ulipad 因为ulipad编辑器使用的是wxpython编写的gui&#xff0c;所以我们需要第三方库wxpython的支持&#xff0c;先讲一下Ulipad在Windows系统环境下的安装&#xff1a; 1. 确实自己的windows版本&#xff0c;32位还是64位的。2. 查看自己安装的 Python版本&#xff0…

网页中如何使用一些特殊字体

虽然我们可以通过图片&#xff0c;flash、SIFR等技术来实现网页使用特殊字体&#xff0c;有利于SEO网页中嵌入特殊字体方法&#xff0c;font-face属性。 通常网页上不能使用一些特殊字体&#xff0c;否则浏览者可能无法正确浏览到&#xff0c;虽然我们可以通过图片&#xff0c…

Google浏览器中的开发工具.

惯例 我是温浩然: google浏览器&#xff0c;按下F12后&#xff0c;出现开发控制台。 下面有这么几栏&#xff0c;elements,network,sources,timeline ,profiles,resources,audits ,console. elements&#xff0c;是页面源码&#xff0c;network&#xff0c;是看请求的&#xff…

【思考】一次交付项目小结

【背景】 公司销售谈了一个重要的项目&#xff0c;与我们正在研发的一个产品关系比较大&#xff0c;可惜前期由于种种原因&#xff0c;耽搁了很长时间&#xff0c;等到我们研发部门知道消息的时候&#xff0c;已经很晚了。9月中旬启动&#xff0c;11月下旬要求上线&#xff0c;…

flask接收前台的form数据

html 记得访问从服务里打开 表单html 不能直接打开表单html https://www.cnblogs.com/wanghaonull/p/6340096.html