PX4编写msg并添加到日志

  1. Firmware/msg 文件夹下添加对应的 demo_topic.msg 文件,仿照其他文件定义数据类型;
  2. Firmware/msg/CMakeLists.txt 下的 set(msg_files ...) 函数中添加 demo_topic.msg;
  3. 编译固件,会自动生成 demo_topic.h 文件,里面有一个结构体 demo_topic_s,并且会生成专属的 ORB_ID;
  4. 在需要调用该话题的地方包括头文件,并且实例化结构体为 demo_topic_status,设置其值;
  5. 定义uORB发布uORB::Publication<demo_topic_s> demo_topic_pub{ORB_ID(demo_topic)};
  6. 发布话题,demo_topic_pub.publish(demo_topic_status)
  7. Firmware/src/modules/logger/logged_topics.cpp 中添加对应的话题名 add_topic("demo_topic")

------ 完 ------

相关推荐
-Harvey7 天前
ubuntu20.04+ROS Noetic 安装PX4+Mavros
ros·px4·mavros·四旋翼无人机
Xam_d_LM16 天前
【PX4飞控】二次开发1—加速度转期望姿态算法修改
linux·c++·ubuntu·机器人·飞控·px4·控制
leaf_leaves_leaf2 个月前
【WSL2】Ubuntu20.04从零开搭PX4&Mavros&Gazebo环境并测试
机器人·ros·px4
LENG_Lingliang3 个月前
使用激光定高需要注意的问题以及效果测试与读取
ros·px4·无人机模块
月照银海似蛟龙4 个月前
无人机 PX4 飞控 | ROS应用层开发:offboard 模式切换详细总结
无人机·px4·gazebo·mavros·offboard
月照银海似蛟龙4 个月前
无人机 PX4 飞控 | ROS应用层开发:基础代码框架构建
ros·无人机·px4·mavros
月照银海似蛟龙4 个月前
无人机 PX4 飞控 | ROS应用层开发:指令(字符串)订阅功能
ros·无人机·topic·px4·mavros
林鸿群5 个月前
QGroundControl连接运行在Docker中的PX4固件模拟器
docker·px4·qgc
月照银海似蛟龙6 个月前
Linux系统ubuntu20.04 无人机PX4 开发环境搭建(失败率很低)
linux·无人机·px4
后厂村路直博生6 个月前
【PX4-AutoPilot教程-TIPS】离线安装Flight Review PX4日志分析工具
飞控·px4·日志分析·flight review·飞行日志