ubuntu中尝试安装ros2

首先,ubuntu打开后有个机器人栏目,打开后,有好多可选的,看了半天

,好像是博客,算了,没啥关系,再看看其他菜单

这些都不是下载链接。先不管,考虑了一下,问了ai,决定下个虚拟机吧,性能好点的就是visualbox了。新电脑,前置安装vc运行时库

Latest supported Visual C++ Redistributable downloads | Microsoft Learnicon-default.png?t=N7T8https://learn.microsoft.com/en-GB/cpp/windows/latest-supported-vc-redist?view=msvc-170其次安装visualbox

Oracle VM VirtualBoxicon-default.png?t=N7T8https://www.virtualbox.org/

还没用过,试试看

根据网上的教程,下载这个版本吧

安装完成

下来根据ros教程一步步安装

  • Ubuntu (Debian packages)就是安装包,安装过程通过命令行在线下载就行,没有直接下载整体安装包。

然后,tmd我想骂人了,虚拟机里安装的ubuntu居然打不开命令行。。。。wocao

重新弄个u盘,在实体机上装ubuntu吧,dayede

找到

rufus-3.22.exe

这玩意说是可以在windows上安装ubuntu

准备在我windows上安装双系统

然后,分区又碰到麻烦,算了,直接把硬盘干了,整个装ubuntu

Ubuntu (Debian packages) — ROS 2 Documentation: Humble documentationicon-default.png?t=N7T8https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html

系统安装好后,按照官网步骤,最主要是

sudo apt install ros-humble-desktop

然后发现软件源的问题,需要更换国内的

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ lsb_release -cs main" > /etc/apt/sources.list.d/ros-latest.list'

这个命令的作用是为Ubuntu系统配置中科大(USTC)镜像站提供的ROS软件包仓库,并不是更新源本身。具体步骤如下:

  • sudo sh -c:执行后面的命令片段,这里的 -c 参数表示后面跟着要执行的命令字符串。

  • . /etc/lsb-release:读取 /etc/lsb-release 文件的内容,该文件包含了当前Ubuntu发行版的信息,如版本代号(codename)。

  • echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ lsb_release -cs main" > /etc/apt/sources.list.d/ros-latest.list: 这部分是在创建一个新的APT软件源列表文件,指向中科大的ROS Ubuntu镜像。其中 lsb_release -cs 命令会获取当前系统的Ubuntu版本代号,然后将中科大的ROS仓库地址和版本代号一起写入到 /etc/apt/sources.list.d/ros-latest.list 文件中。

这样一来,当您后续执行 apt update 更新软件包列表时,系统就会从中科大的ROS镜像下载ROS相关的软件包,而不是官方或其他默认源。所以,这个命令实际上完成了添加ROS特定源的操作,而非更新已存在的源信息。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

记得运行sudo apt update命令来更新软件包,让镜像生效

其中碰到一个公钥的问题,这么解决的

# 确保当前用户具有足够的权限
sudo -s

# 清除已存在的 ros2.gpg 文件(如果存在)
rm -f /etc/apt/trusted.gpg.d/ros2.gpg

# 正确地重新导出公钥为 ASCII-armored 格式并保存
gpg --export --armor F42ED6FBAB17C654 > /etc/apt/trusted.gpg.d/ros2.asc

# 更新软件包列表,并检查是否成功导入了公钥
apt-get update

继续开始核心安装工作

sudo apt install ros-humble-desktop

所有安装自动进行,还是满简单的。

有三个版本,我选择了桌面版本

顺利安装成功,然后运行helloworld demo测试,一切顺利。

更多的功能研究,Tutorials — ROS 2 Documentation: Humble documentationicon-default.png?t=N7T8https://docs.ros.org/en/humble/Tutorials.html这个位置有更多的案例和tutorails。

更多学习:安装小乌龟,从教学教程。

sudo apt update

sudo apt install ros-humble-turtlesim
ros2 run turtlesim turtlesim_node

ros2 run turtlesim turtle_teleop_key

安装rqt模拟器

sudo apt update

sudo apt install ~nros-humble-rqt*

大概就是这样吧,机器人没有体验到,倒是感觉作了一个小游戏。

感觉吧,ros2的作用就是多控1的感觉,比如给一个控制点,添加很多因素,ros的作用就是综合判断根据规则给出决策,也不知道我判断对不对。

初步研究到此为止了,等我后续弄好硬件再来玩玩。

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

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

相关文章

板块一 Servlet编程:第二节 Servlet的实现与生命周期 来自【汤米尼克的JAVAEE全套教程专栏】

板块一 Servlet编程:第二节 Servlet的实现与生命周期 一、Servlet相关概念Serlvet的本质 二、中Web项目中实现Servlet规范(1)在普通的Java类中继承HttpServlet类(2)重写service方法编辑项目对外访问路径 二、Servlet工…

LeetCode.144. 二叉树的前序遍历

题目 144. 二叉树的前序遍历 分析 这道题目是比较基础的题目,我们首先要知道二叉树的前序遍历是什么? 就是【根 左 右】 的顺序,然后利用递归的思想,就可以得到这道题的答案,任何的递归都可以采用 栈 的结构来实现…

[C++] opencv + qt 创建带滚动条的图像显示窗口代替imshow

在OpenCV中,imshow函数默认情况下是不支持滚动条的。如果想要显示滚动条,可以考虑使用其他库或方法来进行实现。 一种方法是使用Qt库,使用该库可以创建一个带有滚动条的窗口,并在其中显示图像。具体步骤如下: 1&…

