APM装机教程(五):测绘无人船

文章目录

  • 前言
  • 一、元生惯导RTK使用
  • 二、元厚HXF260测深仪使用
  • 三、云卓H2pro遥控器
  • 四、海康威视摄像头

前言

船体:超维USV-M1000
飞控:pix6c mini
测深仪:元厚HXF160
RTK:元生惯导RTK
遥控器:云卓H12pro
摄像头:海康微视防水云台相机
地面站:超维定制版QGC
固件:Ardupilot Rover4.4

一、元生惯导RTK使用

型号:YIN680
说明书wangpan
通过网盘分享的文件:YESENSE YIN680产品手册-V1.0.pdf
链接: https://pan.baidu.com/s/1Uv0dckpbHqfnsIKvcxbusw?pwd=yi9b 提取码: yi9b
–来自百度网盘超级会员v7的分享

模块默认的波特率是460800
模块默认发送的是私有的16进制数据,飞控识别不到
将模块的main口连接到串口助手,以16进制发送下面的配置指令:
59 53 4e 22 00 03 00 00 00 73 fa
发送完后模块会输出gga和rmc语句
然后将模块main口接到飞控上,设置飞控的GPS参数,设置完后飞控就能识别出来RTK
由于APM固件默认没有用RMC航向,所以要改下固件,修改下面的文件
在这里插入图片描述
在下面的位置添加 _new_gps_yaw = -_parse_decimal_100(_term)+9000;
在这里插入图片描述
在下面的位置添加:

