|
发表于 2020-9-22 10:27:49
12825 浏览 6 回复
[飞控嵌入式]
在MultirotorMixer.cpp里添加orb订阅函数,提示这些函数未被定义
在src/lib/mixer/MultirotorMixer/MultirotorMixer.cpp里使用orb_subscribe、check等函数,编译时提示这些函数未被定义,如果解决另有100现金酬劳相送!
我知道答案
回答被采纳将会获得 3 阿木币 已有6人回答
|
 扫一扫浏览分享
|
|
|
|
|
|
|
楼主|
发表于 2020-9-22 10:29:43
|
|
|
|
|
|
|
发表于 2020-9-22 12:36:23
请给出你修改的位置,和修改的内容,以方便别人能够复现你的问题 |
|
|
|
|
|
|
|
楼主|
发表于 2020-9-22 14:32:36
本帖最后由 baihua 于 2020-9-22 14:35 编辑
修改位置在src/lib/mixer/MultirotorMixer/MultirotorMixer.cpp ,在里面添加了#include <uORB/uORBh> ,使用了orb_subscribe、copy 函数,但是编译的时候提示这些函数未被定义 |
|
|
|
|
|
|
|
发表于 2020-9-22 15:15:06
你要订阅谁的数据,你还需要添加相应的.h文件,比如我要订阅传感器融合后的数据,使用orb_subscribe(ORB_ID(sensor_combined)),但是在添加.h文件时候,除了添加#include <uORB/uORB.h>之外,还需要添加#include <uORB/topics/sensor_combined.h>响应订阅的.h文件,这个.h文件是有msg编译自动生成后的.h。所以你要查看的还是msg文件,根据msg文件调用.h,然后订阅msg你要调用的数据 |
|
|
|
|
|
|
|
楼主|
发表于 2020-9-23 08:46:03
那个要订阅的话题是rc_channels,已经订阅了 |
|
|
|
|
|
|
|
楼主|
发表于 2020-10-15 21:08:51
|
|
|
|
|
|
|