使用PyOD进行异常值检测

异常值检测各个领域的关键任务之一。PyOD是Python Outlier Detection的缩写,可以简化多变量数据集中识别异常值的过程。在本文中,我们将介绍PyOD包,并通过实际给出详细的代码示例 PyOD简介 PyOD为异常值检测提供了广泛的算法集合&#xff0c…

【Rust】使用Rust实现一个简单的shell

一、Rust Rust是一门系统编程语言,由Mozilla开发并开源,专注于安全、速度和并发性。它的主要目标是解决传统系统编程语言(如C和C)中常见的内存安全和并发问题,同时保持高性能和底层控制能力。 Rust的特点包括&#x…

C++构造和折构函数详解,超详细!

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 大家龙年好呀,今天我们来学习一下C构造函数和折构函数。 文章目录 1.构造函数 1.1构造函数的概念 1.2构造函数的思想 1.3构造函数的特点 1.4构造函数的作用 1.5构造函数的操作 1.6构造函数…

洗地机哪个品牌最耐用质量好?耐用的洗地机型号

相较于传统的打扫方式,洗地机的出现可以称得上是懒人福音。一台洗地机就能包办吸、扫、拖所有清洁步骤,节省了大量的打扫时间。不过最近几年洗地机行业涌入的品牌属实有些鱼龙混杂了,至于型号就更是乱七八糟,稍不留神就会白白花了…

深度学习之线性模型

深度学习之线性模型 y w * x模型思路 y w * x b模型思路 y w * x模型 思路 这里求权重w , 求最适合的权重,就是求损失值最小的时候 这里用穷举法:在一个范围内,列出w的所有值,并且计算出每组数据的平均损失值,以w 为横坐标, 损失值为纵坐…

【射影几何15】python双曲几何工具geometry_tools

目录 一、说明二、​环境问题:如何安装三、实现一个简单的例子四、绘制双曲组五、使用有限状态自动机加快速度六、资源和代码 一、说明 Geometry_tools 是一个 Python 包,旨在帮助您处理和可视化双曲空间和射影空间上的群动作。 该包主要构建在 numpy、…

C语言求解猴子分桃子

问题:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Divider组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Divider组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Divider组件 提供分隔器组件,分隔不同内容块/内容元素。 子组件 …

2024年湖南省考报名时间及流程,选岗很重要!

注册时间:2024年2月18日9:00-25日17:00 报名时间:2024年2月19日9:00-25日17:00 网上确认时间:2024年2月28日9:00-3月2日24:00 缴费时间:2024年2月28日9:00-3月2日24:00 打印准考证时间:2024年3月11日9:00-15日17:00 考…

漂亮不是工业HMI的追求?我劝你,这个想法要变了

对于工业HMI(Human Machine Interface)来说,漂亮并不是唯一的追求,但它仍然是一个重要的方面。在工业环境中,HMI的设计需要考虑到使用者的工作效率和安全性,因此功能性和易用性是首要考虑的因素。然而&…

【EAI 015】CLIPort: What and Where Pathways for Robotic Manipulation

论文标题:CLIPort: What and Where Pathways for Robotic Manipulation 论文作者:Mohit Shridhar1, Lucas Manuelli, Dieter Fox1 作者单位:University of Washington, NVIDIA 论文原文:https://arxiv.org/abs/2109.12098 论文出处…

【计算机网络】网络基础入门

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 1. 局域网和广域网2. 协议2.1 认识协议2.2 协议分层 3. OSI七层模型和TCP五层&#x…

Ainx-V0.2-简单的连接封装与业务绑定

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 &#x1f4d7;本文收录于Ainx系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏Rust初阶教程、go语言基础系列…

vue中watch和computed的不同

第076个 查看专栏目录: VUE ------ element UI Vue.js 中的 watch 和 computed 都是用于监听数据变化并执行相应操作的选项&#xff0c;但它们的使用场景和优劣势有所不同。 两者区别 watch 用于监听一个或多个数据属性的变化&#xff0c;并在变化时执行相应的处理函数。 它…

Windows快捷键大全(包含语音输入、剪切板历史快捷键)

最近发现了微软官网上给出的快捷键大全&#xff0c;并且使用了其中几个新的键盘快捷键&#xff08;语音输入、剪切板历史&#xff09;&#xff0c;确实方便快捷&#xff0c;所以写个博客记录分享一下。 注&#xff1a;windows快捷键大全微软官方已经给出&#xff0c;此处不再赘…

中创ET4410 台式LCR数字电桥 简单开箱测评

最近买了一台LCR电桥&#xff0c;完善一下自己实验室的设备&#xff0c;选了中创ET4410&#xff0c;这款性价比高一点。 1199元在PDD买的&#xff0c;好像胜利的VC4090C也是找中创代工的。 ET4410介绍 本系列LCR数字电桥是采用自动平衡电桥原理设计的元件参数分析仪&#xf…

数据库恢复

文章目录 前言一、事务1.概念2.定义语句3.ACID特性 二、数据库恢复的必要性1.为什么要进行数据库恢复2.数据库恢复机制的作用 三、数据恢复使用的技术1.数据转储2.登记日志文件 四 、不同故障的数据恢复策略1.事务内部的故障2.系统故障3.介质故障 五、具有检查点的恢复技术1.检…
最新文章