本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试
本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——1到手测试
大家好,今天给大家带来的是购买到小车或者说RDK X3之后直接快速体验,今天主要围绕官方的快速入门手册进行逐步测试
1.知识补充1
在这里首先要给新手小白补充几个只是首先是,如何烧录镜像,你可以理解为,为你的开发板进行加载一个系统,你也可以理解为就是给你笔记本装一个win12系统(哈哈哈虽然现在还没有人使用,我意思是一个新的系统你不知道的哈哈)
话不多说进入正题!
1.1烧录软件
首先你要装一个系统,你肯定需要使用一个软件对吧,类似大家电脑出问题去找师傅修电脑,你会发现他拿一个U盘一顿操作,然后电脑开机了但是崭新崭新。
接下来,拿出你买的套件里面的SD卡和读卡器

接下来像我这样,把SD卡插入读卡器,记得不要插反了,这个视频电脑会弹出一个对于的磁盘,大小就是你内存卡的大小(待会烧录时候会让选择的)
现在去下载软件,这里给大家附了下载地址:balenaEtcher - Flash OS images to SD cards & USB drives
软件没有什么下载流程直接下载

1.2.开始烧录
首先你需要有系统,就好比修电脑师傅U盘里面的其实也是系统,这里我们称作镜像。
这里大家到地平线给大伙提供的网盘,下载那个origincar_sd_image_v1.0.0.img 因为网盘一直在这里我就不下载完成提供链接了

接下来,打开软件页面,选择从文件烧录
然后你选择完成你刚才下载好的img之后,然后你发现选择目标磁盘按钮就可以点击了
现在你就可以真正的开始,进行烧录。
稍安勿躁,大概要半小时,这里我给大家补充第二个知识
2.知识补充2
当你有系统了,你肯定要想办法操控,很不妙,Server版本,也就是百度网盘里面的没有桌面,这样该咋办呀,那那那,岂不是完蛋,
别怕当然有办法,有一种软件叫做ssh 远程链接软件,这里我推荐 MobaXterm_Personal_23.1
这个软件下载也没啥难度,下载完成安装之后就可以直接使用,这里给大家附上链接:MobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net)

现在,时间应该差不多了吧,当你下载完成这个软件你刚才烧录的镜像应该有反应了
现在大家把自己的SD卡插到,开发板上面
然后拿出几根杜邦线,看到没上面图片,我插了三根线子,左边黑色的是GND 中间TX 右边RX。然后拿出一个USB转TTL,也就是所谓的串口,我记得买的时候官方都是给大家赠送了这些配件。这里我给大家画个效果图吧,因为我的串口丢了,偷偷说下,出去比赛了一趟丢了好多东西,还是我收纳不好,哭死我

这里强度,再次强调。RX和TX两个一定要交叉连接,不然你会后悔的!!
接下来开始远程链接了正片开始
3.远程链接
现在,把刚才的连接,一段插在PC电脑,一段保持在车上,打开软件的Session
按照下面图片先选择Serial,然后第二部点击Serial port 因为我这里没有串口,丢了哭死,这里会有个COM3也可能是COM6,反正还有个括号里面有个EnhanceUSB啥啥就这个选择这个,

然后第三部点击921600这个Speed,然后保存
此刻你会发现,你的屏幕是黑色的不要紧,不要惊慌正常的

注意注意,这个时候,给你的开发板或者车进行打开电源,你会发现有源源不断的英文字符不断滚动,然后这里我给大家,演示下
你会遇到下面这个图,这个时候你输入root,代表用户名。
然后输入完成回车,要求输入密码,记好了输入密码的时候看不见的,密码也是root,当你输入完成之后,你就会发现哈哈登录进来了

4.有线变无线
我的天刚才真的是干讲解,现在我直接可以过来联网了哈哈。
为什么要无线联网呢?你总不能以后车跑也拽着一根20米的网线跟后面吧哈哈

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

现在找到了我的路由器或者WIFI或者热点的名称了,输入下面进行正式连接
sudo wifi_connect "无线网名称" "无线网密码"
sudo wifi_connect "wjf" "wjf123456"
这里出现了绿色的successfully证明连接成功了(当然我这里是网卡作用,你可以忽律后期再说这个事情,看到绿色的就行)

输入如下命令
ifconfig

上面就是连接到无线所对应得ip 了,现在你只需要你和小车连接一样的,按照下面三步骤就可以连接了
注意待会输入密码的还是同样看不见,尽管输入就好了

5.真车测试
咱们这里主要还是针对车载必备的几个功能进行测试,比如底盘、WebScoket等
5.1 底盘测试
ros2 launch origincar_base origincar_bringup.launch.py
输入上面命令看到下面输出结果就代表问题不大

