ROS学习笔记(二):鱼香ROS — 超便捷的一键安装/配置/换源指令(Ubuntu/ROS/ROS2/IDE等)

文章目录

  • 前言
  • 鱼香ROS
  • 1 一键安装:快速搭建开发环境
  • 2 具体使用
      • 2.1 如何开始?
      • 2.2 我的常用配置方案
      • 2.3 安装示例
  • 3 总结
    • 相关链接


前言

关于Ubuntu与ROS的常规安装,可以看这几篇。

  • SLAM实操入门(一):在已有WIN10的电脑上安装Ubuntu20.04
  • SLAM实操入门(二):安装ROS Noetic并运行“小乌龟”程序
  • ROS学习笔记(一):ROS1入门简明介绍(附详细注释)

本系列主要用来记录学习ROS的相关内容,本文为ROS操作系统简明概要。


鱼香ROS

在机器人开发中,ROS(Robot Operating System)是不可或缺的工具。然而,ROS的安装和配置可能让初学者望而却步。
感谢鱼香ROS社区推出了一系列便捷的一键安装工具,让大家可以非常轻松、快速地搭建开发环境。

1 一键安装:快速搭建开发环境

鱼香ROS一键安装的开源地址为:

  • 小鱼的一键安装系列(社区地址)
  • 小鱼的一键安装系列(github开源仓库)

目前支持的工具有:

  1. 一键安装:ROS(支持ROS和ROS2,树莓派Jetson)
  2. 一键安装:VsCode(支持amd64和arm64)
  3. 一键安装:github桌面版(小鱼常用的github客户端)
  4. 一键安装:nodejs开发环境
  5. 一键安装:Docker(支持amd64和arm64)
  6. 一键安装:cartographer 贡献
  7. 一键安装:微信客户端
  8. 一键配置:rosdep(小鱼的rosdepc,又快又好用)
  9. 一键配置:ROS环境(快速更新ROS环境设置,自动生成环境选择)
  10. 一键配置:系统源(更换系统源,支持全版本Ubuntu系统) 贡献

项目提供了一键安装指令,帮助开发者一键完成安装和配置。

wget http://fishros.com/install -O fishros && . fishros
  • 该指令支持系统一键换源、ROS1/ROS2的一键安装,还涵盖了VSCode、GitHub桌面版等常用开发软件,极大简化了开发流程。只需要一行命令,就能自动完成安装,节省了大量手动配置的时间。

2 具体使用

2.1 如何开始?

该命令的使用非常简单,打开终端,粘贴一键安装指令

在这里插入图片描述

输入权限密码后,会直接进入安装菜单:

在这里插入图片描述
我们可以看到菜单介绍非常清晰,主要包括了三大类:

  1. ROS相关
    安装ROS1/ROS2本体及相关工具
    常用的一般就是 [1](安装ROS)和 [3](rosdep自动安装项目ROS依赖)
  2. 常用软件
    安装VsCode等集成开发环境,以及微信、QQ等的Linux版本
    按需安装即可
  3. 配置工具
    更换系统源、配置python源等

只需要在终端中输入具体内容前的数字,即可执行安装程序

2.2 我的常用配置方案

通常而言,在一台新的ubuntu系统上,我会按如下顺序进行快速配置

【5】:一键配置:系统源(更换系统源,支持全版本Ubuntu系统)
安装后

sudo apt update
sudo apt upgrade

【14】:一键安装:xxxxxxx工具
(自己尝试一下看)
【7】:一键安装:VsCode开发工具
(非常常用的集成开发环境 / IDE)
【1】:一键安装(推荐):ROS(支持ROS/ROS2,树莓派Jetson)
(根据系统与需求安装ROS)
【3】:一键安装:rosdep(小鱼的rosdepc,又快又好用)
(rosdep工具自动安装依赖)

2.3 安装示例

以更换系统源为例,在终端中输入前方序号【5】,回车在这里插入图片描述

