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

news2024/11/24 5:01:42

文章目录

  • 前言
  • 鱼香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.coloradmin.cn/o/2164244.html

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

相关文章

特种作业管理系统 —— 企业安全与效率的卓越保障

在当今复杂多变的工业生产和作业环境中,安全与效率是企业发展的两大核心关键。我们深知您在特种作业管理方面面临着诸多挑战,如作业流程的规范性、证件的有效管理以及设备的安全运行等。今天,我们为您带来一款专门解决这些问题的创新产品——…

如何解决项目申报过程中文件管理混乱问题?

在项目申报的复杂流程中,文件管理是一项至关重要的环节。它直接关系到项目信息的完整性、安全性和可访问性。然而,传统的文件管理方式往往面临诸多痛点,如资料分散、权限混乱、版本冲突等。 文件管理痛点 资料分散难管理:在项目…

2024年【黑龙江省安全员C证】报名考试及黑龙江省安全员C证免费试题

题库来源:安全生产模拟考试一点通公众号小程序 黑龙江省安全员C证报名考试考前必练!安全生产模拟考试一点通每个月更新黑龙江省安全员C证免费试题题目及答案!多做几遍,其实通过黑龙江省安全员C证模拟考试很简单。 1、【多选题】《…

如何搭建测试平台?理清思路很重要

01 测试平台 01 职责 一个健康的测试平台体系,对测试人员的职责分工、协作模式会有不同的要求。 测试平台核心的职责是完成高质量的交付已满足业务需求。测试活动包括单元测试、集成测试、接口测试、性能测试等,都是通过这些测试手段,协同…

22k star,最强开源堡垒机,强推

最开始接触jumpserver已经是五年前了,最近又发布了最新的v3版本,迫不及待的就去体验了一波,真心不错,增加很多新的功能,操作真的丝滑,比起公司采购的上个世纪的堡垒机真心好用多了。 1 jumpserver简介 ju…

【linux进程】深度理解进程--什么是进程什么是pcb进程创建

目录 前言一,对PCB的理解二,CPU对进程列表的处理三,进程标识符:pid1. 查看系统进程1: ps axj2. 查看系统进程2: /proc 四,系统调用函数:getpid五,父进程和子进程的概念六,创建子进程--fork函数的使用1. 创建…

CSS颜色设置

我们在显示屏上看到的各种颜色都是通过红(red)、绿(green)、蓝(blue)三原色组合而成的,按不同的比例混合这三种颜色就可以得到其它颜色,通过调整红、绿、蓝三种颜色的数值可以最大限…

微信开发者工具审查界面元素

一、打开调试器 二、审查元素 点击调试器左边的箭头,将鼠标放在界面上即可审查元素

Node-RED-L2-Node-RED在Linux系统启动时自动运行

Node-RED在Linux系统启动时自动运行 目的步骤1创建服务文件:2重新加载服务:3启用服务:4启动Node-RED服务:5检查服务状态:6其他说明7如果没启动正确的Node-RED执行路径:确保使用绝对路径: 检查用…

Servlet入门:服务端小程序的初试(自己学习整理的资料)

目录 一.前言 二.建立基础结构​编辑 三.具体步骤 找到Tomcat文件并打开Tomcat。 在webapps中创建一个自己的文件夹。 在classes中新建一个Java文件。 在lib中导入需要的jar文件包。 配置环境变量 在Java文件的目录下打开cmd并输入 javac -d . HelloServlet.java进行…

深兰科技陈海波应邀出席2024长三角论坛暨虹桥人才创新发展大会

近日,以“人才引领 联动共融——国际化创新与长三角协同”为主题的“2024长三角人才发展论坛暨虹桥人才创新发展大会”在上海国际会议中心隆重举行。上海市委常委、组织部部长、市委人才办主任张为应邀出席并做大会致辞。 深兰科技创始人、董事长陈海波作为特邀企业…

多用户自定义商城小程序源码系统 独立部署 到源代码包以及搭建部署教程

系统概述 随着移动互联网的迅猛发展,消费者的购物习惯逐渐向线上转移。传统电商平台虽然提供了一定的便利,但也存在一些局限性,如高昂的入驻费用、缺乏个性化定制等。为了适应市场需求,多用户自定义商城小程序源码系统应运而生。…

linux 之0号进程、1号进程、2号进程

一、0号进程 0号进程,通常也被称为idle进程,或者也称为swapper进程,其 pid 等于0。 0号进程是linux启动的第一个进程,它的task_struct的comm字段为"swapper",所以也称为swpper进程。 kernel/include/linux/init_task…

IO分类,IO模型,Java中的IO模式

写在前面 本文看下几个比较容易混肴的概念,IO分类,IO模型,Java的IO模式。当然,都是我自己的理解,有哪里不对的,烦请留言告知。 1:IO分类 IO分类是针对阻塞与非阻塞,异步与同步来讲…

.net 到底行不行!2000 人在线的客服系统真实屏录演示(附技术详解)

业余时间用 .net 写了一个免费的在线客服系统:升讯威在线客服与营销系统。 时常有朋友问我性能方面的问题,正好有一个真实客户,在线的访客数量达到了 2000 人。在争得客户同意后,我录了一个视频。 升讯威在线客服系统可以在极低…

基于SSM+Vue+MySQL的农家乐预约管理系统

系统展示 用户前台界面 管理员后台界面 农家乐后台界面 系统背景 随着乡村旅游的兴起,农家乐作为一种结合农业体验与休闲度假的新型旅游模式,受到了广大游客的青睐。然而,传统农家乐在预约管理方面存在效率低下、信息不透明等问题&#xff0c…

头戴式耳机百元测评推荐有哪些?头戴式耳机性价比排名推荐!

在音频设备日益普及的今天,头戴式耳机因其出色的音质和舒适度备受欢迎。然而,面对市场上琳琅满目的百元耳机,消费者常常感到困惑。头戴式耳机百元测评推荐有哪些?在这篇文章中,我们将测评并推荐几款性价比极高的头戴式…

Python爬虫之requests模块(一)

Python爬虫之requests模块(一) 学完urllib之后对爬虫应该有一定的了解了,随后就来学习鼎鼎有名的requests模块吧。 一、requests简介。 1、什么是request模块? requests其实就是py原生的一个基于网络请求的模块,模拟…

第一届POLARDB数据库性能大赛-亚军0xCC☣☢比赛攻略

关联比赛: 第一届POLARDB数据库性能大赛 1 赛题分析 本次大赛的初赛和复赛的赛题内容是一脉相传的,主要内容都是实现一个KV数据库存储引擎,实现随机插入,随机查询,区间查询这三个功能。赛题的难点主要有两个:1、实现在…

C#常用数据结构栈的介绍

定义 在C#中&#xff0c;Stack<T> 是一个后进先出&#xff08;LIFO&#xff0c;Last-In-First-Out&#xff09;集合类&#xff0c;位于System.Collections.Generic 命名空间中。Stack<T> 允许你将元素压入栈顶&#xff0c;并从栈顶弹出元素。 不难看出&#xff0c;…