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

news2025/1/26 5:59:12

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.coloradmin.cn/o/1644547.html

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

相关文章

ChatGPT 4.0 直接用 !!!Code Copilot编程大模型、DALL-E AI绘图、绘制流程图、上传文件

嗨,你好呀,我是哪吒。 这一年最让人揪心的热点,就是各种层出不穷的AI技术。 原以为它只是短暂霸屏,但现实却赤裸裸展示了,什么叫AI抢走你的饭碗,连招呼都不打一声! 什么策划方案、公众号文案、营销卖点、…

电脑切换窗口快捷键,让你轻松驾驭多个任务

在使用电脑时,经常需要切换不同的窗口,以便快速地访问不同的应用程序或任务。为了提高效率,掌握一些电脑切换窗口快捷键是非常重要的。本文将介绍三种在电脑上切换窗口的方法,帮助您更加高效地进行多任务处理。 方法1:…

SAP PP学习笔记11 - PP中的MRP相关概念,参数,配置

上文讲了作业区的概念及配置。 SAP PP学习笔记08 - 作业区(工作中心Work Center),作业区Customize-CSDN博客 SAP PP学习笔记09 - 作业区(工作中心Work Center)Customize2(管理码,班次顺序&…

菜鸡学习netty源码(五)—— EventLoop

1.EventLoop的类关系图 2. EventExecutor /*** 返回自身的对象* Returns a reference to itself.*/OverrideEventExecutor next();/*** 获取所属的EventExecutorGroup* Return the {link EventExecutorGroup} which is the parent of this {link EventExecutor},*/EventExecuto…

EPICS DataBase详解

1、分布式EPICS设置 1) 操作界面:包括shell命令行方式(caget, caput, camonitor等)和图形界面方式(medm, edm, css等)。 2)输入输出控制器(IOC) 2、IOC 1) 数据库:数据流,基本上周期运行 2)sequencer:基…

ThingsBoard如何接受设备通过TCP发送的报文

1、概述 2、案例 2.1、阐述 2.2、导入依赖 2.3、构建Netty服务链接,接受的端口为8092 2.4、对数据进行相应的处理发送到ThingsBoard客户端 2.5、通过TCP链接工具 ​2.6、查看遥测数据 1、概述 TCP(Transmission Control Protocol,传输…

关于 c++的模板库中的数组模板 is_array_v的测试

&#xff08;1&#xff09;该模板的源代码如下&#xff1a; template <class> // determine whether type argument is an array bool is_array_v false;template <class _Ty, size_t _Nx> bool is_array_v<_Ty[_Nx]> true;template <class _Ty>…

屏蔽罩材质和厚度对屏蔽效能的影响

​ 一&#xff0e;屏蔽效能的影响因素 屏蔽效能的影响因素主要有两个方面&#xff1a;屏蔽材料的特性和厚度&#xff1b;如下图所示&#xff0c;电磁波经过不同媒介时&#xff0c;会在分界面形成反射&#xff0c;穿过界面的电磁波一部分被反射回去&#xff0c;这部分能量损失…

nginx--反向代理

反向代理 指的是代理外网用户的请求到内部的指定web服务器器&#xff0c;并将数据返回给用户的一种方式&#xff0c;这是用的比较多的一种方式 模块和功能 ngx_http_proxy_module&#xff1a; 将客户端的请求以http协议转发至指定服务器进行处理。ngx_stream_proxy_module&…

自学错误合集--MessageSource国际化接口

java后端自学错误总结 一.MessageSource国际化接口总结 一.MessageSource国际化接口 今天第一次使用MessageSource接口,比较意外遇到了一些坑 messageSource是spring中的转换消息接口&#xff0c;提供了国际化信息的能力。MessageSource用于解析 消息&#xff0c;并支持消息的…

hadoop启动后没有namenode,datanode等解决方法

之前用的是虚拟机&#xff0c;在虚拟机上安装的hadoop&#xff0c;但是后来&#xff0c;电脑恢复出厂设置了&#xff0c;什么都重新开始。就在本地安装 Linux 子系统。 但是&#xff0c;有时候start-dfs.sh后&#xff0c;jps出现错误。 像这种拒绝连接 解决办法就是如下&…

智慧隧道建设中,如何提升隧道广播清晰度,解决隧道广播有效发布问题

近年来&#xff0c;我国高速公路智慧隧道建设步伐加快&#xff0c;全国各地高速公路运营单位纷纷加大投资力度&#xff0c;进行智慧隧道建设&#xff0c;提高隧道智能化水平。通过高清视频监控、AI视频识别、雷视融合、全域轨迹、激光雷达、火灾报警、气体检测、亮度检测、自动…

倪海厦(二)以果决其行,放空自己。

研究任何学问&#xff08;事物&#xff09;&#xff0c;批判去看&#xff0c;假设--验证--结果。以果决其行&#xff01;&#xff01;&#xff01;放空自己。学而后思&#xff0c;思学并进。 其实总结下来&#xff0c;也正如倪老师所说&#xff0c;以果决其行&#xff0c;我们…

STM32F1之FLASH闪存

目录 1. 简介 2. 闪存模块组织 3. FLASH基本结构 4. FLASH解锁 5. 使用指针访问存储器 6. 程序存储器全擦除 7. 程序存储器页擦除 8. 程序存储器编程 9. 选项字节 1. 简介 STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&#xff0c;通过…

第 129 场 LeetCode 双周赛题解

A 构造相同颜色的正方形 枚举&#xff1a;枚举每个 3 3 3\times 3 33的矩阵&#xff0c;判断是否满足条件 class Solution {public:bool canMakeSquare(vector<vector<char>>& grid) {for (int i 0; i < 2; i)for (int j 0; j < 2; j) {int c1 0, c…

一款 NodeJS 版本管理工具 NVM (Windows)

一、简介 Node Version Manager&#xff08;NVM&#xff09;是一种用于管理多个 NodeJS 版本的工具。在日常工作中&#xff0c;我们可能同时在进行多个不同的项目开发&#xff0c;每个项目的需求不同&#xff0c;依赖与不同版本的NodeJS 运行环境。这种情况下&#xff0c;维护…

通过DataGrip将mysql表结构信息转存excel 复制select结果的insert插入语句

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展&#xff0c;在这个系列专栏中记录了博主在学习期间总结的大块知识点&#xff0c;以及日常工作中遇到的各种技术点 ┗|&#xff40;O′|┛ &#x1f306; 内容速览 1 查询表结构信息&#xff0c;并…

巴菲特称AI与核武器一样可怕,并调侃AI诈骗可能成下一个增长产业|钛媒体AGI | 最新快讯

总的来看&#xff0c;巴菲特对于 AI 有所知晓&#xff0c;希望它能够是件好事&#xff0c;而且认为AI会颠覆和改变这个世界&#xff0c;但是他并不是很了解&#xff0c;也言下之意表示&#xff0c;他并不会在 AI 领域进行投资。 &#xff08;图片来源&#xff1a;由 AI 生成的巴…

C++中的内存管理(上)

一、C中的内存分布 我们先来看下下面的代码&#xff1a; int globalvar 1; static int staticGlobalvar 1; void test() {static int staticVar 1;int localvar 1;int num1[10] { 1, 3, 2, 4 };char char2[] "abcd";const char* pChar3 "abcd";in…