5.2 WebSocket测试
ros2 launch origincar_bringup usb_websocket_display.launch.py
大家输入完成上面命令,可以看到下面推理时间就代表没问题

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

5.3小车运动控制
5.3.1注意事项
这个地方在测试之前有两个注意点要注意,好多小伙伴没注意会发现,根本动不了
首先第一点,大家看看小车显示屏上面,第一行,确保绿色框里的是akm,如果不是就调节一下32上面的旋钮,由差速模式变为akm

其次第二点就是akm模式(阿克曼模型),需要先给速度,才能打角度,也就是,待会键盘控制节点,要先让车直行动起来,然后才会转弯
再者最重要的就是,小车上有个红色开关要拨动一下,见下图,不然小车直行也不会动

5.3.2开始测试
ros2 run teleop_twist_keyboard teleop_twist_keyboard
输入上面命令可以看到小车可以正常运行节点
接下来,按照我的步骤
(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.信息收集 打开靶机࿰…...
C++ 文件流详解
在 C 中,文件处理是一个常见且重要的任务。标准库提供了三种主要的文件流类来处理文件输入和输出:fstream、ifstream 和 ofstream。这些类都在 <fstream> 头文件中定义。 一、fstream 类 fstream 是文件流类的基类,既可以用于读操作&…...
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 上安装…...
基于深度学习的零样本学习
零样本学习(Zero-Shot Learning, ZSL)是深度学习中的一个前沿研究领域,其目标是在没有见过目标类别的样本的情况下,对这些新类别进行识别或分类。这种方法特别适用于在实际应用中存在大量未标注类别或新类别不断涌现的场景&#x…...
C++——list容器以及手动实现
LIST容器 list概述列表容器属性例子 list函数构造函数默认构造函数:带有元素个数和元素初值的构造函数:范围构造函数:拷贝构造函数:移动构造函数:示例 赋值运算符重载拷贝赋值操作符 (1):移动赋值操作符 (2…...
Win11系统文件资源管理器鼠标右键卡顿解决方法
引用链接: Windows 11文件资源管理器崩溃怎么解决?看看这7个解决办法!...
零基础学Python之 第十八讲 文件读写
当你开始学习Python编程时,文件读写是一个非常基础且重要的技能。本篇博客将引导你从零开始学习如何在Python中进行文件读写操作。 1. 打开文件 在Python中,要操作一个文件,首先需要打开它。使用内置的 open() 函数来打开文件,语…...
检索增强生成(RAG):智能内容生成的新纪元
引言 在大 AI 时代,生成式人工智能(GenAI)模型,尤其是大型语言模型(LLM),已经展现出了令人瞩目的能力。然而,这些模型在提供信息的准确、即时、专业、权威等方面仍存在局限。检索增…...
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:此方法用于获取客户端发送的请求中携带的参数,通常这些参数是通过HTTP GET或POST请求传递的表单数据。例如,用户填写的用户名和密码等输入信息。getAttribute:该方法用来获取在服务器端通过setAttribute方法…...
Delphi FMX安卓Android播放mp3音频内存流
【笔记:安卓开发JavaDelphi FMX】 Delphi FMX跨平台的MediaPlayer无法播放音频数据流只能打开音频文件播放,但有时候需要直接播放内存流数据而无需生成文件,可以通过把内存流转ByteArray再通过Android平台系统原生的MediaDataSource或ParcelF…...
MapUtils常用方法
1、摘要 MapUtils是一个用于处理Map对象的实用工具类,它提供了许多方便的方法来执行常见的操作,如获取值、设置默认值、合并Map等。本文将介绍MapUtils的常见用法,以帮助你更轻松地处理Map数据。 2、前言 在Java编程中,Map是一…...
自定义PasswordEditText控件,在手机字体应用后,字体样式未发生改变
原来的输入类型inputType为textPassword,现在将 inputType删掉即可...
学习打卡第31天
...
opencascade AIS_TexturedShape源码学习 贴纹理
opencascade AIS_TexturedShape opencascade 贴纹理 前言 //! 该类允许在形状上映射纹理。 //! 显示模式 AIS_WireFrame (0) 和 AIS_Shaded (1) 的行为与 AIS_Shape 中的行为相同, //! 而新模式 2 (包围盒) 和 3 (纹理映射) 扩展了其功能。 //! //! 纹理本身在 (0…...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
掌握 HTTP 请求:理解 cURL GET 语法
cURL 是一个强大的命令行工具,用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中,cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...
tomcat指定使用的jdk版本
说明 有时候需要对tomcat配置指定的jdk版本号,此时,我们可以通过以下方式进行配置 设置方式 找到tomcat的bin目录中的setclasspath.bat。如果是linux系统则是setclasspath.sh set JAVA_HOMEC:\Program Files\Java\jdk8 set JRE_HOMEC:\Program Files…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
