当前位置: 首页 > news >正文

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试

​ 大家好,今天给大家带来的是购买到小车或者说RDK X3之后直接快速体验,今天主要围绕官方的快速入门手册进行逐步测试

1.知识补充1

​ 在这里首先要给新手小白补充几个只是首先是,如何烧录镜像,你可以理解为,为你的开发板进行加载一个系统,你也可以理解为就是给你笔记本装一个win12系统(哈哈哈虽然现在还没有人使用,我意思是一个新的系统你不知道的哈哈)

​ 话不多说进入正题!

1.1烧录软件

​ 首先你要装一个系统,你肯定需要使用一个软件对吧,类似大家电脑出问题去找师傅修电脑,你会发现他拿一个U盘一顿操作,然后电脑开机了但是崭新崭新。

​ 接下来,拿出你买的套件里面的SD卡和读卡器

image-20240801202226369

​ 接下来像我这样,把SD卡插入读卡器,记得不要插反了,这个视频电脑会弹出一个对于的磁盘,大小就是你内存卡的大小(待会烧录时候会让选择的)

​ 现在去下载软件,这里给大家附了下载地址:balenaEtcher - Flash OS images to SD cards & USB drives

​ 软件没有什么下载流程直接下载

image-20240801202555833

1.2.开始烧录

​ 首先你需要有系统,就好比修电脑师傅U盘里面的其实也是系统,这里我们称作镜像。

​ 这里大家到地平线给大伙提供的网盘,下载那个origincar_sd_image_v1.0.0.img 因为网盘一直在这里我就不下载完成提供链接了

image-20240801202839639

​ 接下来,打开软件页面,选择从文件烧录

image-20240801202956949

然后你选择完成你刚才下载好的img之后,然后你发现选择目标磁盘按钮就可以点击了

image-20240801203025973

​ 现在你就可以真正的开始,进行烧录。

​ 稍安勿躁,大概要半小时,这里我给大家补充第二个知识

2.知识补充2

​ 当你有系统了,你肯定要想办法操控,很不妙,Server版本,也就是百度网盘里面的没有桌面,这样该咋办呀,那那那,岂不是完蛋,

​ 别怕当然有办法,有一种软件叫做ssh 远程链接软件,这里我推荐 MobaXterm_Personal_23.1

​ 这个软件下载也没啥难度,下载完成安装之后就可以直接使用,这里给大家附上链接:MobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net)

image-20240801203331474

​ 现在,时间应该差不多了吧,当你下载完成这个软件你刚才烧录的镜像应该有反应了

​ 现在大家把自己的SD卡插到,开发板上面

image-20240801203716547

​ 然后拿出几根杜邦线,看到没上面图片,我插了三根线子,左边黑色的是GND 中间TX 右边RX。然后拿出一个USB转TTL,也就是所谓的串口,我记得买的时候官方都是给大家赠送了这些配件。这里我给大家画个效果图吧,因为我的串口丢了,偷偷说下,出去比赛了一趟丢了好多东西,还是我收纳不好,哭死我

image-20240801204409202

​ 这里强度,再次强调。RX和TX两个一定要交叉连接,不然你会后悔的!!

​ 接下来开始远程链接了正片开始

3.远程链接

​ 现在,把刚才的连接,一段插在PC电脑,一段保持在车上,打开软件的Session

image-20240801204628667

​ 按照下面图片先选择Serial,然后第二部点击Serial port 因为我这里没有串口,丢了哭死,这里会有个COM3也可能是COM6,反正还有个括号里面有个EnhanceUSB啥啥就这个选择这个,

image-20240801204930048

​ 然后第三部点击921600这个Speed,然后保存

image-20240801204714064

​ 此刻你会发现,你的屏幕是黑色的不要紧,不要惊慌正常的

image-20240801204952464

​ 注意注意,这个时候,给你的开发板或者车进行打开电源,你会发现有源源不断的英文字符不断滚动,然后这里我给大家,演示下

​ 你会遇到下面这个图,这个时候你输入root,代表用户名。

​ 然后输入完成回车,要求输入密码,记好了输入密码的时候看不见的,密码也是root,当你输入完成之后,你就会发现哈哈登录进来了

image-20240801205256191

4.有线变无线

​ 我的天刚才真的是干讲解,现在我直接可以过来联网了哈哈。

​ 为什么要无线联网呢?你总不能以后车跑也拽着一根20米的网线跟后面吧哈哈

image-20240801210615063

​ 谢天谢地,终于到这一步了,接下来开始正式联网,一次执行这两行命令

sudo nmcli device wifi list

image-20240801210605776

​ 现在找到了我的路由器或者WIFI或者热点的名称了,输入下面进行正式连接

