- 博客(4)
- 收藏
- 关注
原创 autoware编译出现fatal error: angles/angles/angles.h
home/XXX/autoware/src/sensor_component/external/nebula/nebula_decoders/include/nebula_decoders/nebula_decoders_velodyne/decoders/velodyne_scan_decoder.hpp:18:10: fatal error: angles/angles/angles.h: 没有那个文件或目录。把它改成#include <angles/angles.h> //Humble就可以了。
2024-10-23 11:19:23
378
1
原创 dronecan在嵌入式系统中的实现
本身来讲,Dronecan是个很简单的东西,类似marvlink,使用起来也是类似的。但是我的感觉是dronecan相对marvlink开发,人为的加大了难度,到底是哪些人加大了这个难度呢,我也不知道,就是感觉有人在刻意垄断这个技术,各种语焉不详。为了一个很简单的东西,我搞了三四天,最后莫名其妙解决了,所以记录一下。事情的起因是我买了一个dronecan接口的gps,这玩意儿是无人机上用的,标准接口,即插即用,问题就来了,我不是用的通用飞控板+标准飞控软件,而是自己搞的控制板。
2024-10-17 13:18:43
1535
5
原创 QGroundControl深度开发(2)-关于mavlinks你需要知道的
(4)也就是说,发送消息的时候,把数据放到你的结构体里,然后调用对应消息的XXXpack函数打包进message,然后用mavlink_msg_to_send_buffer把message打包进buffer(主要是添加header),然后用你的通信口把buffer发出去就可以了。(5)在上述过程中,会包含crc校验。mavlinks是一个非常好的协议形式,能够快速构建各种你需要的协议,一方面你可以用mavlinks已经定义好的各种协议,另外一方面你可以非常方便的自定义协议。
2024-07-14 10:59:56
564
原创 QGroundControl深度开发(1)-蓝牙问题
但是这两句话程序里是查不到的,是一个没有出现在程序里的QT的permission类出了问题。运行程序后,第一次运行会弹出申请权限的对话框(有个申请fine location权限,但是这个权限明明在AndroidManifest.xml里添加过了,搞不懂为什么),允许后就能找到蓝牙了。网上下载了一个蓝牙遥控器程序,编译后是可以搜索蓝牙设备的,但是也没发现和QGC的蓝牙部分程序有什么太大差异。从网上搜索了很多方法,各种权限设置,包括手动改手机权限,都没有用。这段程序会查询权限,权限不够会弹出对话框申请权限。
2024-07-14 09:45:01
476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人