if (_last_AGRICA_ms != 0 || _expect_agrica) {// use AGRICAbreak;}if (isnan(_new_gps_yaw)) {// empty sentencebreak;}_last_yaw_ms = now;state.gps_yaw = wrap_360(_new_gps_yaw*0.01f);state.have_gps_yaw = true;state.gps_yaw_time_ms = now;// remember that we are setup to provide yaw. With// a NMEA GPS we can only tell if the GPS is// configured to provide yaw when it first sends a// HDT sentence.state.gps_yaw_configured = true;

在这里插入图片描述

二、元厚HXF260测深仪使用

1.测深仪命令列表
在这里插入图片描述
2.打开测深仪,显示内存卡图标,表示测深仪自带内存卡未损坏
在这里插入图片描述
3.将测深仪自带的内存卡拔出,使用读卡器连接电脑,内存卡自带Xlogger.cfg文件,使用文本文件打开可以更改(另外机器要断电内存卡插拔,不支持热插拔,时间长了容易损坏内存卡文件系统。)
在这里插入图片描述
4.如果自带内存卡损坏或无法正常使用,可以使用32G以下的其他内存卡代替,先将内存卡文件系统格式化为FAT32,再将卡插入机器会自动创建配置文件
在这里插入图片描述
5.连接飞控时修改参数,DT_FMT连接飞控时建议更改为DBT,其他修改如下图(其中波特率需修改为115200或更低)
在这里插入图片描述
DB9是标准RS232接口,我们使用的北天UM982RTK电平为TTL电平,需要使用232接口转换,可以使用杜邦线连接两头TX,RX,GND。(TX,RX需交叉,232模块需要供电)
在这里插入图片描述
标准版固件和定制版固件RTK发送信息设置区别
定制版固件升级后只解读PYRMC,如RTK无法发送PYRMC数据会导致无法接收到RTK数据。定制版固件需要GPRMC和GPGGA。
下图为RTK发送数据(标准版)
在这里插入图片描述
配置完成后,在室内连接RTK后会出现WAIT标志,标志出现后说明RTK与测深仪通讯正常,然后可以去户外等待RTK信号锁定后屏幕上会出现经纬度,如下图
在这里插入图片描述
教程及后期处理文件
通过百度网盘分享的文件:测深仪
链接:https://pan.baidu.com/s/16Kt1VvqW78OdSHQPfYHVkQ
提取码:cwkj
–来自百度网盘超级会员V4的分享

三、云卓H2pro遥控器

说明书下载地址:
链接:https://pan.baidu.com/s/18bzsqw2YT21sRbNLVN20sA?pwd=wkek
提取码:wkek
–来自百度网盘超级会员V6的分享

H12Pro的接收机是5V供电,如果供电不足会导致接收机一直是亮红灯

接线

用原装的接收机线,串口端接飞控的Telem1,telem1设置为数传口,并且波特率为57600。SBUS口接飞控的RCIN口。

在这里插入图片描述

遥控器和电脑传输文件
将遥控器通过typec usb线连接到电脑,选择已关联的设备-》USB
在这里插入图片描述
点击USB选择传输文件
在这里插入图片描述
然后在电脑上就会出现遥控i的内存,打开往里面拖文件就行
在这里插入图片描述
拖完后可以在文件管理器里面找到
在这里插入图片描述
连接地面站软件
遥控器会默认连接到地面站,但是需要确保遥控器波特率的飞控的波特率一致,遥控器默认波特率是921600,可以通过H12Pro助手修改,如果H12Pro助手没有下面的选项,就给遥控器联网更新一下软件
在这里插入图片描述
设置完点保存设置即可,波特率一致后,打开地面站后会自动连接
在这里插入图片描述

摄像头
我这里接的是H12pro专用的网口三体摄像头,接线如下
在这里插入图片描述
打开云卓H12Pro助手,进入视频查看,点击底部设置按钮
在这里插入图片描述
视频流地址设置为网口三体,正常的话就会显示出图像,把这个RTSP地址复制到QGC里就可以在QGC里显示图像
在这里插入图片描述

四、海康威视摄像头


MINI PTZ摄像机
在这里插入图片描述
使用网口线连接接收机网口端;
连接方式如下:
在这里插入图片描述
在这里插入图片描述
H12pro遥控器端口定义图

请添加图片描述

H16遥控器端口定义图
在这里插入图片描述
将水晶头与对应的H16接收机网口端引脚链接;
可以焊接或定制相应的链接线
在这里插入图片描述
电源采用了一个12v的稳压模块连接摄像机DC口进行供电
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2657d315ead34f0cbb26fe06b815f555.png#pic_center
在这里插入图片描述
H16接收机连接飞控采用POW+SBUS端口连接:

》》上文准备工作完毕后开始摄像头设置
要用在H16接收机的LAN口,需要具备:摄像头设备ip必须为192.168.144.xxx。网关设置为192.168.144.11或者192.168.144.10。无防火墙,无验证功能,电脑VLC可显示图像。有rtsp拉流地址(显示视频):rtsp地址不能为192.168.144.10(因为接收机已经占用10)或者自带app。控制:接收机有sbus控制协议(可实体键控制),串口控制协议(配合APP使用)网口网络协议(配合APP使用)
吊舱设置拉辅码流 720p,固定码流1m~2m码流

》》使用网口连接摄像头和电脑(注:同时需要使用DC口给摄像头供电)
局域网电脑下载“设备网络搜索”软件
下载地址:https://www.hikvision.com/cn/support/tools/hitools/clea8b3e4ea7da90a9/
在这里插入图片描述
安装“设备网络搜索”软件,打开软件,软件会自动搜索局域网内所以海康设备,找到需要修改的设备IP。
左侧勾选需要修改的设备,右侧“修改网络参数”中修改对应信息(IP、子网掩码等等),输入待修改设备的管理员密码,点击修改。
√ 注意事项:
1、如果“修改网络参数”是灰色无法编辑,请先关闭“启用DHCP”,再修改
2、提示“修改失败”:一般是输入的“设备密码”不对导致的,如果忘记了密码,可做密码重置 https://hkrobot.hikvision.com/servlet/WXShow?action=sac&sysNum=145716889796196&wxcId=111&FromUserName=xubotao&question=%E7%82%B9%E6%AD%A4%E6%9F%A5%E7%9C%8B&fid=&sId=337043&MsgType=workflow

要用在H16接收机的LAN口,摄像头IP需要设置为192.168.144.xxx。网关设置为192.168.144.11或者192.168.144.10。
我这里ip设置的是192.168.144.123,如下图所示:
在这里插入图片描述
(注:首次连接设备网络助手时会自动提示设置密码,请勿遗忘密码,如忘记密码可以按照上文方式修改密码)

修改完毕摄像头ip地址后同时修改电脑网口的ip地址保持在同一网段:
更改协议版本4
在这里插入图片描述

将电脑网口的网段设置为192.168.144.XXX(注:电脑和摄像机的ip最后三位不能相同)如下图:
在这里插入图片描述
设置完成后可以使用VLC播放器拉流查看,VLC下载百度网盘连接:(https://pan.baidu.com/s/1HY1RtxZnquX1gK–m_RonQ)
密码:cwkj
下载完成后,打开VLC》媒体》打开网络串流
在这里插入图片描述
选择网络协议选项,
输入子码流:rtsp://用户名:密码@IP地址:554/Streaming/Channels/102
(注:输入子码流即可,主码流在使用H16遥控器查看时会出现延迟卡顿现象,如果尝试主码流后未出现延迟卡顿也可以使用主码流进行查看)
主码流:rtsp://用户名:密码@IP地址:554/Streaming/Channels/101
用户名一般为:admin 密码为在首次打开设备网络搜索时设置的密码
如下图:

在这里插入图片描述
如输入后VLC正常显示画面代表设置未出现问题,如未出现画面报错,则检查电脑和摄像机的ip设置

在VLC显示正常后打开浏览器输入摄像机ip地址
如下图:
在这里插入图片描述
进入界面后输入账号密码(账号一般为:admin 密码为首次登陆时设置的那个)

在这里插入图片描述
进入界面后选择配置选项》视音频
随后按照我下图的设置进行主码流和辅码流设置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

摄像头设置完成后连接H16接收机,打开遥控器》H16助手》视频查看》视频流地址》自定义
如下图:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
自定义内ip为上文中VLC拉流时所使用的ip地址
在这里插入图片描述
设置完成后回到视频查看界面,有画面说明设置成功。
然后把RTSP地址填到QGC中,就可以在QGC中查看摄像头的画面

在这里插入图片描述

在连接成功后,如需要更改摄像头朝向位置或设置巡航可以在浏览器上进行设置,如下图:
如摄像头图像颠倒:可以将镜像设置为中心
在这里插入图片描述
如需更改摄像头开机后朝向及巡航可以先将摄像头调整至预期位置,随后保存预设点,如需摄像头巡航设置多个预设点即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/35452.html

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

相关文章

基于MinIO打造高可靠分布式“本地”文件系统

MinIO是一款高性能的对象存储服务,而S3协议是由亚马逊Web服务(AWS)制定的一种标准协议,用于云存储服务之间的数据交换。MinIO与S3协议的关系在于,MinIO实现了S3协议的接口,这意味着用户可以使用与AWS S3相同…

Luma 视频生成 API 对接说明

Luma 视频生成 API 对接说明 随着 AI 的应用变广,各类 AI 程序已逐渐普及。AI 已逐渐深入到人们的工作生活方方面面。而 AI 涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的视频。 Luma 是一个专业高质量的视频生成平…

基础算法——搜索与图论

搜索与图论 图的存储方式2、最短路问题2.1、Dijkstra算法(朴素版)2.2、Dijkstra算法(堆优化版)2.3、Bellman-Ford算法2.4、SPFA求最短路2.5、SPFA判负环2.6、Floyd算法 图的存储方式 2、最短路问题 最短路问题可以分为单源最短路…

Online Monocular Lane Mapping

IROS 2023 港科大 文章链接:http://arxiv.org/abs/2307.11653 github:GitHub - HKUST-Aerial-Robotics/MonoLaneMapping: Online Monocular Lane Mapping Using Catmull-Rom Spline (IROS 2023) 动机 摆脱高精地图,使用车端的传感器来实现车端…

29.两数相除 python

两数相除 题目题目描述示例 1:示例 2:提示:题目链接 题解解题思路python实现代码解释提交结果 题目 题目描述 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断&#x…

MicroBlaze软核开发(二):GPIO

实现功能:使用 MicroBlaze软核,配置GPIO用拨码开关控制LED灯 Vivado版本:2018.3 目录 引言 vivado部分: 一、配置GPIO 二、生成HDL文件编译 SDK部分: 一、导出硬件启动SDK 二、新建应用程序工程 三、编写程序代…

sdk项目的git 标记新tag的版本号

在 Git 中,tag 是用来标记某个特定的提交点(通常是发布版本或重要的里程碑)的工具。通过 git tag,你可以为版本号创建标记,帮助团队跟踪不同版本的代码。 如果你想创建一个新的版本号标签,可以按照以下步骤…

40分钟学 Go 语言高并发:服务注册与发现

服务注册与发现 一、系统架构设计 让我们先通过流程图了解服务注册与发现的整体架构: 二、核心组件实现 1. 服务注册中心 package discoveryimport ("context""sync""time" )// ServiceInstance 服务实例 type ServiceInstance…

〔 MySQL 〕索引

目录 1. 没有索引,可能会有什么问题 2. 认识磁盘 MySQL与存储 先来研究一下磁盘: 在看看磁盘中一个盘片​编辑 扇区 定位扇区​编辑 结论 磁盘随机访问(Random Access)与连续访问(Sequential Access) 3. MySQL 与磁盘交互基本单位 4. 建立共识…

微信小程序里的小游戏研发需要什么技术栈

研发小程序里的小游戏通常需要以下技术栈: 前端技术 HTML5 / CSS3:用于构建游戏的界面布局和样式。JavaScript:作为核心编程语言,实现游戏的逻辑和交互。小程序开发框架:如微信小程序的开发框架,了解其 API…

php 生产者-消费者实现

一、项目背景 mes报工需求,原项目接口接收产线上位抛来的数据,处理无误后存储在本地,最后抛给工厂接口。 但是有时候工厂数据响应太慢,也导致mes响应给上位变慢,拖慢了mes系统。 现要求,将原接口中抛给工厂…

SpringBoot 解决跨域问题

SpringBoot 解决跨域问题 遇到前端跨域访问问题,类似于这样的: 在Springboot项目里加上这个配置文件CorsConfig.java,重启之后即可实现跨域访问,前端无需再配置跨域。 1、添加跨域工具包CorsConfig 2、写跨域代码 import org.sp…

IO基础(缓冲流)

FileInputStream、FileOutputStream、FileReader、FileWriter属于基础流。 缓冲流是高级流。能够高效的处理数据。原理:底层自带了长度为8192的缓冲区提高性能 字节缓冲流:BufferedInputStream、BufferedOutputStream 字符缓冲流:Buffered…

云数据库 Memcache

Memcached 是一个高性能的分布式内存缓存系统,主要用于加速动态网页应用的访问速度,通过减少数据库查询次数来提高系统性能。Memcached 将常用的数据存储在内存中,因此提供了非常快速的读取和写入操作,通常用于缓存热点数据&#…

高转化的Facebook广告文案的秘诀

Facebook 广告文案是制作有效 Facebook 广告的关键方面。它侧重于伴随广告视觉元素的文本内容。今天我们的博客将深入探讨成功的 Facebook 广告文案的秘密! 一、广告文案怎么写? 正文:这是帖子的正文,出现在您姓名的正下方。它可…

算法基础学习Day2(双指针)

文章目录 1.题目2.题目解答1.快乐数题目及题目解析算法学习代码提交 2.题目2题目及题目解析算法学习代码提交 1.题目 202. 快乐数 - 力扣(LeetCode)11. 盛最多水的容器 - 力扣(LeetCode) 2.题目解答 1.快乐数 题目及题目解析 …

Web3与人工智能的跨界融合:数据隐私与去中心化的新机遇

随着Web3和人工智能(AI)技术的不断发展,两者的结合正在成为未来互联网的重要趋势。Web3代表着去中心化的未来,AI则提供了强大的智能化能力。当这两者结合时,不仅为数据隐私保护提供了新的解决方案,还推动了…

DevOps系统设计和技术选型

命名是一件痛苦的事情,除非你不想要一个好名字。 我正在做的这个管理系统叫什么合适,或者是什么类型的系统,想去想来不知所措,后来想想这么小的东西纠结什么,先从小的细节一点点来,能用就行,就用…

2024年华中杯数学建模A题太阳能路灯光伏板的朝向设计问题解题全过程文档及程序

2024年华中杯数学建模 A题 太阳能路灯光伏板的朝向设计问题 原题再现 太阳能路灯由太阳能电池板组件部分(包括支架)、LED灯头、控制箱(包含控制器、蓄电池)、市电辅助器和灯杆几部分构成。太阳能电池板通过支架固定在灯杆上端。…

sheng的学习笔记-AI-序列模型(Sequence Models),RNN,GRU,LSTM

Ai目录:sheng的学习笔记-AI目录-CSDN博客 基础知识 定义: 序列模型是输入输出均为序列数据的模型,它能够将输入序列数据转换为目标序列数据。常见的序列模型类型包括一对一、一对多、多对一、部分多对多和完全多对多。 重要的是需要有顺序…