sudo wifi_connect "无线网名称" "无线网密码"
sudo wifi_connect "wjf" "wjf123456"

​ 这里出现了绿色的successfully证明连接成功了(当然我这里是网卡作用,你可以忽律后期再说这个事情,看到绿色的就行)

image-20240801210550401

​ 输入如下命令

ifconfig

image-20240801220500929

​ 上面就是连接到无线所对应得ip 了,现在你只需要你和小车连接一样的,按照下面三步骤就可以连接了

​ 注意待会输入密码的还是同样看不见,尽管输入就好了

image-20240801220605977

5.真车测试

咱们这里主要还是针对车载必备的几个功能进行测试,比如底盘、WebScoket等

5.1 底盘测试

ros2 launch origincar_base origincar_bringup.launch.py

​ 输入上面命令看到下面输出结果就代表问题不大

image-20240801220941268

5.2 WebSocket测试

ros2 launch origincar_bringup usb_websocket_display.launch.py

​ 大家输入完成上面命令,可以看到下面推理时间就代表没问题

image-20240801221059468

​ 此时在浏览器输入,刚才的ip加8000,还可以看到实时画面(我这里因为我改过配置文件了,所以识别的是锥子,后续给大家进行详细展开)

image-20240801221301729

5.3小车运动控制

5.3.1注意事项

​ 这个地方在测试之前有两个注意点要注意,好多小伙伴没注意会发现,根本动不了

​ 首先第一点,大家看看小车显示屏上面,第一行,确保绿色框里的是akm,如果不是就调节一下32上面的旋钮,由差速模式变为akm

image-20240801221518068

​ 其次第二点就是akm模式(阿克曼模型),需要先给速度,才能打角度,也就是,待会键盘控制节点,要先让车直行动起来,然后才会转弯

​ 再者最重要的就是,小车上有个红色开关要拨动一下,见下图,不然小车直行也不会动

image-20240801221813748

5.3.2开始测试

ros2 run teleop_twist_keyboard teleop_twist_keyboard

​ 输入上面命令可以看到小车可以正常运行节点

image-20240801221932131

​ 接下来,按照我的步骤

​ (1)按下i,你会发现小车直走

​ (2)按下u,你会发现小车直行并且左转

​ (3)最后按下k,你会发现小车回正了并且停车了

6.总结与下期预告

​ 到此为止,你的小车已经正常了,你也掌握了初次与小车的交互

​ 新手入门手册还有一些步骤,这些后面我会安排到系列中,给大家

​ 下一期我将从目标识别这块,从Windows到开发板BPU部署,进行保姆级讲解

​ 初次撰写,有哪里不合适不正确,还请各位大佬指出

​ (2)按下u,你会发现小车直行并且左转

​ (3)最后按下k,你会发现小车回正了并且停车了

相关文章:

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试 ​ 大家好,今天给大家带来的是购买到小车或者说RDK X3之后直接快速体验,今天主要围绕官方的快速入门手册进行逐步测试 1.知识补充1 ​ 在这里首先要给新手小白补充几…...

2024第三届钉钉杯大学生大数据挑战赛【A题】完整分享

2024第三届钉钉杯大学生大数据挑战赛已经开赛,小编给大家带来非常实用的助力【A题】完整,(看图片下方的说明),资料预览: 微信公众号...

下面关于数组排序的说明那项是错误的?

下面关于数组排序的说明那项是错误的? A. java.util.Arrays类提供有数组排序的支持方法:sort(); B. 通过java.util.Arrays类排序的对象所在类需要实现Comparable或Comparator接口; C. String数组可以进行排序,是因为St…...

【第二篇章】优秀的机器学习策略 超参数优化之决策树

在机器学习的浩瀚星空中,决策树作为一颗璀璨的星辰,以其直观易懂、解释性强以及高效处理分类与回归任务的能力,赢得了众多数据科学家与工程师的青睐。随着大数据时代的到来,如何从海量数据中提炼出有价值的信息,构建出…...

httprunner转载

基于 HttpRunner4.0 的接口自动化测试实践 测试之家 from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase # 配置数据库连接信息 config ( Config("database test") .variables( **{ "db_host": &…...

反序列化漏洞vulhub靶场serial

环境搭建 下载 https://download.vulnhub.com/serial/serial.zip 解压出来就是这种 你会得到一个这样的文件,这里使用VMware新建一个虚拟机,这里记录比较重要的几部分。 这里就是使用我们刚才下过来的。 漏洞过程详解 1.信息收集 打开靶机&#xff0…...

C++ 文件流详解

