apt源+超级终端Terminator

一、ROS应用商店APT源

apt源可以理解成手机上的app商店,我们可以下载它上面发布的所有开源代码。网址:

ROS Indexicon-default.png?t=N7T8https://index.ros.org/

1.1 使用方法

step1:打开网站,选择package list

step2:选择你下载的ROS版本,我下载的是noetic

 step3:依次是发布时间、名称、简单介绍。我们可以选择下载自己想要的功能包。

step4:选择某一个package点击,就可以看到这个package的详细信息。

其中Checkout URI,是这个功能包在github上的源代码

1.2 如何下载

加入你想下载【rqt-robot-steering】这个包,可以这样操作:

step1:打开一个终端,安装包

step2:另外再打开一个终端,运行ROS核心(相当于我们想使用手机的任何app,都要先运行安卓操作系统)

step3:在原来的终端上,输入运行的命令。这样就能运行成功啦

1.3 在github上直接下载源代码

除了在apt应用商店上下载想要的功能包,也可以在github上下载代码。与apt不同的是,在github上下载的是源代码,都没有经过编译,不能直接运行。因此我们需要先建立工作空间,对这些源代码编译。

step1

工作空间,就是符合要求的目录结构,编译器会按照这个目录结构去检索源代码,完成编译工作。

step2:上述代码运行成功后,我们可以进入github官网,找到自己想要下载的源代码。点击Code按钮,复制https网址。

stpe3:在【工作空间/src】目录下执行git clone ,下载源代码

step4:下载好源代码之后,进入这个文件,会看到scripts文件夹,这个文件夹主要用来放置sh、python脚本文件。

step5:点击进入scripts文件夹,里面会有sh脚本文件,里面放的有运行这个功能包需要的依赖。运行sh脚本文件,安装依赖即可。

step6:返回工作空间目录,进行编译。

step7:编译成功后可以运行了。首先需要将这个工作空间里的环境参数加载到终端程序里,否则运行指令会提示找不到里边的软件包,使用source指令载入工作空间的环

境设置。

step8:使用roslaunch运行编译好的ROS程序

我们有了源代码之后,就可以在他们的基础上进行代码修改。

二、超级终端Terminator

使用ROS时通常会开启多个命令行窗口,这样对写命令不太友好。解决方法:Terminator

step1:安装

step2:按键盘快捷键【Ctrl+Alt+T】启动Terminator。

step3:启动Terminator后,他的窗口和终端窗口类似。但是可以右键点击水平分割或者垂直分割。

2.1 Terminator快捷键

2.2 分屏失败解决方法

若分屏失败,很有可能是Ubuntu中的其他快捷键占用了。输入指令,修改Ubuntu中的快捷键

这里点击修改或者删除。

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

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

相关文章

【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;

"SpringBoot"整合"Lombok"完成日志的创建使用 - 快速上手; 环境 “Java"版本"1.8.0_202”;“Lombok"版本"1.18.20”;“Spring Boot"版本"2.5.9”;“Windows 11 专业版_22621…

pwn学习笔记(6)--堆基础概述

glibc堆概述: 1.内存管理与堆: 概述: ​ 内存管理是堆计算机的内存资源进行管理,这要求在程序请求时能够动态分配内存的一部分,并在程序不需要时释放分配的内存。CTF竞赛中常见的ptmalloc2就是glibc实现的内存管理机…

【gitee】设置忽略文件.gitignore的方法

已经提交在 gitee 上的文件&#xff0c;再设置忽略文件.gitignore&#xff0c;怎么成立 忽略已经提交的文件&#xff0c;可以使用以下命令将这些文件从Git中移除&#xff08;但是保留在本地文件系统中&#xff09;&#xff1a; git rm --cached <file_name>//例&#x…

spring 的理解

spring 的理解 spring 是一个基础的框架&#xff0c;同时提高了一个Bean 的容器&#xff0c;用来装载Bean对象spring会帮我们创建Bean 对象并维护Bean对象 的生命周期。在spring 框架上&#xff0c;还有springCloud,spring Boot 的技术框架&#xff0c;都是以Spring为基石的sp…

华为云服务器租用价格_云服务器优惠活动_2024年新版报价

2024年华为云服务器租用价格表&#xff0c;云服务器优惠价格35元一年&#xff0c;配置为1核2G1M带宽HECS云服务器、L实例-2核2G3M配置46元1年、4核16G10M华为云服务器24元一个月、2核4G5M服务器158元一年&#xff0c;3年1010元、华为云香港服务器99元一年、增强型C7云服务器4核…

#Linux系统编程(守护进程)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;守护进程基本概念 a.守护进程是一个生存周期较长的进程&#xff0c;通常独立于控制终端并且周期性的执行某种任务或者等待处理某些待发生的…

为什么requests不是python标准库?

在知乎上看到有人问&#xff1a;为什么requests不是python标准库&#xff1f; 这确实是部分人困惑的问题&#xff0c;requests作为python最受欢迎的http请求库&#xff0c;已经成为爬虫必备利器&#xff0c;为什么不把requests直接装到python标准库里呢&#xff1f;可以省去第…

「媒体宣传」财经类媒体邀约资源有哪些?-51媒体

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 财经类媒体邀约资源包括但不限于以下几类&#xff1a; 商业杂志和报纸&#xff1a;可以邀请如《财经》、《新财富》、《经济观察报》等主流商业杂志和报纸。这些媒体通常具有较强的品牌影…

动态内存函数的使用和综合实践-malloc,free,realloc,calloc

什么是动态内存 动态内存是指在程序运行过程中可以被分配和释放的内存空间。这与静态内存分配相对&#xff0c;静态内存分配是在程序编译时就已经确定的内存空间&#xff0c;其大小在程序运行期间固定不变。 在许多编程语言中&#xff0c;特别是在C语言中&#xff0c;动态内存…

js实现拖放效果

dataTransfer对象 说明&#xff1a;dataTransfer对象用于从被拖动元素向放置目标传递字符串数据。因为这个对象是 event 的属性&#xff0c;所以在拖放事件的事件处理程序外部无法访问 dataTransfer。在事件处理程序内部&#xff0c;可以使用这个对象的属性和方法实现拖放功能…

基于Java的校园疫情防控管理系统(Vue.js+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生2.2 老师2.3 学校管理部门 三、系统展示四、核心代码4.1 新增健康情况上报4.2 查询健康咨询4.3 新增离返校申请4.4 查询防疫物资4.5 查询防控宣传数据 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBoot…

element+Vue2,在一个页面跳转到另一个页面,并自动选中table的某一行

需求&#xff1a;点击A页面的某处&#xff0c;跳转到B页面并选中B页面表格的某一行&#xff08;点击B页面的搜索后需要清空默认选择的状态&#xff09;环境&#xff1a;vue2、element的table&#xff0c;table允许多选知识点&#xff1a;主要使用到table的这两属性&#xff1a;…