《Ubuntu20.04环境下的ROS进阶学习0》

一、逛ROS应用商店

        在上一专栏http://t.csdnimg.cn/oGlcu,我们了解了ROS的基本功能。这一专栏将会在此基础上做出进一步拓展学习。那么首先我们要学会下载并阅读别人的代码。常用的两个应用商店一个是ROS的官方应用商店ROS index,另一个就是我们熟知的github了。走,去逛逛。

二、ROS官方应用商店

        这里我们先打开浏览器输入网址 https://index.ros.org/ (maybe需要加速器)这里就是ROS的官方应用商店。

1、选择package

2、选择自己的版本

可以看到这里有更新的日期,软件包的名称和软件包的描述。我们在之后下载这些package的时候一般是根据名称。使用sudo apt install ros-ROS版本名称-name。 

3、查看软件包详细信息

在搜索栏搜索rqt_robot_steering,点击对应版本的name可以打开详细页面。

左边Package Summary是版本号,开源协议,编译工具等信息等。

左边Repository Summary是软件包的源码信息

右边Pcakage Descirption是软件包的简介,以及拓展链接,当前维护者和原作者。其中Website是包含了这个软件包细节的页面,您可以点开看看。

当您点开了Website拓展链接时,您将会看到界面截图和软件包的使用案例等详细细节。

4、下载软件包实施效果

打开终端输入: sudo apt-get install ros-noetic-rqt-robot-steering 

(嘶~,这里和上面略有不同的点在于,我们将name中的_全部改为了- )

下载完成后就可以试试这个软件的效果,打开n个终端: 

第一个终端输入: roscore

第二个终端输入: rosrun turtlesim turtlesim_node

第三个终端输入: rosrun rqt_robot_steering rqt_robot_steering

这时候会有弹窗,您可以将纵向的速度和横向的角速度做少量修改,并且将上面的topic修改成 /turtle1/cmd_vel 这时您会发现您的海龟开始运动。

三、开源网站github

         这里我们先打开浏览器输入网址 https://github.com/ (maybe需要加速器)这里就是最大的开源网站了。想要使用上面的开源代码,我们先要做一下准备工作。

1、创建工作空间

cd ~

mkdir catkin_ws

cd catkin_ws

mkdir src

cd src

catkin_init_workspace

这里如果您看过我之前的文章《Ubuntu20.04环境下的ROS学习笔记3》-CSDN博客您应该已经完成了这一步。

2、下载git

sudo apt install git

3、下载一个源码

在搜索栏输入wpr_simulation

点击第一个后按照下图复制网址

回到Ubuntu,打开一个终端输入

cd ~/catkin_ws/src

git clone https://github.com/6-robot/wpr_simulation.git

4、安装相关依赖并编译

1、看看README

cd wpr_simulation

cat README.md

里面包含了获取源码,安装依赖,编译和简单场景的使用。

2、安装依赖

cd ~/catkin_ws/src/wpr/simulation/scripts

这个文件夹下我们一般放置一些脚本文件和Python程序。

./install_for_noetic.sh

3、编译

cd ~/catkin_ws

catkin_make

(这里可能会略微有点慢)

source devel/setup.bash  值得一提的是,这一步如果您按照了之前的文章来做,可以省略。(《Ubuntu20.04环境下的ROS学习笔记4》-CSDN博客)

4、运行该项目

在README.md简单场景里面有相关的使用launch文件的命令。

roslaunch wpr_simulation wpb_simple.launch

同时咋们还要打开一个终端来运行刚才下载的 rqt_robot_steering

打开终端: rosrun rqt_robot_steering rqt_robot_steering

同样将横纵坐标拖动,同时将topic改为/cmd_vel 您将会发现您的车子动起来。

四、在github上找到开源的ROS包

1、在ROS商店找到并下载源码

大部分的ROS包是开源的并上传了github,比如我们之前使用的turtlesim

您可以在软件包的源码信息里面的第一条看到github的网址,点击您将跳转到gitbub。

这里就是基本操作了,打开终端输入cd ~/catkin_ws/src

再输入: git clone + 复制的网址

2、修改海龟程序

这里您可以修改海龟程序,比如给他WindowTitle改个名

3、编译并运行程序

cd ~/catkin_ws

catkin_make

source devel/setup.bash

注意:这里您可以在编译的时候看到ros_tutorials是一个metapackage,在运行的时候我们并不是使用 rosrun ros_tutorials turtlesim

接下来是运行代码,打开两个终端:

第一个终端输入: roscore

第二个终端输入: rosrun turtlesim turtlesim_node

五、参考

APT源,ROS的软件包应用商店_哔哩哔哩_bilibili

在Github上寻找安装ROS软件包_哔哩哔哩_bilibili

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

msys2下mingw32无法使用gcc编译命令

【问题现象:】 安装好msys2的环境后打开mingw32命令行,无法使用gcc命令。 【问题原因:】 没有配置安装对应的命令。 【解决方法:】 使用pacman命令安装gcc即可: 安装完成后,使用gcc -v测试&#xff0c…

【Pytorch】进阶学习:基于矩阵乘法torch.matmul()实现全连接层

【Pytorch】进阶学习:基于矩阵乘法torch.matmul()实现全连接层 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448…

用真实数据告诉你前10大AI对话工具排行!(国内+国外篇)

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器

本篇博客记录从0到1实现一个仿mudo库的One Thread One Loop式主从Reactor模型的高并发服务器组件。 在此之前我们要明确的是,该项目仅作为一个高并发服务器组件,因此该项目并不包含实际的业务需求处理内容。 前置知识背景 一、HTTP服务器 概念&#xf…