在 C 中&#xff0c;文件处理是一个常见且重要的任务。标准库提供了三种主要的文件流类来处理文件输入和输出&#xff1a;fstream、ifstream 和 ofstream。这些类都在 <fstream> 头文件中定义。 一、fstream 类 fstream 是文件流类的基类&#xff0c;既可以用于读操作&…...

docker compse简介与安装

目录 1. Docker Compose 简介 2. Docker Compose 安装 2.1 在 Ubuntu 上安装 Docker Compose 2.1.1 通过 apt 安装 2.1.2 使用官方脚本安装最新版本 2.2 在 CentOS 上安装 Docker Compose 2.2.2 使用官方脚本安装最新版本 2.2.3 使用 pip 安装 2.3 在 openEuler 上安装…...

基于深度学习的零样本学习

零样本学习&#xff08;Zero-Shot Learning, ZSL&#xff09;是深度学习中的一个前沿研究领域&#xff0c;其目标是在没有见过目标类别的样本的情况下&#xff0c;对这些新类别进行识别或分类。这种方法特别适用于在实际应用中存在大量未标注类别或新类别不断涌现的场景&#x…...

C++——list容器以及手动实现

LIST容器 list概述列表容器属性例子 list函数构造函数默认构造函数&#xff1a;带有元素个数和元素初值的构造函数&#xff1a;范围构造函数&#xff1a;拷贝构造函数&#xff1a;移动构造函数&#xff1a;示例 赋值运算符重载拷贝赋值操作符 (1)&#xff1a;移动赋值操作符 (2…...

Win11系统文件资源管理器鼠标右键卡顿解决方法

引用链接&#xff1a; Windows 11文件资源管理器崩溃怎么解决&#xff1f;看看这7个解决办法&#xff01;...

零基础学Python之 第十八讲 文件读写

当你开始学习Python编程时&#xff0c;文件读写是一个非常基础且重要的技能。本篇博客将引导你从零开始学习如何在Python中进行文件读写操作。 1. 打开文件 在Python中&#xff0c;要操作一个文件&#xff0c;首先需要打开它。使用内置的 open() 函数来打开文件&#xff0c;语…...

检索增强生成(RAG):智能内容生成的新纪元

引言 在大 AI 时代&#xff0c;生成式人工智能&#xff08;GenAI&#xff09;模型&#xff0c;尤其是大型语言模型&#xff08;LLM&#xff09;&#xff0c;已经展现出了令人瞩目的能力。然而&#xff0c;这些模型在提供信息的准确、即时、专业、权威等方面仍存在局限。检索增…...

ubuntu2204安装elasticsearch7.17.22

下载安装 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.22-amd64.deb wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.22-amd64.deb.sha512 shasum -a 512 -c elasticsearch-7.17.22-amd64.deb.sha512 su…...

介绍Servlet后端中两种接收参数方式req.getAttributer和req.getParameter的区别

数据来源 getParameter&#xff1a;此方法用于获取客户端发送的请求中携带的参数&#xff0c;通常这些参数是通过HTTP GET或POST请求传递的表单数据。例如&#xff0c;用户填写的用户名和密码等输入信息。getAttribute&#xff1a;该方法用来获取在服务器端通过setAttribute方法…...

Delphi FMX安卓Android播放mp3音频内存流

【笔记&#xff1a;安卓开发JavaDelphi FMX】 Delphi FMX跨平台的MediaPlayer无法播放音频数据流只能打开音频文件播放&#xff0c;但有时候需要直接播放内存流数据而无需生成文件&#xff0c;可以通过把内存流转ByteArray再通过Android平台系统原生的MediaDataSource或ParcelF…...

MapUtils常用方法

1、摘要 MapUtils是一个用于处理Map对象的实用工具类&#xff0c;它提供了许多方便的方法来执行常见的操作&#xff0c;如获取值、设置默认值、合并Map等。本文将介绍MapUtils的常见用法&#xff0c;以帮助你更轻松地处理Map数据。 2、前言 在Java编程中&#xff0c;Map是一…...

自定义PasswordEditText控件,在手机字体应用后,字体样式未发生改变

原来的输入类型inputType为textPassword&#xff0c;现在将 inputType删掉即可...

学习打卡第31天

...

opencascade AIS_TexturedShape源码学习 贴纹理

opencascade AIS_TexturedShape opencascade 贴纹理 前言 //! 该类允许在形状上映射纹理。 //! 显示模式 AIS_WireFrame (0) 和 AIS_Shaded (1) 的行为与 AIS_Shape 中的行为相同&#xff0c; //! 而新模式 2 (包围盒) 和 3 (纹理映射) 扩展了其功能。 //! //! 纹理本身在 (0…...

AI赋能泳装设计——让科技与时尚共舞

