MAVROS二次开发(五)进行测试

2023-05-16

MAVROS二次开发

五、进行测试

1、测试环境

  • PX4:v1.10.1(含自定义mavlink消息收发)
  • ROS:Kinetic
  • Ubuntu:16.04LTS
  • QGC:STABLE_V3.5.6(含自定义mavllink消息收发及界面显示)

2、PX4运行在Ubuntu的相关配置

(1)/boards/px4/sitl/default.cmake

​ 将PX4中自己编写的mavlink消息发布接收的线程加入sitl编译。

EXAMPLES
		crawl_control #add 

(2)/ROMFS/px4fmu_common/init.d-posix/rcS

​ 配置MAVLINK自定义消息流,发送频率为2Hz(如果在mavlink_messages.cpp中配置了消息流就不用再配置了)

mavlink stream -r 2  -s CRAWL_CONTROL_STATUS -u $udp_gcs_port_local

(3)/ROMFS/px4fmu_common/init.d-posix/rcS

​ 开启PX4中相关mavlink消息发布接收的线程。

crawl_control start

3、运行PX4

cd <Firmware-clone> #px4源码路径
no_sim=1 make px4_sitl_default gazebo

在运行编译过程中,发现源码有报错,检查后发现当前版本源码中/Tools/sitl_gazebo/include/gazebo_opticalflow_plugin.h文件里有个宏定义写错了,布尔类型的宏定义错误的写为大写,改为小写即可,如下图。
在这里插入图片描述

4、使用MAVROS连接PX4

  • 本地连接
roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"
  • 远程连接
roslaunch mavros px4.launch fcu_url:="udp://:14540@192.168.1.36:14557"

连接时可以看到控制台输出中,我们自定义的消息处理插件已经存在并且初始化成功。
在这里插入图片描述

5、运行ROS节点

rosrun offboard_example offb_node

6、测试rostopic

(1)检测自定义mavros消息是否存在

rostopic list

在这里插入图片描述
(2)接收PX4发送的自定义MAVLINK消息

​ 可以在节点中订阅此topic消息并且使用ROS_INFO函数将其打印至控制台。

7、测试rosservice

(1)检测自定义mavros消息是否存在

rosservice list

在这里插入图片描述
(2)向server发送请求信息使两个电机停转

rosservice call mavros/crawl_control/send 0 0 0 0

在这里插入图片描述
地面站将接收到的消息进行显示,可以看见电机状态发生了改变。
在这里插入图片描述
(3)向server发送请求信息使两个电机运行

rosservice call mavros/crawl_control/send 1 1 0 0

在这里插入图片描述
地面站将接收到的消息进行显示,可以看见电机状态发生了改变。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MAVROS二次开发(五)进行测试 的相关文章

