上位机图像处理和嵌入式模块部署(树莓派4b下ros安装方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        随着嵌入式开发板算力越来越强,很多的同学开始用树莓派做一些ros开发的工作。目前来说,ros有两个版本,分别是ros1和ros2。之前ros1,大家普遍认为是玩具,大学、研究所用的多,企业用的比较少。但是ros2出现之后,越来越多地出现在工业应用的场合里面,所以慢慢大家就习惯用ros2来进行项目的开发工作。目前来说,用ros进行开发,一般有这几种方法,第一种就是用x86工控机代替,这和pc电脑使用没什么区别,安装一个ubuntu就好;第二种就是用树莓派或者国产的arm卡片电脑来解决;第三种就是使用nvidia jetson开发板来解决。总的来说,性价比最高的还是第二种,毕竟小几百块就能解决问题。

1、树莓派4b安装ros失败

        可能是因为安装树莓派4b固件失败的原因,昨天安装ros没有成功。大家目前使用比较多的还是借助于鱼香ros脚本来进行安装。但是实际安装的时候,脚本发现当前树莓派4b的固件是debian12之后,就停止了安装。原因还是我们安装的ubuntu版本比较新的缘故。

        因为暂时不打算替换安装的ubuntu系统,所以这一条ros安装的道路就被堵死了。

        

2、docker安装ros1、ros2 

        既然用树莓派4b没有安装成功,那就要想其他办法了。之前从某博智能电商网站上面购买了树莓派5开发板。发现它上面的处理方法是这样的,即用docker的方法来安装ros1和ros2。从实际的反馈来看,ros1和ros2应该是可以正常启动的,但是执行的效果,特别是压力测试后的验证,这一点目前还没来得及做。至少从实践的角度看,这是一条可行的路子。

3、换个其他安装好ros的开发板

        除了树莓派之外,目前国产arm卡片电脑使用的也很多。虽然还是有这样那样的问题,使用繁琐一点,生态也不健全,但是ros这块还是挺不错的。之前在某火的电商网站上面,购买过一个某班猫1s的开发板,本身没有emmc,所以没有镜像文件。需要自己通过tf卡去烧录完成。等tf卡烧录之后,发现里面ros1的环境是非常完整的。同时由于自带了有线网口、hdmi和usb,因此只要通过hdmi连接到屏幕,配置好ip之后,网口插入路由器,后续需要的第三方软件就可以通过apt install下载了。整体使用还算方便。

4、利用virtualbox虚拟机安装ros

        如果不想自己购买开发板,那就自己在pc电脑上安装一下virtualbox虚拟机。这个虚拟机里面不需要安装最新的ubuntu,一般安装ubuntu 20.04版本即可。结束之后,继续安装ros1的noetic版本,这样也可以完成ros系统的安装和学习。唯一的缺点,就是使用不太方便,毕竟每次pc打开的时候,都需要打开windows和ubuntu两个系统,但是了胜于无,我们可以先学习再改进。

5、ros安装好的确认方法

        ros安装好之后,有什么比较好的确认方法呢,最简单的还是小乌龟的控制,主要就是三个步骤,

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

6、总结

        嵌入式开发板相对于pc电脑还是非常方便的,只需要一根电源和网线就可以开发了。而且在户外的话,完全可以带一个充电宝+开发板,就可以开始调试应用了。大家在pc上面学习好了ros之后,还是应该多应用、多实践,不能仅仅是满足于使用别人开发好的软件,应该多把代码应用到实践当中,才会有更多的认知和提高。毕竟,实际场景的应用要比跑数据要复杂得多。

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

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

相关文章

【RPC】Dubbo接口测试

关于rpc,推荐看看这篇 : 既然有HTTP协议,为什么还要有RPC 一、Dubbo 是一款alibaba开源的高性能服务框架: 分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案 二、Dubbo基础架构 三、 Dubbo接口测试 1、jme…

MambaMOS:基于激光雷达的三维运动物体分割与运动感知状态空间模型

MambaMOS:基于激光雷达的三维运动物体分割与运动感知状态空间模型 摘要INTRODUCTIONRelated WorkMethod MambaMOS: LiDAR-based 3D Moving Object Segmentation with Motion-aware State Space Model 摘要 激光雷达基于的运动目标分割(MOS)旨在利用之前…

一站式PDF解决方案:如何部署自己的PDF全能工具(Docker部署和群晖部署教程)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 开始部署 📒📝 Docker部署📝 群晖部署📝 本地安装⚓️ 相关链接 ⚓️📖 介绍 📖 在数字化办公的今天,PDF文件几乎成了我们日常工作中不可或缺的一部分。但你是否曾因为PDF文件的编辑、转换、合并等问题而头疼?如果…

Python类方法探秘:从单例模式到版本控制

引言: 在Python编程中,类方法作为一种特殊的实例方法,以其独特的魅力在众多编程范式中脱颖而出。它们不仅提供了无需实例即可调用的便捷性,还在设计模式、版本控制等方面发挥着重要作用。本文将通过几个生动的示例,带您…

STM32——GPIO篇

技术笔记! 1. 什么是GPIO? GPIO是通用输入输出端口(General-purpose input/output)的英文简写,是所有的微控制器必不可少的外设之一,可以由STM32直接驱动从而实现与外部设备通信、控制以及采集和捕获的功…

骨传导耳机哪个品牌值得入手?精选五款高性能骨传导耳机,闭眼入都不踩雷!

随着健康生活的日益普及,运动健身逐渐成为人们生活中的重要组成部分。在这一背景下,骨传导耳机作为一种新型蓝牙耳机,凭借其不堵塞耳道、防水性能强等特性,受到了广大运动爱好者的喜爱。然而,骨传导耳机的热销也吸引了…

海外大带宽服务器的带宽大小是如何定义的?

海外大带宽服务器的带宽大小通常是由提供的数据传输速率来衡量的。Rak部落小编为您整理发布海外大带宽服务器的带宽大小是如何定义的? 带宽的大小决定了服务器能够处理的数据量和传输速度,这对于确保服务器性能至关重要。在详细定义中,带宽可以根据以下…

Flutter笔记:Widgets Easier组件库(9)使用弹窗

Flutter笔记 Widgets Easier组件库(9):使用弹窗 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress o…

每日OJ题_贪心算法三②_力扣553. 最优除法

目录 力扣553. 最优除法 解析代码 力扣553. 最优除法 553. 最优除法 难度 中等 给定一正整数数组 nums,nums 中的相邻整数将进行浮点除法。例如, [2,3,4] -> 2 / 3 / 4 。 例如,nums [2,3,4],我们将求表达式的值 "…

MySQL-笔记-08.数据库编程

目录 8.1 编程基础 8.1.1 基本语法 8.1.2 运算符与表达式 1. 标识符 2. 常量 (1) 字符串常量 (2)日期时间常量 (3)数值常量 (4)布尔值常量 (5)NULL…

暖心又实用!母亲节教会妈妈这4招才是最贴心的礼物

母亲节就要到了,这个特殊的日子,我们总是想要为妈妈送上最真挚的祝福和关怀。在这个数字化时代,一部智能手机就能成为我们表达爱意的桥梁。今天,就让我们一起来看看华为手机的四个功能,让妈妈的手机使用体验更加便捷、…

革新食品改良,解锁品质新高度——体验西奥机电TEX-01质构仪的卓越魅力

革新食品改良,解锁品质新高度——体验西奥机电TEX-01质构仪的卓越魅力 引领食品改良新潮流 在追求品质生活的今天,食品的口感和品质成为了消费者选择的重要标准。为了满足这一市场需求,食品企业正积极寻求新的改良方法,以提升产…

Study--Oracle-01-单实例部署Oracle11G-R2

Oracle版本发布介绍 Oracle 19c和12c和11g功能区别_数据库_oracle_支持 一、CentOS 7 环境准备 1、软件准备 操作系统:CentOS 7 数据库版本: Oracle11g R2 2、操作系统环境配置 关闭selinux ,编辑 /etc/selinux/config文件,设置SELINU…

栈的磁盘优化:降低存取成本的算法与实现

栈的磁盘优化:降低存取成本的算法与实现 问题背景简单实现方法的分析实现方法PUSH操作POP操作成本分析渐近分析 优化实现方法实现方法成本分析渐近分析 进一步优化:双页管理策略实现方法管理策略成本分析 伪代码示例C代码示例结论 问题背景 在具有有限快…

Photoshop中选区工具的应用

Photoshop中选区工具的应用 前言Photoshop中选区工具的基本操作创建选区的工具及方法选择、取消、隐藏选区选区的增加、减少选区的应用变换扩大选取与选取相似 Photoshop中采用快速选择工具来创建选区Photoshop中采用色彩范围命令来创建选区Photoshop中采用快速蒙版来创建选区P…

如何用Kimi,5秒1步生成流程图

引言 在当前快节奏的工作环境中,拥有快速、专业且高效的工具不可或缺。 Kimi不仅能在5秒内生成专业的流程图(kimi),还允许实时编辑和预览,大幅简化了传统流程图的制作过程。 这种迅速的生成能力和高度的可定制性使得…

docker资源限额

多数的应⽤场景要对Docker容器的运⾏内存进⾏限制,防⽌其使⽤过多的内存。 格式:-m或--memory 正常的内存大小 [rootadmin ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

音视频开发4 FFmpeg windows 环境搭建,QT 安装,动态库的搜索路径

FFmpeg 为了让所有平台的开发者都能够学习到音视频开发的通用技术,本教程主要讲解跨平台的音视频开发库FFmpeg。其实只要你掌握了FFmpeg,也可以很快上手其他音视频开发库,因为底层原理都是一样的,你最终操作的都是一样的数据&…

速卖通新卖家测评攻略:从入门到精通

在电商行业中,测评被广泛认为是提升产品转化率和销量的有效手段。对于速卖通的卖家而言,测评的必要性更是显而易见。测评,本质上与国内电商的补单行为相似,是一种通过增加销量来提升产品权重的方法。 特别是在竞争激烈的类目中&a…

【Stream 流】通过一个例子看遍所有Stream API使用场景

前言 上篇文章记录了方法引用,Lambda表达式等基础的知识点,这篇文章主要结合课设项目详细介绍Stream 流的API以及它的主要场景。 Stream API作用 在Java 8及其以后的版本中,Stream API为处理集合数据提供了强大而灵活的功能。有了Stream AP…