当前位置: 首页 > 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…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?

Redis 的发布订阅&#xff08;Pub/Sub&#xff09;模式与专业的 MQ&#xff08;Message Queue&#xff09;如 Kafka、RabbitMQ 进行比较&#xff0c;核心的权衡点在于&#xff1a;简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型&#xff08;Primitive&#xff09; 和 对象类型&#xff08;Object&#xff09; 两大类&#xff0c;共 8 种&#xff08;ES11&#xff09;&#xff1a; 一、原始类型&#xff08;7种&#xff09; 1. undefined 定…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

WPF八大法则:告别模态窗口卡顿

⚙️ 核心问题&#xff1a;阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程&#xff0c;导致后续逻辑无法执行&#xff1a; var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题&#xff1a…...