这时会出现一个新的选择菜单,如图所示,根据提示选择【2】,回车

在这里插入图片描述

接下来就会自动针对不同源进行测速,并更换合适的源了,什么都不用管,非常方便

在这里插入图片描述
完成镜像后会出现新的菜单,可以选择添加ROS源,输入【1】

在这里插入图片描述
安装其他的内容操作类似,根据提示来即可


3 总结

总结来说,通过鱼香ROS开发的一键安装命令,降低了环境配置与ROS开发的复杂性,让更多的开发者能够快速上手,而不是耗费时间在环境配置上。

相关链接

其他内容可参考:

  • SLAM实操入门(一):在已有WIN10的电脑上安装Ubuntu20.04
  • SLAM实操入门(二):安装ROS Noetic并运行“小乌龟”程序
  • ROS学习笔记(一):ROS1入门简明介绍(附详细注释)

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

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

相关文章

【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(三)

文章目录 一、商品管理1、需求说明2、生成基础代码(1)创建目录菜单(2)配置代码生成信息(3)下载代码并导入项目 3、商品类型改造(1)基础页面 4、商品管理改造(1&#xff0…

【ADC】使用仪表放大器驱动 SAR 型 ADC 时的输入输出范围

概述 本文学习于TI 高精度实验室课程,介绍使用仪表放大器时 SAR ADC 驱动放大器的注意事项。具体包括:介绍如何使用仪表放大器设计数据转换器驱动电路。 仪表放大器(Instrumentation Amplifier,下文简称 INA)可抑制输…

开关电源为什么要进行负载测试,负载测试都包含哪些项目?

开关电源在现代电子设备中占据着重要的地位,其性能的稳定性和可靠性直接影响着电子设备的正常运行。为了确保开关电源的质量,需要对其进行负载测试。负载测试可以模拟实际工作环境中的负载情况,检测开关电源在不同负载条件下的输出特性、稳定…

wireshark使用要点

目录 IP过滤 端口过滤 内容过滤 过滤udp 过滤tcp IP过滤 ip.src XXX.XXX.XXX.XXX 只显示消息源地址为XXX.XXX.XXX.XXX的信息 ip.dst XXX.XXX.XXX.XXX 只显示消息目的地址为XXX.XXX.XXX.XXX的信息 ip.addr XXX.XXX.XXX.XXX显示消息源地址为XXX.XXX.XXX.XXX&#xff0…

Python库matplotlib之四

Python库matplotlib之四 小部件(widget)RadioButtons构造器APIs应用实列 Slider构造器APIs应用实列 小部件(widget) 小部件(widget)可与任何GUI后端一起工作。所有这些小部件都要求预定义一个Axes实例,并将其作为第一个参数传递。 Matplotlib不会试图布局这些小部件…

DTH11温湿度传感器

DHT11 是一款温湿度复合传感器,常用于单片机系统中进行环境温湿度的测量。以下是对 DHT11 温湿度传感器的详细讲解: 一、传感器概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感…

【STM32】江科大STM32笔记汇总(已完结)

STM32江科大笔记汇总 STM32学习笔记课程简介(01)STM32简介(02)软件安装(03)新建工程(04)GPIO输出(05)LED闪烁& LED流水灯& 蜂鸣器(06)GPIO输入(07)按键控制LED 光敏传感器控制蜂鸣器(08)OLED调试工具(09)OLED显示屏(10)EXTI外部中断(11)对射式红外传感器计次 旋转编码器…

C++:模拟实现vector

目录 成员变量与迭代器 size capacity empty 迭代器有关函数 实现默认成员函数的前置准备 reserve ​编辑 ​编辑 push_back 构造函数 无参构造 迭代器区间构造 n个val来进行构造 析构函数 拷贝构造函数 赋值重载 增删查改 clear resize pop_back inser…

git add成功后忘记commit的文件丢了?

本文目标:开发人员,在了解git fsck命令用法的条件下,进行git add成功但由于误操作导致丢失的文件找回,达到找回丢失文件的程度。 文章目录 1 痛点2 解决方案3 总结/练习 1 痛点 开发过程中,分支太多(基线分…

通信工程学习:什么是MIMO多输入多输出技术

MIMO:多输入多输出技术 MIMO(Multiple-Input Multiple-Output)多输入多输出技术是一种在无线通信中广泛应用的技术,它通过利用多个天线进行数据传输和接收,可以显著提高无线通信系统的性能和容量。以下是对MIMO技术的详细解释: 一、定义与原理 MIMO技术…

铺铜修改后自动重铺

很多初学者对于敷铜操作感到比较麻烦:为什么每次打过孔,修改走线后都需要手动右击-重新修改敷铜。如何提升layout的效率? 版本:Altium Designer 21.9.2 首先,点击面板右边的小齿轮,进入设置 接下来&#…

【国庆要来了】基于Leaflet的旅游路线WebGIS可视化实践

前言 转眼2024年的国庆节马上就要来临了,估计很多小伙伴都计划好了旅游路线。金秋十月,不管是选择出门去看看风景,还是选择在家里看人。从自己生活惯了的城市去别人生活惯了的城市,去感受城市烟火、去感受人文风景,为2…

SpringBoot整合JPA 基础使用

一、什么是JPA ‌‌1.JPA的定义和基本概念‌‌ ‌JPA(Java Persistence API)‌是Java中用于进行持久化操作的一种规范,它定义了一系列用于操作关系型数据库的API接口。通过这些接口,开发人员可以方便地进行数据库的增删改查等操…

DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL(附源码)

1、项目功能演示 DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL 2、项目功能描述 基于springboot问卷调查管理系统包括以下功能: 1、系统登录、系统注册 2、创建题目、题目信息查看 3、创建问卷、我的问卷信息查看 4、创建活动、我的活动信息…

看Threejs好玩示例,学习创新与技术(ThreePipe)

下面这个示例我觉得特别棒,我会推荐给我们的美工,以后产品的宣传图用它。比如下面这个图,不需要PS,仅需拖拽一个照片进去,它会自动铺到笔记本电脑上。完成后点击截图就可以得到高清图片,不需要摆拍和PS。大…

光伏设计难点在哪儿?如何解决?

一、光伏设计的主要难点 1.技术门槛高 光伏设计领域的一大难题在于技术使用的复杂性。用户往往需要下载并安装特定的软件和控件,这些工具操作复杂,增加了学习成本和使用难度。此外,现有的设计工具并非专为光伏设计而生,组件库不…

【华为】用策略路由解决双出口运营商问题

需求描述 不同网段访问互联网资源时,走不同的出口,即PC1走电信出口,PC2走移动出口。 客户在内网接口下应用策略路由后往往出现无法访问内网管理地址的现象,该举例给出解决办法。 拓扑图 基础配置 #sysname R1 # # interface G…

Android15音频进阶之新播放器HwAudioSource(八十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

亚马逊IP关联揭秘:发生ip关联如何处理

在亚马逊这一全球领先的电商平台上,IP关联是一个不可忽视的问题,尤其是对于多账号运营的卖家而言。本文将深入解析亚马逊IP关联的含义、影响以及应对策略,帮助卖家更好地理解和应对这一问题。 什么是亚马逊IP关联? 亚马逊IP关联…

Redis篇(应用案例 - 优惠卷秒杀)

目录 一、全局唯一ID 1. 简介 2. Redis实现全局唯一Id 3. 测试类 3.1. 关于 countdownlatch 3.2. CountDownLatch 中有两个最重要的方法 二、添加优惠卷 三、实现秒杀下单 四、库存超卖问题分析 六、乐观锁解决超卖问题 七、优惠券秒杀-一人一单 八、集群环境下的并…