基于unity无人机3D仿真《一》

本文详细介绍了在Unity环境下,通过maya制作无人机3D模型,并使用C#进行控制脚本编写,实现无人机的飞行姿态控制、高度控制、电机拉力调整等功能。通过按键操作可实时改变电机拉力,影响无人机的前后、左右、自旋运动。后续篇章将涉及相机和激光传感器的仿真。
摘要由CSDN通过智能技术生成

基于unity无人机3D仿真《一》实现无人机的模型的制作、运动学关系、姿态角等;实现无人机各种姿态运动。

一、目前的效果

在这里插入图片描述

在这里插入图片描述

二、无人机模型

制作软件:maya
在这里插入图片描述
模型结构:
在这里插入图片描述

三、开发平台

unity2017 + VS2019 + C#

四、无人机模型及控制规律

在这里插入图片描述
飞行姿态控制
高度控制:
俯仰控制:绕无人机自身y轴运动(前后)
横滚控制:绕无人机自身x轴运动(左右)
偏航控制:绕无人机自身z轴运动(自旋)

无人机坐标系与世界坐标系的对应关系
x(uav) = z(world)
y(uav) = x(world)
z(uav)= y(world)

四电机拉力:
F1、F2、F3、F4

无人机控制规律:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、无人机控制脚本

UAV_1_power:脚本
(1)四个电机的拉力

 static public float F1 = 0.0f;//无人机电机1的拉力
 static public float F2 = 0.0f;//无人机电机2的拉力
 static public float F3 = 0.0f;//无人机电机3的拉力
 static public float F4 = 0.0f;//无人机电机4的拉力

(2)更新标志

static public bool update_xyz_flag = false;//更新xyz的加速度、速度、位移的标志
static public bool update_angle_flag = false;//更新角度的加速度、速度、角度的标志
static public bool update_move_flag = false;//更新无人机的位置,在更新xyz后设置标志位
static public bool update_rotate_flag = false;//更新无人机的姿态角,在更新角度后设置标志位

(3)四个电机的转速

static public float motor_1_speed = 0.0f;//无人机电机1的转速
static public float motor_2_speed = 0.0f;//无人机电机2的转速
static public float motor_3_speed = 0.0f;//无人机电机3的转速
static public float motor_4_speed = 0.0f;//无人机电机4的转速

(4)电机属性差异(可利用此对电机对无人机的影响)

private flo
  • 11
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值