ROS下控制无人机任任意方向下往机头方向飞行

引言:再一些比赛或者其他应用场景下,无人机需要程序设置按照机头方向正前方飞行。由于ROS下采用ENU坐标系,PX4采用NED坐标系,因此我们在写程序代码的时候,往往需要现根据角度和距离算出X,Y坐标位置才能让无人机到达准确的位置,这就导致了代码适用性有限。目前我们提供两种方案进行,一种是采用global全局的经纬度坐标系进行任务点飞行,另一种则是根据距离和任意偏航角度直接算出XY坐标。本文主要是介绍第二种方式的坐标转换和控制过程。

场景:假设有如下需求:目前有一个比赛,场地方向未知,需要无人机在放到起飞点后,无人机向前飞行30米,然后识别地标并进行投放。

控制方案如下:

1、无人机任意方向放置后,通过程序获取初始放置的偏航监督yaw

2、结合距离L,计算出相对ROS的ENU坐标系下的XY位置

公式如下:

X = L*cos(yaw)

Y = L*sin(yaw)

3、保持角度和目标位置飞行

4、识别到目标后,控制无人机以机体坐标系进行运动

5、运动到目标正上方后,投放物体即可

源码和视频后续更新

相关推荐
后厂村路钢铁侠16 小时前
基于PX4的多无人机集群中的的配置
无人机
创小董1 天前
高海拔低温地区无人机大载重吊运技术详解
无人机
创小董2 天前
垂起固定翼无人机大面积森林草原巡检技术详解
无人机
IT猿手2 天前
基于PWLCM混沌映射的麋鹿群优化算法(Elk herd optimizer,EHO)的多无人机协同路径规划,MATLAB代码
算法·elk·机器学习·matlab·无人机·聚类·强化学习
创小董2 天前
无人机飞防高效率喷洒技术详解
无人机
云卓SKYDROID3 天前
反无人机防御系统概述!
无人机·科普·高科技·云卓科技
EasyDSS3 天前
视频直播点播平台EasyDSS与无人机技术的森林防火融合应用
音视频·无人机
IT猿手4 天前
SDMTSP:黑翅鸢算法(Black-winged kite algorithm,BKA)求解单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)
人工智能·深度学习·机器学习·matlab·无人机·智能优化算法
创小董4 天前
低温高海拔大载重无人机吊运技术详解
无人机
白嫖叫上我4 天前
Cesium 无人机航线规划(航点航线)
无人机·cesium