0

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

发表于 2022-6-23 15:17:53 3812 浏览 3 回复

如何添加tof传感器为px4的高度源?

本帖最后由 HalfMojito 于 2022-6-23 15:42 编辑

目标是实现Offboard模式下利用tof测距定高飞行,tof用的是的Nooploop空循环的TOFSense-F P。
EKF2_HGT_MODE可以修改高度源,但我用的tof不是px4默认支持的rangefinder,有没有办法添加我这个tof传感器为px4可用的rangefinder?或者有没有办法通过修改源码将我这边tof获得的数据嫁接到px4?

如果这条路行不通,有没有其它办法实现tof测距定高?比如能不能直接在控制算法里用默认的气压计高度数据,结合我自己tof的数据,用速度环之类的方法修正不够精确的气压计高度再发布给px4?


eason已获得悬赏 3 阿木币

最佳答案

TOFSense-F P 支持uart和IIC,需要重写驱动,空循环已经提供C版本uart驱动,要移植到PX4中。https://github.com/nooploop-dev/nlink_unpack/blob/master/nlink_tofsense_frame0.c

扫一扫浏览分享
回复

使用道具 举报

156

阿木币

0

精华

32 小时

在线时间

老司机

Rank: 2

发表于 2022-6-24 08:31:42
有办法修改源码添加到PX4, 方法就是你研究px4的rangerfinder的驱动源码 再手写个你的tof的驱动 从而读取你tof的高度信息
回复 点赞

使用道具 举报

156

阿木币

0

精华

32 小时

在线时间

老司机

Rank: 2

发表于 2022-6-24 08:32:38
另外办法就是买个px4默认支持的rangefinder
回复 点赞

使用道具 举报

149

阿木币

1

精华

429 小时

在线时间

技术大V

Rank: 4

发表于 2022-6-24 09:12:11
TOFSense-F P 支持uart和IIC,需要重写驱动,空循环已经提供C版本uart驱动,要移植到PX4中。https://github.com/nooploop-dev/ ... k_tofsense_frame0.c
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表