随机推荐

  • go面试题

    1 json包在使用的时候 xff0c 结构体里的变量不加tag能不能正常转成json里的字段 xff1f 如果变量首字母小写 xff0c 则为private 无论如何不能转 xff0c 因为取不到反射信息 如果变量首字母大写 xff0c
  • golang windows弹窗功能实现

    代码示例 span class token keyword package span main span class token keyword import span span class token punctuation span s
  • golang获取windows系统有线活跃网卡及IP配置

    代码 span class token keyword package span network span class token keyword import span span class token punctuation span
  • !!!Chapter 2 The Physical Layer

    2 1 The Theoretical Basis for Data Communication Fourier Analysis Any reasonably behaved periodic function g t with peri
  • 启动golang项目编译的exe可执行文件获取windows管理员权限(UAC)

    背景 xff1a go代码启动以后里面涉及到修改ip地址等操作 xff0c 需要管理员权限 打包好的exe文件双击执行默认是没有管理员权限的 xff0c 那么修改ip就会提示需要管理员权限 解决方法1 xff1a 右键以管理员权限运行exe
  • k8s外部访问pod内部容器的端口-NodePort

    一 如何从外部网络访问 Kubernetes的Pod IP和Cluster IP都只能在集群内部访问 xff0c 而我们通常需要从外部网络上访问集群中的某些服务 xff0c Kubernetes提供了下述几种方式来为集群提供外部流量入口 二
  • python断点下载文件

    使用pytohn编码实现文件的断点下载 span class token keyword import span os span class token keyword import span json span class token k
  • 异常检测(1)—初识异常检测

    1 概念 异常一般是指与标准值 xff08 预期值 xff09 有偏离的样本点 xff0c 也就是跟绝大部分数据 长的不一样 异常往往是 有价值 的事情 xff0c 我们对异常的成因感兴趣 2 类别 有监督 xff1a 数据集有标签无监督
  • 【git】在GitHub上下载历史版本

    GitHub上的项目很多都是从简单到复杂 xff0c 一点点迭代的 当我们需要看懂别人的代码时 xff0c 按照别人commit的历史版本一步一步跟踪 xff0c 或许是个好办法 这时候我们就要用到下载历史版本功能了 1 git clone
  • 实时操作系统UCOS学习笔记1----UCOSII简介

    前面我们所有的实验都是跑的裸机程序 xff08 裸奔 xff09 xff0c 从本章开始 xff0c 我们开始介绍UCOSII xff08 实时多任务操作系统内核 xff09 UCOSII简介 UCOSII的前身是UCOS xff0c 最早
  • 欢聚时代YY/测试实习面试

    去到YY大楼 xff0c 虽然在番禺但是附近很多楼在施工中了 大楼就在万达后面 前台登记 xff0c 小姐姐会让你出示邀请邮件 xff0c 然后直接上去就行了 达到楼层 xff0c 二维码签到 然后找地方坐一下等待面试 一轮是技术面 xff
  • 基于卡尔曼滤波的气压计高度解算

    ax ay az为归一化的加速度数据 1代表重力加速度 gx gy gz 为加速度数据 单位rad s altitude为气压计测量得到的海拔数据 欧拉角 float pitch roll yaw 世界坐标系下机体加速度 float ax
  • Kali安装Xfce4

    Kali安装Xface4 一 配置kali源并更新二 解决报错1 签名无效2 依赖报错 三 安装xfce4 一 配置kali源并更新 此处使用的是gedit编辑器 xff0c gedit etc apt sources list xff0c
  • 串口转WIFI的工作方式理解

    串口无线 AP xff08 COM AP xff09 串口无线 STA xff08 COM STA xff09 和 串口无线 AP 43 STA xff08 COM AP 43 STA xff09 3 个模式 串口WIFI模块是基于Uart
  • 典型环节的频率特性(建议收藏)

    自控笔记 5 3典型环节频率特性 控制系统种类繁多 xff0c 传递函数复杂 xff0c 但任何形式的传递函数都是由有限的典型环节组成 因此 xff0c 掌握典型环节的频率特性是使用频域法分析系统的基础 如下表所示 xff0c 构成系统的最
  • 【WINAPI】CreateSemaphore_信号量

    WINAPI CreateSemaphore 信号量 1 注册信号量函数1 1 参数1 2 返回值 2 释放信号量函数2 1 参数2 2 返回值 3 WaitForSingleObject3 2 参数3 3 返回值 4 例子4 1 运行结果
  • MAVROS二次开发(一)MAVROS的安装

    MAVROS二次开发 一 MAVROS的安装 1 参考网址 https dev px4 io v1 10 en ros mavros installation html https github com mavlink mavros tre
  • MAVROS二次开发(二)(三)添加自定义消息

    MAVROS二次开发 二 MAVROS消息添加 1 自定义rostopic消息 路径 xff1a catkin ws src mavros mavros msgs msg 自定义消息文件名称 xff1a CrawlControlStatus
  • MAVROS二次开发(四)添加消息处理插件

    MAVROS二次开发 四 添加消息处理插件 mavros插件所在路径 xff1a catkin ws src mavros mavros src plugins 1 自定义消息处理插件的编写 参考代码 xff1a catkin ws src
  • MAVROS二次开发(五)进行测试

    MAVROS二次开发 五 进行测试 1 测试环境 PX4 xff1a v1 10 1 xff08 含自定义mavlink消息收发 xff09 ROS xff1a KineticUbuntu xff1a 16 04LTSQGC xff1a S