【李沐精读系列】GPT、GPT-2和GPT-3论文精读

论文: GPT:Improving Language Understanding by Generative Pre-Training GTP-2:Language Models are Unsupervised Multitask Learners GPT-3:Language Models are Few-Shot Learners 参考:GPT、GPT-2、GPT-3论文精读…

png格式怎么改成jpg?3种转换方法轻松掌握

png格式怎么改成jpg?在日常生活和工作中,PNG格式转换成JPG格式的需求十分普遍。无论是制作网页时需要优化图片加载速度,还是在图片编辑过程中需要调整图片格式以兼容不同平台,亦或是需要共享图片时减小文件大小,PNG转J…

简析内部审计数字化转型的方法和路径【小落送书(第6期)】

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

【小黑送书—第十一期】>>如何阅读“计算机界三大神书”之一 ——SICP(文末送书)

《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs,简记为SICP)是MIT的基础课教材,出版后引起计算机教育界的广泛关注,对推动全世界大学计算机科学技术教育的发展和成熟产生了很大影响。…

【AI视野·今日CV 计算机视觉论文速览 第304期】Thu, 7 Mar 2024

AI视野今日CS.CV 计算机视觉论文速览 Thu, 7 Mar 2024 Totally 67 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers DART: Implicit Doppler Tomography for Radar Novel View Synthesis Authors Tianshu Huang, John Miller, Akarsh Prabhak…

C# 由左上、右下两个坐标点计算矩形的长、宽以及两点的距离

一、计算长、宽 直接使用坐标点计算 // 定义矩形左上角和右下角的坐标 Point topLeft new Point(0, 0); Point bottomRight new Point(5, 10); // 计算矩形的长和宽 int width bottomRight.X - topLeft.X;//矩形宽度 int height bottomRight.Y - topLeft.Y;//矩形高度或是…

谷歌最新版本下载最新驱动网址chrome driver Version: 122.0.6261.111

谷歌最新版本下载最新驱动网址chrome driver Version: 122.0.6261.111 https://googlechromelabs.github.io/chrome-for-testing/ 下载完之后放在谷歌安装路径下即可

【随笔记】小程序轮播图,一屏显示三个swiper-item

常见的轮播是一屏显示一个swiper-item,有的时候需要一屏显示三个swiper-item,左右两边都显示出一点 【目前小程序基础库2.12.3 效果正常,3.几的效果会有点不正常】 效果图 wxml <!-- 轮播begin --> <swiper wx:if="{{up_down}}" class="card-swipe…

Nessus2024.3.1.1版

功能介绍&#xff1a; nessus最新版通过修补系统中发现的漏洞&#xff0c;从而有效保护您的系统安全。 nessus最新版高速洞发现,以确定哪些主朷正在运行哪些服务。 无代理审核,以确保网络上没有主机丢失安全补丁。 合规性检查,以验证网络上的每个主机都遵守您的安全策略。 …

服务器又被挖矿记录

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况&#xff0c;点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击&#xff0c;这次比上次攻击手段要更高明点&#xff0c;在这记录下吧。 发现过程 服务器用的是4090…

vue2 vue-cli vue-router vuex

Vue2 插值表达式 利用表达式进行插值渲染&#xff0c;将数据渲染到页面中。 语法&#xff1a;{{ 表达式 }} PS&#xff1a; 使用的数据要存在支持的是表达式&#xff0c;不是语句 if、for不能在标签属性中使用{{ }} v-show和v-if v-show底层原理&#xff1a;切换css的dis…

OpenHarmony教程指南—ArkUI中组件、通用、动画、全局方法的集合

介绍 本示例为ArkUI中组件、通用、动画、全局方法的集合。 本示例使用 Tabs容器组件搭建整体应用框架&#xff0c;每个 TabContent内容视图 使用 div容器组件 嵌套布局&#xff0c;在每个 div 中使用 循环渲染 加载此分类下分类导航数据&#xff0c;底部导航菜单使用 TabCont…

gradio 摄像头视频流获取

参考&#xff1a;https://github.com/gradio-app/gradio/issues/1490 版本&#xff1a;gradio 4.16.0 gradio_client 0.8.1 import gradio as grgr.Interface(lambda x: x, gr.Image(sourceswebcam, streamingTrue), "image", liveTrue).launch()

【Linux】第一个小程序--进度条

这篇博客要综合利用以前的知识&#xff0c;来实现一个进度条程序~ 目录 换行&回车 缓冲区 实现简单的倒计时 实现进度条 version1 version2 在开始写这个小程序之前&#xff0c;我们先学习一些预备知识&#xff1a; 换行&回车 缓冲区 在我们运行这个程序时&…

堆和堆排序

堆排序是一种与插入排序和并归排序十分不同的算法。 优先级队列 Priority Queue 优先级队列是类似于常规队列或堆栈数据结构的抽象数据类型&#xff08;ADT&#xff09;。优先级队列中的每个元素都有一个相关联的优先级key。在优先级队列中&#xff0c;高优先级的元素优先于…

“2024杭州智慧城市及安防展会”将于4月在杭州博览中心盛大召开

2024杭州国际智慧城市及安防展览会&#xff0c;将于4月24日在杭州国际博览中心盛大开幕。这场备受瞩目的盛会&#xff0c;不仅汇集了全球智慧城市与安防领域的顶尖企业&#xff0c;更是展示最新技术、交流创新理念的重要平台。近日&#xff0c;从组委会传来消息&#xff0c;展会…