【转】无人机小课堂:无人机的副翼、俯仰、偏航、油门代表什么?

刚刚接触无人机的小伙伴,经常会听到很多英文缩写,如AIL、ELE、RUD、THR等,一不小心就会傻傻分不清。但它们却经常出现在各种遥控器、飞控、调参软件中,因为它们是无人机、航模中最基础的四个通道。

今天《无人机小课堂》就来给大家说说这些英文缩写的含义。

首先给大家科普一下无人机中的“三轴”概念,无人机有横轴、纵轴、立轴三个轴,绕着这三个轴的运动分别是俯仰(Pitch)、横滚(Roll)、偏航(Yaw),如下图所示
在这里插入图片描述

接下来给大家讲四个英文缩写的含义

ELE是英文单词elevator的缩写,升降舵,控制无人机绕着横轴做俯仰运动(Pitch),通过遥控器右侧舵杆的前后打舵控制(本文以“美国手”为例进行讲解,下同。不了解美国手、日本手、中国手区别的小伙伴,请点击这里)
在这里插入图片描述

AIL是英文单词ailereon的缩写,为副翼,控制无人机绕纵轴做横滚运动(Roll),通过遥控器右侧舵杆左右打舵控制。
在这里插入图片描述

RUD是英文单词rudder的缩写,为方向舵,控制无人机绕立轴做偏航运动(Yaw),通过无人机左侧舵杆左右打舵控制。
在这里插入图片描述

THR是英文单词throttle的缩写,为油门,控制无人机沿立轴上升或下降,通过要遥控器左侧舵杆前后打舵控制。

通过今天的课程,相信大家对于这几个无人机中基础的概念已经清晰了,请牢牢记住这些概念,在日后的课程和练习中这些概念将会一直出现。

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的C++程序,它使用mavros库向PX4飞控发布指令,让四旋翼无人机向上飞行: ```c++ #include <ros/ros.h> #include <mavros_msgs/CommandBool.h> #include <mavros_msgs/CommandTOL.h> #include <mavros_msgs/OverrideRCIn.h> int main(int argc, char **argv) { // 初始化ROS节点 ros::init(argc, argv, "takeoff"); ros::NodeHandle nh; // 发布mavros命令 ros::Publisher rc_pub = nh.advertise<mavros_msgs::OverrideRCIn>("/mavros/rc/override", 10); ros::Publisher arming_pub = nh.advertise<mavros_msgs::CommandBool>("/mavros/cmd/arming", 10); ros::Publisher takeoff_pub = nh.advertise<mavros_msgs::CommandTOL>("/mavros/cmd/takeoff", 10); // 等待连接到飞控 while(ros::ok() && !ros::service::exists("/mavros/set_mode", true)) { ROS_INFO("Waiting for service /mavros/set_mode to become available"); ros::Duration(1).sleep(); } // 解锁飞控 mavros_msgs::CommandBool arming_cmd; arming_cmd.request.value = true; if(!arming_pub.call(arming_cmd) || !arming_cmd.response.success) { ROS_ERROR("Failed to arm the vehicle"); return -1; } // 起飞 mavros_msgs::CommandTOL takeoff_cmd; takeoff_cmd.request.altitude = 2.0; // 指定起飞高度为2米 if(!takeoff_pub.call(takeoff_cmd) || !takeoff_cmd.response.success) { ROS_ERROR("Failed to takeoff"); return -1; } // 向上飞行 mavros_msgs::OverrideRCIn rc_cmd; rc_cmd.channels[0] = 1500; // 油门通道,1500表示无动作 rc_cmd.channels[1] = 1500; // 副翼通道,1500表示无动作 rc_cmd.channels[2] = 1500; // 方向舵通道,1500表示无动作 rc_cmd.channels[3] = 2000; // 升降舵通道,2000表示向上飞行 rc_cmd.channels[4] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[5] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[6] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_cmd.channels[7] = 1500; // 油门自动控制通道,1500表示关闭自动控制 rc_pub.publish(rc_cmd); // 等待5秒钟 ros::Duration(5).sleep(); // 关闭无人机 arming_cmd.request.value = false; if(!arming_pub.call(arming_cmd) || !arming_cmd.response.success) { ROS_ERROR("Failed to disarm the vehicle"); return -1; } return 0; } ``` 这个程序首先通过mavros库初始化ROS节点,并创建了三个发布器,用于发布解锁飞控、起飞和控制指令。接下来,程序进入一个while循环,等待连接到飞控。一旦连接成功,程序发送解锁指令并等待响应。如果解锁成功,则发送起飞指令并等待响应。最后,程序使用mavros库的OverrideRCIn消息类型发布了一个向上飞行的控制指令。这个指令将无人机的升降舵通道设定为2000,表示向上飞行。程序等待5秒钟后,发送一个解锁指令将无人机关闭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值