AI赋能泳装设计——让科技与时尚共舞当AI遇见泳装&#xff1a;北京先智先行用智能技术重新定义夏日时尚夏日的脚步渐近&#xff0c;泳装市场即将迎来年度销售旺季。在这个看脸的时代&#xff0c;消费者对泳装的要求早已不止于"能穿"&#xff0c;更追求个性化、时尚感…...

跨平台AI应用开发终极指南:ChatGPT Web Midjourney Proxy移动端适配全解析

跨平台AI应用开发终极指南&#xff1a;ChatGPT Web Midjourney Proxy移动端适配全解析 ChatGPT Web Midjourney Proxy是一款集成ChatGPT、Midjourney和GPTs功能的一站式AI应用&#xff0c;本文将详细解析其移动端适配方案&#xff0c;帮助开发者快速掌握跨平台AI应用的开发技巧…...

告别协议地狱!用HTTP服务搞定Fanuc、西门子等主流数控机床数据采集(Java开发者福音)

工业4.0时代&#xff1a;Java开发者如何用HTTP服务打通数控机床数据孤岛 在智能制造浪潮席卷全球的今天&#xff0c;MES/ERP系统与生产设备的无缝对接已成为数字化工厂的标配需求。然而&#xff0c;当Java开发者面对Fanuc、西门子等数控系统封闭的协议生态时&#xff0c;往往会…...

从PostgreSQL老手视角:快速上手华为GaussDB极简版,这些操作习惯几乎一样

从PostgreSQL老手视角&#xff1a;快速上手华为GaussDB极简版的10个关键习惯迁移 如果你已经习惯了PostgreSQL的命令行操作和配置逻辑&#xff0c;第一次接触华为GaussDB时会有种奇妙的熟悉感——就像走进一间重新装修过的老房子&#xff0c;家具摆放的位置几乎没变&#xff0c…...

【工业相机】大恒万兆网相机原生RS232串口调试|无需转换板、直连通信、最简接线教程(实测)

【工业相机】大恒万兆网相机原生RS232串口调试&#xff5c;无需转换板、直连通信、最简接线教程&#xff08;实测&#xff09;&#x1f4d1; 前言一、硬件说明二、最简接线方式&#xff08;重点&#xff09;2.1 接线逻辑2.2 实物接线&#xff08;直接照抄&#xff09;2.3 通俗口…...

即时通讯IM:从聊天工具到企业数字底座

即时通讯IM在2026年已不再只是员工桌面上用来收发消息的软件。它正经历一场深刻的角色蜕变——从“聊天工具”升级为支撑企业核心业务运转的“数字底座”。即时通讯系统已成为支撑企业核心运营的关键基础设施&#xff0c;IM正在被赋予连接一切、打通信息流的关键角色。 这种进化…...

初识C语言(一)

C语言的介绍 计算机语言 C语言是通用的计算机编程语言&#xff0c;广泛应用于底层开发&#xff08;操作系统及以下&#xff09;。 计算机语言可以分为三大类&#xff1a; 机器语言&#xff08;二进制&#xff0c;可直接被机器识别&#xff09;汇编语言&#xff08;用助记符来…...

告别手动摆放!UE5.2+PCG插件:程序化实现枯木生蘑菇、岩石长苔藓的生态细节

UE5.2程序化生态细节&#xff1a;用PCG插件实现枯木生蘑菇的魔法 当游戏场景中的枯木自动长出蘑菇&#xff0c;岩石表面自然覆盖苔藓时&#xff0c;这种生态细节的呈现往往能让虚拟世界瞬间"活"起来。传统手动摆放的方式不仅耗时耗力&#xff0c;更难以实现自然生长的…...

从Simulink模型到S32K3xx芯片:手把手教你玩转NXP官方MBD工具包(v1.4实战)

从Simulink模型到S32K3xx芯片&#xff1a;手把手教你玩转NXP官方MBD工具包&#xff08;v1.4实战&#xff09; 在汽车电子开发领域&#xff0c;时间就是竞争力。当传统手写代码遇上复杂的汽车MCU外设配置&#xff0c;工程师们常常陷入寄存器手册的海洋。而基于模型的设计&#x…...

Zabbix监控华为防火墙丢包?可能是你的SNMP v2c配置没做对(附Python巡检脚本)

Zabbix监控华为防火墙丢包问题的深度排查与自动化解决方案 当Zabbix监控华为防火墙时出现丢包或数据异常&#xff0c;很多工程师的第一反应是检查网络连通性或Zabbix服务器配置&#xff0c;却忽略了防火墙自身SNMP v2c与安全策略的联动机制。本文将揭示这一常见误区的技术根源&…...