未读
最新文章GPIO_orangepi
使用orangepi的GPIO设防飞控的端口,直接使用板载的gpio完成一些简单的高低电平赋值
安装wiringOP123456789101112//下载 wiringOP 的代码root@orangepi:~# apt updateroot@orangepi:~# apt install gitroot@orangepi:~# git clone https://github.com/orangepi-xunlong/wiringOP//编译 wiringOProot@orangepi:~# cd wiringOProot@orangepi:~/wiringOP# ./build cleanroot@orangepi:~/wiringOP# ./build//测试root@orangepi:~# gpio readall
yolov5(orangepi5plus)
orange pi 5 plus部署yolov5使用声明
[!IMPORTANT]
本机和板子的主要工作
本机的工作:
训练自己的yolov5的模型
将自己的模型best.pt转换best.onnx
再将best.onnx转换成best.rknn
rknn的工作:
部署自己的模型进行检测任务
返回检测目标位置信息、种类等
所用涉及的工具包和系统环境说明。(没对应大概率出现问题)
本机(wsl或者虚拟机)所使用的环境:
ubuntu20.04
rknn_toolkit2(v1.4.0)
python3.8
rknn板子上的环境
平台rknn3588
rknn_toolkit2(v1.4.0)
yolov5(v1.6.0)
ubuntu20.04
python3.9
训练自己的模型暂时不想补充
看看别人写的吧
https://zhuanlan.zhihu.com/p/501798155
.pt转.onnx
将models/yolo.py文件中的class类下的forward函数由:
123456789101112131415161718192021def for ...
acfly主要任务
电赛飞机题上位机攻略写在前面:部分教程参考21级蔡学长的bloghttps://cgc12123.github.io/
需要掌握的基础知识:1、语言方面:python、cpp2、Linux基本命令和文件构成3、stm32单片机基础知识4、ros1系统5、opencv6、yolo特征目标识别
使用的软件:1、远程连接mobaxterm2、实验室使用的板载orangepi 5 plus、jeston orin nano3、vscode及其各种插件
使用的传感器:1、t265双目摄像头2、普通usb摄像头3、uwb4、思岚A1激光雷达
分析历年飞机题得到上位机视觉需要负责的部分(按照由2023年往前)参考GitHub上大佬收集文档:https://github.com/CCBP/NUEDC_Topic1、2023年G_空地协同智能消防系统 (1)检测火源:使用opencv颜色检测或使用yolo特征目标检测 (2)传感器定位:uwb和t2652、2022年B_送货无人机 (1)检测起飞点:使用yolo特征目标检测 (2)检测目标地点:形状颜色检测 ...
ros快速入门
ros是什么个人理解:ros是一款机器人开发系统,通常情况下基于linux系统上。可以类比为安卓系统。其中的node节点可以理解为app可以使用apt和git下载功能包和自己书写功能包主要使用Ubuntu来安装ros
Ubuntu使用切换中英键shift键,如果不行,则使用win和空格键
文件系统主文件夹/home/user/bin:放置系统可执行二进制文件/etc:放置所有系统需要管理的配置文件和子目录/opt:安装的功能包/home: 家用户目录/lib:存放共享的库文件,被许多/bin和/sbin中程序使用
ros应用商店APT源网址:index.ros.org还有开源网址github.com
添加source在用户目录下
1vim ~/barch
在这中间添加需要添加的东西
12source /opt/ros/noetic/setup.bashsource ~/acfly_ws/devel/setup.bash
超级终端1sudo apt install terminat ...
t265
准备工作(安装ros)启动前更新一下自己的apt12sudo apt-get updatesudo apt-get upgrade
安装ros使用Ubuntu操作系统对应的ros版本如下:
Ubuntu
ROS 1.0
ROS 2.0
16.04 LTS
Kinetic LTS
Ardent
18.04 LTS
Melodic LTS
Dashing LTS
20.04 LTS
Noetic LTS
Foxy LTS
1lsb_release -a
查看自己现在Ubuntu的版本
换源一般对系统源也就是位于etc/apt/source。list里面的进行换源查看和更改源的命令
1sudo vim /etc/apt/sources.list
此外还有对python安装的换源pip永久换源(清华源) 1pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
手动安装参考ros官方文档
脚本安装还可以自己书写脚本安装(orange pi 5 ...
conda-常用指令
conda 环境管理创建环境1conda create -n name python=3.x
name为环境名
3.x为指定python版本
删除环境1conda remove -n name --all
激活环境1conda activate name
关闭环境 返回默认环境1conda deactivate name
查看当前有哪些环境12conda info -econda env list
conda包管理查看当前环境的包1conda list
安装指定package到当前环境1conda install package
package 为所需包名字 可在后加入==指定版本或输入url指定安装源
也可以使用pip等进行安装
安装package到指定的环境1conda install -n name package
更新package1conda update -n name package
移除package1conda remove -n name package
或
1conda uninstall package
conda版本更新conda版本1co ...
3dprinter
实验室3d打印机使用简介说明:本篇主要介绍实验室3d打印机的使用
注意事项
不可实验室无人情况下打印,最好有人在,出意外可以把控
记得调平和设置好温度再开始打印
出现异常应立即再fluidd上强制停止
最后离开实验室的时候记得打印机也得断电,把开关关闭即可
软件说明主要会使用到两个软件,360fusion、cura和一个平台fluidd
360fusion下载说明:官网下载使用教育版免费使用
功能说明:其是一款建模软件,有一些常用的使用设置和说明这里不展开赘述,想要深入学习上b站大学自学,会建一些基础的结构件即可
平面画图,会拉伸,布尔运算等差不多了
cura下载说明:官网下载免费软件,正常下载完是英文在tools中找到language改成中文即可方便使用
功能说明:其是是一款切片软件会使用即可,主要是一些打印机的参数设计,详情见下图
新增自己的打印机
在custom中找到custom FFF printer
主要将x、y、z三个参数设置成下图所示即可,其余均可不动
常用参数设置说明
· 层高正常结构件为0.3,影响打印速度和精度
· 打印速度最快120,影响打印速度和精度
· ...
未读
smart_car
简单介绍智能车
A类51循迹小车。
B类有上位机如树莓派或者jeston nano这类板载来驱动底层下位机32或者51的小车,但实现功能还是以A类小车相似。
C类 个人认为是真正意义上的智能车,包含上位机和下位机,上位机能够搭载如激光雷达,双目摄像头等外设,完成slam自主导航的功能。
简单介绍一下linux和ros及slam技术rosros全称Robot Operating System,机器人操作系统,不是传统意义上的操作系统,像Linux、Windows、Android这类系统。
LinuxLinux 好用开放性高的操作系统,因为不是本文章重点,就不过多展开介绍。不是因为讲不清偷懒不讲了
slamslam (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位。具体的原理也不太熟就不展开讲述,以免误人子弟
unbuntu系统安装网上相关文章一抓一大把,多装就会了,本文章还是更多以教会使用为主
shell和常用命令she ...
cpp_note
Hello World写个hello world就算会cpp了,成为语言大师会写helllo world 是算刚入门1234567891011121314#include <iostream>using namespace std;int main(){ system("pause"); cout << "Hello world!" << endl; return 0;}
注释1234567891011//我是单行的注释/*我是多行注释*/
变量变量存在的意义:方便管理内存空间
数据类型 变量名 = 初始值;
1int a = 10;
常量作用:不可改变的数据
1234//第一种#define PI 3.14//第二种const a = 10;
关键字作用:关键字是cpp中预先保留的单词(标识符)
在定义变量或常量时不要使用关键字
标识符命名规则
不能是关键字
只能由字母、数字、下划线组成
第一个字符必须为字母或者下划线
标识符中区分大小写 ...
Cmake
CMake说明cmake的定义是什么 ?—–高级编译配置工具
当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了—–CMake!
所有操作都是通过编译CMakeLists.txt来完成的—简单
官方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息
学习CMake的目的,为将来处理大型的C/C++/JAVA项目做准备
CMake安装1、绝大多数的linux系统已经安装了CMake
2、Windows或某些没有安装过的linux系统,去http://www.cmake.org/HTML/Download.html 可以下载安装
CMake一个HelloWord1、步骤一,写一个HelloWord
1234567#main.cpp#include <iostream>int main(){std::cout << "hello word" << std::endl;}
2、步骤二,写CM ...