精华内容
下载资源
问答
  • 无人机通信协议mavlink资料汇总
  • 无人机通信信道的统计模型无人机通信信道的统计模型
  • 美国无人机路线图中无人机通信技术与通用性的标准美国无人机路线图中无人机通信技术与通用性的标准
  • 无人机通信系统简介

    千次阅读 2019-03-20 09:07:50
    无人机通信系统知识点总结 一、信号频段 5.8G:该频段暂时是航拍领域使用最广泛的无线微波视频传输器。 优点:体积轻盈,低热量,距离远,并且价位很透明,频道最大可释放出32个可选。至今仍是航拍微波传图领域的...

    无人机通信系统知识点总结

    一、信号频段
    5.8G:该频段暂时是航拍领域使用最广泛的无线微波视频传输器。
    优点:体积轻盈,低热量,距离远,并且价位很透明,频道最大可释放出32个可选。至今仍是航拍微波传图领域的首选。工信部信号限制当中,5.8G微波信号是消费级开放频段,也就是无论你是否经过许可,都可以用5.8G信号作为你航拍器的传图作业。在画质的处理上,优秀的5.8G视频传输器能够完全释放出64位模拟色彩度输出。并且部分厂家对5.8G这个频段在环境污染、辐射人体、干扰其他无线设施测试中,得到了影响最低的评分。
    缺点:波长问题导致该信号穿透力极差,易受外界因素干扰。航拍的陆对空条件反而造就了绝对空旷的环境,因此工信部首先开放的就是5.8G允许在消费级产品使用。5.8G没有很夸张的功率,实际功率基本上≤2000mW,也就是我们常说的2瓦。
    5.8G常见发射器:

    2.4G:该频段应用最广泛的领域是日常家用电器,其主要用途是陆地工业无线监控工程。
    优点:及其廉价,频点容易把控,最大可释放出12个频道。2.4G无线视频传输器应用最多的还是解决陆对陆无线监控问题。可让监控摄像机短程无线传输信号,发射器模块上的电子元器体积大,间隔距离较远,散热效果最好,适合长时间超负荷作业。波长略胜与5.8G有较好的穿透力和图像稳定性。功率甚至可以通过信号放大器、信号增益模块释放出20瓦以上的功率。
    缺点:还是廉价的问题,导致儿童遥控玩具、电视机遥控器、路由器等日常用品都会采用该频段,使用此类发射器特别容易被干扰,也就是传出来的画面会有大雪花点、断频、串频等情况。容易受温差漂移干扰,也就是水蒸气上升时能看到的扭曲背景。廉价产品不用说采用的电子元器件都是最原始的,不像5.8G和1.2G主要采用贴片和模块式电子元件。并且2.4G信号段的视频传输器在市场上很少有实际标注功率的产品,用几百毫瓦的模块换一个大壳子就号称是8瓦或十瓦大功率。因此好多使用者会发现一个2.4G8W的大功率传图竟然不如一个5.8G600mw的发射器距离远。据我所知2.4G的视频传图模块还没有正规厂家生产,仅有几个正规厂家生产监控工业级的设备,厂家也不是特别有实力。同时工信部对2.4G还是有管制的,只是限制了2.4G内的某几个频道。

    2.4G常见发射器:

    1.2G:属于低频信号,穿透力极强,可覆盖所有对无线视频传输的领域。
    优点:波频最连贯,大多传输器都可处理主、辅两种波频,高于2.4G的信号传输相当于再海面或浅水游泳,低于1.5G的相当于在海底,海面上再大的惊涛骇浪,海底仍然平静。已知市面上模块最大功率可达到8000mw,传图的图像也可处理64位乃至更高的画质,发射器本身体积也及其微小,可无限延伸设备功能。大多1.2G信号的发射器都不受温差相位漂移的影响,也是微波无线视频传输器里最适合陆对陆传输的。比较知名的发射器品牌如:台湾罗美、深圳栢通等,其中台湾罗美1.2G是全球航拍玩家家喻户晓的,除了台湾罗美以外再无任何无线微波视频传输器能够处理出≥64位的色彩。在外国航拍玩家中,有相当一部分玩家在增益达到的情况下将罗美1W视频传输器打出25~30公里的超长距离。深圳栢通也以最廉价的1.2G颇受老外们的认可,1.2G超强的穿透力也是陆对陆的首选。
    缺点:1.2G是工信部最早严令禁止空中使用的频段,但不包括经过许可的民用级产品。在国内1.2G信号段仍服役与军方和政府机构,同时也因为1.2G过强的功率会导致周边无线设备失灵,因此1.2G并不能当作消费产品公开销售。因以上条件导致1.2G发射器价格较高,最贵可达到几千元。1.2G发射器普遍比其他频道的发射器温度高,也因1.2G内可释放频道少的缘故,很多不同厂家的发射器可以共用接收器,串频率也较高。
    1.2G常见发射器:

    二、编码方式
    PCM:脉冲编码调制,以约定好的二进制码流传递信息,可以时分复用(不同的制式时隙个数不同,在实际中使用的是两种对数形式的压缩特性:A律和U律,A律编码主要用于30/32路一次群系统,U律编码主要用于24路一次群系统。A律PCM用于欧洲和中国,U律PCM用于北美和日本。);

    PPM:脉冲位置调制,以不同时刻出现的脉冲位置传递信息,可以时分复用;

    PWM:脉冲宽度调制,以脉冲占空比传递信息,不可以时分复用;PWM以及其变种SPWM广泛用于电机调频调速控制。

    PPM和PCM都用于遥控设备无线传输上,PCM属于数字调制,需要利用高速AD和DA;PPM利用积分器和滤波器,属于模拟调制。

    反应速度PPM快于PCM,PPM和PCM都是信号编码方式,可内建多路信号。PWM是脉冲宽度调制,也就是单通道的。发射机模式与接收机模式要一致才能对频。

    无人机遥控要传输的必需信息包括油门,偏航,偏移与俯仰,可选信息包括对云台等信息的控制。PWM无法传输多路信号,无法应用在无线传输中。
    PPM由于易失真,因此,目前主流编码方式是采用PCM波形编码。
    还有SBUS,DSM等

    后来由于视频信息传输的需求,商家会将图传与控制传输做到一套传输系统内。比如,DJI Lightbridg全高清数字图像传输系统,其内置了 2.4G 遥控链路,其高配方案实测有效传输距离高达5km,标配也达到了1.7Km。

    三、无人机遥控指令加密方法
    遥控信息的安全问题是无人机遥控系统设计和任务实施过程中最重要的问题之一。然而日益发展的电子侦察和电子对抗技术,使第三方可以截获已方所发送的遥控指令,分析和窃取遥控信息的内容,从而伪造遥控信息,对己方无人机构成严重威胁。随着现代通信技术和密码技术的发展,人们通常采取指令加密的方式使遥控指令获得更高的安全性和可靠性。为此我们设计了一种一次一密的序列密码加密方案,并结合加解密的流程采用不同的遥控帧结构,确保无人机遥控指令安全可靠地传输。
    (一)无人机遥控的基本概念
    所谓无人机的遥控就是在主控端(通常指地面控制站)将控制命令(飞行控制命令、任务控制命令)变换成指令,通过无线电上行信道发向无人机的相关机载遥控遥测设备。机载遥控遥测设备经过一系列变换及指令解码即得到开关指令或连续指令信号。这些信号送到无人机自动驾驶仪或任务执行机构,控制飞机飞行或者控制任务设备做相应动作。
    1、遥控指令构成
    遥控指令主要用于实现对无人机的控制,其构成直接取决于无人机飞行原理和控制方式。根据功能划分,遥控帧可分为实时开关命令帧和串行注人数据帧。在每帧中需要设定方式字,以便对帧的内容进行判定6遥控指令通常每隔100ms发送一帧,每帧32B,包括数据头定义、飞控指令、导航数据和效验字等。遥控指令的格式如图1所示。

    上行遥控信道开启一次为一个遥控工作期。在每个遥控工作期的开头有一个引导序列,使无人机上载波、副载波解调器进入稳定和同步状态口如果在一个遥控工作期内间歇发送若干个遥控帧或遥控帧序列,则需要在间歇期间用空闲序列填充,以维持必要的同步。
    2、遥控指令特点
    遥控指令的数据量很小,通常12.8kb/s的传输速率就可满足要求,其具有以下特点:
    (1)实时性好
    地面控制站通过遥控指令直接控制无人机的飞行姿态,所以指令延迟不允许太长。
    (2)可靠性高
    无人机的飞行控制主要依靠遥控指令,对指令产生、发送、传输和接收的可靠性要求非常高。
    (3)抗干扰性好
    为了避免和减少由漏指令、误指令引起的无人机飞行事故,遥控指令要求具有较强的抗干扰能力。
    (4)保密性高
    为了确保无人机的控制规律和飞行航迹不被截获,对遥控指令的保密性要求较高。
    (二)基于序列密码的遥控指令加密
    在数据文件加密处理中最常用的方法有分组加密和序列加密。分组加密以块为单位对数据进行加密和解密,块的长度由算法设计人员设定,块最小长度由对密码强度的考虑来确定。序列加密时数据加解密的块长可以由用户自己确定,不要求最小块长,在极端情况下,可以逐位加密。
    本文采用序列密码加密体制主要是基于以下几方面因素:
    (1)二者都可以做到高强度保密,从实现上来看,分组密码较复杂,序列密码相对简单。
    (2)分组加密体制对信息加密存在误码扩散和一定延时,一般应用于信道传输质量较好或具有数据重发功能的场合。
    (3)序列密码加密体制对信号的低延时、无误码扩散等特点,更适合应用在误码率较高的无线链路中。
    本文采用的是真随机序列作为初始密钥的一次一密的加密方案,如图2所示,由嵌入到通信链路中的加解密单元完成对遥控指令实施加解密操作。这种做法避免保密单元处理大量与通信相关的内容,提高信息处理的速率,确保遥控指令及时、可靠地传输。

    1、密钥的产生、传送和储存
    图2中密钥单元存储的是完成本次飞行任务所需的加密密钥。第一个加密密钥由基本密钥与会话密钥作用产生,其后的每个加密密钥由上一个加密密钥变换产生,此种做法可以避免保密单元存储大量的加解密密钥。图3为密钥产生的过程。

    其中,基本密钥Kb由地面站与机载共同拥有。加密单元的基本密钥由密钥IC卡注入到Flash存储模块中,解密单元的基本密钥由地面站辅助注钥设备注入到机载Flash存储模块中。基本密钥由两部分组成,其中一部分用于对密钥变换单元存储的密算法进行解密,另一部分则与会话密钥作用产生加密密钥。会话密钥Ks是一组真随机序列,通过基于电阻热噪声的真随机序列产生器中提取,它在理论上是不可破译的。其随机序列发生器的基本结构如图4所示。

    加密单元每次上电重新启动后,真随机序列产生器都会得到一组不同的真随机序列,经提取后得到此次通信的会话密钥Ks,地面站将会话密钥Ks发至解密单元相应存储模块后,机载解密单元将Ks与自己的基本密钥作用生成与地面站完全相同的初始密钥。这时,密钥变换器按照同样的时钟工作开始,保证加密密钥与解密密钥的一致。
    2、加密解密流程及其帧结构的设计
    结合上文遥控指令的构成方式及其加密、解密密的需要,本文设计的遥控指令帧结构如图5所示。

    同步头都是选择自相关特性好、并且在密文数字序列中出现概率较小的码型,这样有利于在接收端进行同步检测,并防止在信息流中频繁出现与同步头相同的码型,造成接收端的虚假同步。同时还要防止信道误码对同步头干扰造成漏同步的情况发生,因此,必须对同步头的传输采用容错技术或前向纠错技术的处理,以确保接收端能够正确判别出同步头信号。在本设计中,同步头选择IRIG(lnter-Range Instrumentation Group)推荐的最佳16位码EB90;方式字、开关命令或注人数据、系统备用部分及校验和需要进行加密处理,共需24B的密钥,即密钥单元中的每组密钥为192bit。
    以下将结合遥控指令的加密过程详细阐述不同场合下使用的不同遥控帧结构。
    无人机通信过程包括了两个环境:地面站相对安全的环境和飞行区域安全威胁较大的环境。各通信终端设备在地面站内完成保密单元初始化,在开始保密通信前,无人
    机与地面站之间进行相互认证,由地面站发起。
    起始帧用于表示保密通信的开始,机载解密单元无论何时接收到该帧,都要进行解密单元的重新初始化,并将该帧回传至地面站,以通知地面站机载设备已准备就绪。起始帧结构如图6所示。

    认证握手帧用于数据交互前的相互认证,同样以互发认证帧的形式实现a认证帧结构如图7。

    (1)加密单元工作流程
    当机载单元通过遥测信道回传地面站正确的应答后,地面站加密单元进入工作状态。首先进行同步头的搜索,当连续搜索到尼个(用户可设定)同步头时,电路进入锁定状态,控制单元提取遥控帧中8~31字节的数据送至加密运算器1号缓存-同时读取密钥单元192bit加密密钥送至加密运算器2号缓存和密钥变换单元,加密运算器分别读取两个缓存数据完成加密(算法已初始化);密钥变换单元在密算法的作用下生成下一帧的加密密钥(加密密钥的生成时间小于一帧遥控帧的加密时间)。最后由控制单元完成对遥控帧的组合。图8为加密前后帧结构的变化。

    (2)解密单元工作流程
    解密单元同样首先进行同步头的搜索,进入电路锁定状态后,控制单元首先提取判断2—7字节是否为全0或全1数据,若不是则提取帧中的8~31字节数据送至解密运算器的2号缓存,同时将密钥单元中储存的192bit解密密钥输出到解密运算器1号缓存和密钥变换单元,解密运算器提取1、2号缓存数据完成解密;密钥变换单元在解密遥控帧的时间内完成对下一次通信解密密钥的生成并将其储存于密钥单元。
    3、密码同步方案
    密码同步技术是基于序列密码加密的数字通信系统中非常重要的技术,目的是为了在通信过程中,保证通信双方加解密的起点严格一致。
    密码同步工作状态的建立一般是在保密设备首先建立位同步的情况下进行,位同步可以由信源终端或信道设备直接提供的时钟来实现,也可以通过从信源终端或信道传输设备提供的数字流中提取时钟来实现A选择信源终端提供的时钟还是选择信道传输设备提供的时钟,应服从数字通信系统的总体时钟同步关系的安排Q位同步的作用是指示比特的开始和结束,这里不作详细讨论。
    在本设计中,密钥变换器在统一的时钟驱动下工作,利用这种方式可以保证只要系统实现了正确的帧同步,即对同步头的正确搜索,则密码同步也同时实现。同步头的搜索过程如图9所示。

    在数据流存在误码(由噪声或干扰引起)的情况下,通过某些抗误码算法正确地找到并保持每一帧的开始位置,这就是锁定帧同步过程。只有正确锁定帧同步后,才可以在每一帧里正确地分析帧的结构。锁定帧同步步骤如下:
    (1)搜索阶段:用数据流和帧同步码进行相关运算的方法在数据流中搜索帧同步码。数据流向左移位,每次移1位后与帧同步码模板比较一次。当数据流中的帧同步码与帧同步码模板位置重合、且由误码率引起的误码数目不超过口时,认为搜索到帧同步码。
    (2)验证阶段:找到帧同步码后,以一帧为周期,验证是否在连续若干帧中周期性地出现同步码。
    (3)假定以上两个阶段共进行G帧,其中搜索和证帧码时容错数均为a(允许有a位码与帧码不符,a≤n)。如果连续G帧都找到了帧同步码,这时进入帧同步锁定阶段,可以对遥控指令进行处理,但是每一帧仍然要周期性地检查帧同步码,这时容错数为k(k≤n),当连续L帧都未发现帧同步码时,帧同步解锁,停止处理数据,重新进入搜索阶段。这样处理,可以保证在出现假锁(指把数据码误认作帧同步码而锁定假帧同步)或遥控指令流终止时能及时退出锁定状态,防止继续对虚假遥控指令进行处理。

    展开全文
  • 无人机通信网络仿真及路由协议研究无人机通信网络仿真及路由协议研究无人机通信网络仿真及路由协议研究
  • 无人机通信网的网络协议研究无人机通信网的网络协议研究
  • 无人机通信网络的链路性能仿真研究无人机通信网络的链路性能仿真研究
  • 移动自组网络在无人机通信中的应用研究移动自组网络在无人机通信中的应用研究
  • 【实例简介】无人机通信协议mavlink资料汇总【实例截图】【核心代码】f83d116b-73ea-4f18-8c1e-cae95b88b8c0└── MAVLINK协议资料├── ASP调试工具│ ├── abc.mdb│ ├── ASP调试工具.exe│ ├── Conn....

    【实例简介】

    无人机通信协议mavlink资料汇总

    【实例截图】

    【核心代码】

    f83d116b-73ea-4f18-8c1e-cae95b88b8c0

    └── MAVLINK协议资料

    ├── ASP调试工具

    │   ├── abc.mdb

    │   ├── ASP调试工具.exe

    │   ├── Conn.asp

    │   ├── index.asp

    │   └── input.asp

    ├── c_library_v1-master

    │   ├── ardupilotmega

    │   │   ├── ardupilotmega.h

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_ahrs2.h

    │   │   ├── mavlink_msg_ahrs3.h

    │   │   ├── mavlink_msg_ahrs.h

    │   │   ├── mavlink_msg_airspeed_autocal.h

    │   │   ├── mavlink_msg_ap_adc.h

    │   │   ├── mavlink_msg_autopilot_version_request.h

    │   │   ├── mavlink_msg_battery2.h

    │   │   ├── mavlink_msg_camera_feedback.h

    │   │   ├── mavlink_msg_camera_status.h

    │   │   ├── mavlink_msg_compassmot_status.h

    │   │   ├── mavlink_msg_data16.h

    │   │   ├── mavlink_msg_data32.h

    │   │   ├── mavlink_msg_data64.h

    │   │   ├── mavlink_msg_data96.h

    │   │   ├── mavlink_msg_digicam_configure.h

    │   │   ├── mavlink_msg_digicam_control.h

    │   │   ├── mavlink_msg_ekf_status_report.h

    │   │   ├── mavlink_msg_fence_fetch_point.h

    │   │   ├── mavlink_msg_fence_point.h

    │   │   ├── mavlink_msg_fence_status.h

    │   │   ├── mavlink_msg_gimbal_control.h

    │   │   ├── mavlink_msg_gimbal_report.h

    │   │   ├── mavlink_msg_gimbal_torque_cmd_report.h

    │   │   ├── mavlink_msg_gopro_get_request.h

    │   │   ├── mavlink_msg_gopro_get_response.h

    │   │   ├── mavlink_msg_gopro_heartbeat.h

    │   │   ├── mavlink_msg_gopro_set_request.h

    │   │   ├── mavlink_msg_gopro_set_response.h

    │   │   ├── mavlink_msg_hwstatus.h

    │   │   ├── mavlink_msg_led_control.h

    │   │   ├── mavlink_msg_limits_status.h

    │   │   ├── mavlink_msg_mag_cal_progress.h

    │   │   ├── mavlink_msg_mag_cal_report.h

    │   │   ├── mavlink_msg_meminfo.h

    │   │   ├── mavlink_msg_mount_configure.h

    │   │   ├── mavlink_msg_mount_control.h

    │   │   ├── mavlink_msg_mount_status.h

    │   │   ├── mavlink_msg_pid_tuning.h

    │   │   ├── mavlink_msg_radio.h

    │   │   ├── mavlink_msg_rally_fetch_point.h

    │   │   ├── mavlink_msg_rally_point.h

    │   │   ├── mavlink_msg_rangefinder.h

    │   │   ├── mavlink_msg_remote_log_block_status.h

    │   │   ├── mavlink_msg_remote_log_data_block.h

    │   │   ├── mavlink_msg_rpm.h

    │   │   ├── mavlink_msg_sensor_offsets.h

    │   │   ├── mavlink_msg_set_mag_offsets.h

    │   │   ├── mavlink_msg_simstate.h

    │   │   ├── mavlink_msg_wind.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── ASLUAV

    │   │   ├── ASLUAV.h

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_aslctrl_data.h

    │   │   ├── mavlink_msg_aslctrl_debug.h

    │   │   ├── mavlink_msg_asl_obctrl.h

    │   │   ├── mavlink_msg_asluav_status.h

    │   │   ├── mavlink_msg_ekf_ext.h

    │   │   ├── mavlink_msg_fw_soaring_data.h

    │   │   ├── mavlink_msg_sens_atmos.h

    │   │   ├── mavlink_msg_sens_batmon.h

    │   │   ├── mavlink_msg_sens_mppt.h

    │   │   ├── mavlink_msg_sensorpod_status.h

    │   │   ├── mavlink_msg_sens_power_board.h

    │   │   ├── mavlink_msg_sens_power.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── autoquad

    │   │   ├── autoquad.h

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_aq_esc_telemetry.h

    │   │   ├── mavlink_msg_aq_telemetry_f.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── checksum.h

    │   ├── common

    │   │   ├── common.h

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_actuator_control_target.h

    │   │   ├── mavlink_msg_adsb_vehicle.h

    │   │   ├── mavlink_msg_altitude.h

    │   │   ├── mavlink_msg_attitude.h

    │   │   ├── mavlink_msg_attitude_quaternion_cov.h

    │   │   ├── mavlink_msg_attitude_quaternion.h

    │   │   ├── mavlink_msg_attitude_target.h

    │   │   ├── mavlink_msg_att_pos_mocap.h

    │   │   ├── mavlink_msg_auth_key.h

    │   │   ├── mavlink_msg_autopilot_version.h

    │   │   ├── mavlink_msg_battery_status.h

    │   │   ├── mavlink_msg_camera_trigger.h

    │   │   ├── mavlink_msg_change_operator_control_ack.h

    │   │   ├── mavlink_msg_change_operator_control.h

    │   │   ├── mavlink_msg_collision.h

    │   │   ├── mavlink_msg_command_ack.h

    │   │   ├── mavlink_msg_command_int.h

    │   │   ├── mavlink_msg_command_long.h

    │   │   ├── mavlink_msg_control_system_state.h

    │   │   ├── mavlink_msg_data_stream.h

    │   │   ├── mavlink_msg_data_transmission_handshake.h

    │   │   ├── mavlink_msg_debug.h

    │   │   ├── mavlink_msg_debug_vect.h

    │   │   ├── mavlink_msg_distance_sensor.h

    │   │   ├── mavlink_msg_encapsulated_data.h

    │   │   ├── mavlink_msg_estimator_status.h

    │   │   ├── mavlink_msg_extended_sys_state.h

    │   │   ├── mavlink_msg_file_transfer_protocol.h

    │   │   ├── mavlink_msg_follow_target.h

    │   │   ├── mavlink_msg_global_position_int_cov.h

    │   │   ├── mavlink_msg_global_position_int.h

    │   │   ├── mavlink_msg_global_vision_position_estimate.h

    │   │   ├── mavlink_msg_gps2_raw.h

    │   │   ├── mavlink_msg_gps2_rtk.h

    │   │   ├── mavlink_msg_gps_global_origin.h

    │   │   ├── mavlink_msg_gps_inject_data.h

    │   │   ├── mavlink_msg_gps_input.h

    │   │   ├── mavlink_msg_gps_raw_int.h

    │   │   ├── mavlink_msg_gps_rtcm_data.h

    │   │   ├── mavlink_msg_gps_rtk.h

    │   │   ├── mavlink_msg_gps_status.h

    │   │   ├── mavlink_msg_heartbeat.h

    │   │   ├── mavlink_msg_high_latency.h

    │   │   ├── mavlink_msg_highres_imu.h

    │   │   ├── mavlink_msg_hil_actuator_controls.h

    │   │   ├── mavlink_msg_hil_controls.h

    │   │   ├── mavlink_msg_hil_gps.h

    │   │   ├── mavlink_msg_hil_optical_flow.h

    │   │   ├── mavlink_msg_hil_rc_inputs_raw.h

    │   │   ├── mavlink_msg_hil_sensor.h

    │   │   ├── mavlink_msg_hil_state.h

    │   │   ├── mavlink_msg_hil_state_quaternion.h

    │   │   ├── mavlink_msg_home_position.h

    │   │   ├── mavlink_msg_landing_target.h

    │   │   ├── mavlink_msg_local_position_ned_cov.h

    │   │   ├── mavlink_msg_local_position_ned.h

    │   │   ├── mavlink_msg_local_position_ned_system_global_offset.h

    │   │   ├── mavlink_msg_log_data.h

    │   │   ├── mavlink_msg_log_entry.h

    │   │   ├── mavlink_msg_log_erase.h

    │   │   ├── mavlink_msg_log_request_data.h

    │   │   ├── mavlink_msg_log_request_end.h

    │   │   ├── mavlink_msg_log_request_list.h

    │   │   ├── mavlink_msg_manual_control.h

    │   │   ├── mavlink_msg_manual_setpoint.h

    │   │   ├── mavlink_msg_memory_vect.h

    │   │   ├── mavlink_msg_message_interval.h

    │   │   ├── mavlink_msg_mission_ack.h

    │   │   ├── mavlink_msg_mission_clear_all.h

    │   │   ├── mavlink_msg_mission_count.h

    │   │   ├── mavlink_msg_mission_current.h

    │   │   ├── mavlink_msg_mission_item.h

    │   │   ├── mavlink_msg_mission_item_int.h

    │   │   ├── mavlink_msg_mission_item_reached.h

    │   │   ├── mavlink_msg_mission_request.h

    │   │   ├── mavlink_msg_mission_request_int.h

    │   │   ├── mavlink_msg_mission_request_list.h

    │   │   ├── mavlink_msg_mission_request_partial_list.h

    │   │   ├── mavlink_msg_mission_set_current.h

    │   │   ├── mavlink_msg_mission_write_partial_list.h

    │   │   ├── mavlink_msg_named_value_float.h

    │   │   ├── mavlink_msg_named_value_int.h

    │   │   ├── mavlink_msg_nav_controller_output.h

    │   │   ├── mavlink_msg_optical_flow.h

    │   │   ├── mavlink_msg_optical_flow_rad.h

    │   │   ├── mavlink_msg_param_map_rc.h

    │   │   ├── mavlink_msg_param_request_list.h

    │   │   ├── mavlink_msg_param_request_read.h

    │   │   ├── mavlink_msg_param_set.h

    │   │   ├── mavlink_msg_param_value.h

    │   │   ├── mavlink_msg_ping.h

    │   │   ├── mavlink_msg_position_target_global_int.h

    │   │   ├── mavlink_msg_position_target_local_ned.h

    │   │   ├── mavlink_msg_power_status.h

    │   │   ├── mavlink_msg_radio_status.h

    │   │   ├── mavlink_msg_raw_imu.h

    │   │   ├── mavlink_msg_raw_pressure.h

    │   │   ├── mavlink_msg_rc_channels.h

    │   │   ├── mavlink_msg_rc_channels_override.h

    │   │   ├── mavlink_msg_rc_channels_raw.h

    │   │   ├── mavlink_msg_rc_channels_scaled.h

    │   │   ├── mavlink_msg_request_data_stream.h

    │   │   ├── mavlink_msg_resource_request.h

    │   │   ├── mavlink_msg_safety_allowed_area.h

    │   │   ├── mavlink_msg_safety_set_allowed_area.h

    │   │   ├── mavlink_msg_scaled_imu2.h

    │   │   ├── mavlink_msg_scaled_imu3.h

    │   │   ├── mavlink_msg_scaled_imu.h

    │   │   ├── mavlink_msg_scaled_pressure2.h

    │   │   ├── mavlink_msg_scaled_pressure3.h

    │   │   ├── mavlink_msg_scaled_pressure.h

    │   │   ├── mavlink_msg_serial_control.h

    │   │   ├── mavlink_msg_servo_output_raw.h

    │   │   ├── mavlink_msg_set_actuator_control_target.h

    │   │   ├── mavlink_msg_set_attitude_target.h

    │   │   ├── mavlink_msg_set_gps_global_origin.h

    │   │   ├── mavlink_msg_set_home_position.h

    │   │   ├── mavlink_msg_set_mode.h

    │   │   ├── mavlink_msg_set_position_target_global_int.h

    │   │   ├── mavlink_msg_set_position_target_local_ned.h

    │   │   ├── mavlink_msg_sim_state.h

    │   │   ├── mavlink_msg_statustext.h

    │   │   ├── mavlink_msg_sys_status.h

    │   │   ├── mavlink_msg_system_time.h

    │   │   ├── mavlink_msg_terrain_check.h

    │   │   ├── mavlink_msg_terrain_data.h

    │   │   ├── mavlink_msg_terrain_report.h

    │   │   ├── mavlink_msg_terrain_request.h

    │   │   ├── mavlink_msg_timesync.h

    │   │   ├── mavlink_msg_v2_extension.h

    │   │   ├── mavlink_msg_vfr_hud.h

    │   │   ├── mavlink_msg_vibration.h

    │   │   ├── mavlink_msg_vicon_position_estimate.h

    │   │   ├── mavlink_msg_vision_position_estimate.h

    │   │   ├── mavlink_msg_vision_speed_estimate.h

    │   │   ├── mavlink_msg_wind_cov.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── matrixpilot

    │   │   ├── matrixpilot.h

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_airspeeds.h

    │   │   ├── mavlink_msg_altitudes.h

    │   │   ├── mavlink_msg_flexifunction_buffer_function_ack.h

    │   │   ├── mavlink_msg_flexifunction_buffer_function.h

    │   │   ├── mavlink_msg_flexifunction_command_ack.h

    │   │   ├── mavlink_msg_flexifunction_command.h

    │   │   ├── mavlink_msg_flexifunction_directory_ack.h

    │   │   ├── mavlink_msg_flexifunction_directory.h

    │   │   ├── mavlink_msg_flexifunction_read_req.h

    │   │   ├── mavlink_msg_flexifunction_set.h

    │   │   ├── mavlink_msg_serial_udb_extra_f13.h

    │   │   ├── mavlink_msg_serial_udb_extra_f14.h

    │   │   ├── mavlink_msg_serial_udb_extra_f15.h

    │   │   ├── mavlink_msg_serial_udb_extra_f16.h

    │   │   ├── mavlink_msg_serial_udb_extra_f17.h

    │   │   ├── mavlink_msg_serial_udb_extra_f18.h

    │   │   ├── mavlink_msg_serial_udb_extra_f19.h

    │   │   ├── mavlink_msg_serial_udb_extra_f20.h

    │   │   ├── mavlink_msg_serial_udb_extra_f21.h

    │   │   ├── mavlink_msg_serial_udb_extra_f22.h

    │   │   ├── mavlink_msg_serial_udb_extra_f2_a.h

    │   │   ├── mavlink_msg_serial_udb_extra_f2_b.h

    │   │   ├── mavlink_msg_serial_udb_extra_f4.h

    │   │   ├── mavlink_msg_serial_udb_extra_f5.h

    │   │   ├── mavlink_msg_serial_udb_extra_f6.h

    │   │   ├── mavlink_msg_serial_udb_extra_f7.h

    │   │   ├── mavlink_msg_serial_udb_extra_f8.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── mavlink_conversions.h

    │   ├── mavlink_helpers.h

    │   ├── mavlink_types.h

    │   ├── message_definitions

    │   │   ├── ardupilotmega.xml

    │   │   ├── ASLUAV.xml

    │   │   ├── autoquad.xml

    │   │   ├── common.xml

    │   │   ├── matrixpilot.xml

    │   │   ├── minimal.xml

    │   │   ├── paparazzi.xml

    │   │   ├── python_array_test.xml

    │   │   ├── slugs.xml

    │   │   ├── standard.xml

    │   │   ├── test.xml

    │   │   ├── ualberta.xml

    │   │   └── uAvionix.xml

    │   ├── minimal

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_heartbeat.h

    │   │   ├── minimal.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── protocol.h

    │   ├── slugs

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_boot.h

    │   │   ├── mavlink_msg_control_surface.h

    │   │   ├── mavlink_msg_cpu_load.h

    │   │   ├── mavlink_msg_ctrl_srfc_pt.h

    │   │   ├── mavlink_msg_data_log.h

    │   │   ├── mavlink_msg_diagnostic.h

    │   │   ├── mavlink_msg_gps_date_time.h

    │   │   ├── mavlink_msg_isr_location.h

    │   │   ├── mavlink_msg_mid_lvl_cmds.h

    │   │   ├── mavlink_msg_novatel_diag.h

    │   │   ├── mavlink_msg_ptz_status.h

    │   │   ├── mavlink_msg_sensor_bias.h

    │   │   ├── mavlink_msg_sensor_diag.h

    │   │   ├── mavlink_msg_slugs_camera_order.h

    │   │   ├── mavlink_msg_slugs_configuration_camera.h

    │   │   ├── mavlink_msg_slugs_mobile_location.h

    │   │   ├── mavlink_msg_slugs_navigation.h

    │   │   ├── mavlink_msg_status_gps.h

    │   │   ├── mavlink_msg_uav_status.h

    │   │   ├── mavlink_msg_volt_sensor.h

    │   │   ├── slugs.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── standard

    │   │   ├── mavlink.h

    │   │   ├── standard.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   ├── test

    │   │   ├── mavlink.h

    │   │   ├── mavlink_msg_test_types.h

    │   │   ├── test.h

    │   │   ├── testsuite.h

    │   │   └── version.h

    │   └── uAvionix

    │   ├── mavlink.h

    │   ├── testsuite.h

    │   ├── uAvionix.h

    │   └── version.h

    ├── c_library_v1-master.zip

    ├── MAVLINK_FOR_DUMMIESPart1_v.1.1.pdf

    ├── MAVLink协议数据.docx

    ├── mavlink协议详解

    │   ├── 【新提醒】Mavlink协议理解-地面站-爱无人机-专注无人机开发与设计 - 最专业的无人机开发论坛!_files

    │   │   ├── 001.gif

    │   │   ├── 172744tlhc3lj4zy3nenju.png

    │   │   ├── 172745qzi1zxz2xrsb21ej.png

    │   │   ├── 173017hdx1z1szxxqfxdok.jpg

    │   │   ├── 173018d397o9rlvlp305pp.jpg

    │   │   ├── 173018y6coc9n96g5ck9gk.jpg

    │   │   ├── 173018y99nxt8tcnca84rz.jpg

    │   │   ├── 173018zpwvyvzi13r2ppzv.jpg

    │   │   ├── 20150402224641816

    │   │   ├── 20150405161442257

    │   │   ├── arw_r.gif

    │   │   ├── avatar(1).php

    │   │   ├── avatar(2).php

    │   │   ├── avatar(3).php

    │   │   ├── avatar(4).php

    │   │   ├── avatar(5).php

    │   │   ├── avatar(6).php

    │   │   ├── avatar(7).php

    │   │   ├── avatar(8).php

    │   │   ├── avatar(9).php

    │   │   ├── avatar.php

    │   │   ├── common_extra.js

    │   │   ├── common.js

    │   │   ├── core.php

    │   │   ├── discuz_tips.js

    │   │   ├── fav.gif

    │   │   ├── fj_btn.png

    │   │   ├── forum.js

    │   │   ├── forum_viewthread.js

    │   │   ├── ftlogo.png

    │   │   ├── getdzjs

    │   │   ├── header_tri.png

    │   │   ├── h.js

    │   │   ├── home.php

    │   │   ├── html5notification.js

    │   │   ├── hu

    │   │   ├── ico_lz.png

    │   │   ├── jquery-1.4.4.min.js

    │   │   ├── jquery.min.js

    │   │   ├── jquery.SuperSlide.js

    │   │   ├── Logo.jpg

    │   │   ├── MathJax.js

    │   │   ├── misc(1).php

    │   │   ├── misc.php

    │   │   ├── mw_syntaxhighlighter.js

    │   │   ├── nav.js

    │   │   ├── none.gif

    │   │   ├── online_member.gif

    │   │   ├── online_moderator.gif

    │   │   ├── online_supermod.gif

    │   │   ├── pengyou.png

    │   │   ├── pic1.gif

    │   │   ├── pn_post.png

    │   │   ├── pn_reply.png

    │   │   ├── print.png

    │   │   ├── qq_bind_small.gif

    │   │   ├── qq_share.png

    │   │   ├── qzone.gif

    │   │   ├── relate_subject.js

    │   │   ├── saved_resource

    │   │   ├── security.png

    │   │   ├── seditor.js

    │   │   ├── share.png

    │   │   ├── shAutoloader.js

    │   │   ├── shBrushXml.js

    │   │   ├── shCore.js

    │   │   ├── star_level1.gif

    │   │   ├── star_level2.gif

    │   │   ├── star_level3.gif

    │   │   ├── style_2_common.css

    │   │   ├── style_2_forum_viewthread.css

    │   │   ├── style.css

    │   │   ├── thread-next.png

    │   │   ├── thread-prev.png

    │   │   ├── upload.js

    │   │   ├── userinfo.gif

    │   │   ├── wechat_bind.png

    │   │   ├── weibo.png

    │   │   └── z_stat.php

    │   └── 【新提醒】Mavlink协议理解-地面站-爱无人机-专注无人机开发与设计 - 最专业的无人机开发论坛!.htm

    ├── mavlink官网在线文档_最新的

    │   ├── MAVLINK Common Message set specifications_files

    │   │   └── mavlink.css

    │   └── MAVLINK Common Message set specifications.htm

    ├── MAVLINK_详解.docx

    ├── MAVLink通讯协议全文_如有缺漏请以官网为准.pdf

    ├── MSG.xlsx

    ├── PARAM_REQUEST_LIST ( #21 )_协议解析图解.png

    ├── ~WRL0153.tmp

    ├── 协议帧格式.docx

    └── 测试数据.docx

    18 directories, 403 files

    展开全文
  • 研究大型察打无人机通信系统一年半时间,因为非航空航天科班出身对飞行器涉足较晚,也是一个机缘巧合的机会,但是好在计算机科班出身,使得自己对通信系统掌握比较迅速,目前国内具有长航时察打一体无人机研制能力的...

      研究大型察打无人机通信系统一年半时间,因为非航空航天科班出身对飞行器涉足较晚,也是一个机缘巧合的机会,但是好在计算机科班出身,使得自己对通信系统掌握比较迅速,目前国内具有长航时察打一体无人机研制能力的主要都是“正规军”,彩虹系列,翼龙系列,滕盾系列(虽然是私企性质却是具有理想的一代人整体“离家出走”组建的“准正规军团队”),另外还有近来发展迅速的某龙团队。经过自己在这一年多的对ICD文件的设计、实施、以及步入测试联调阶段的工作(作为铁骨铮铮的女汉子每天被不懂得人怼,扛住压力挑起整机通信系统设计,在厂房摸爬滚打的纪念),想总结一下各型总线到底区别在哪,ICD的设计与实施到底哪里比较难,各种飞机机型具体使用哪种通信制式更加合适。为大家提供讨论的依据,也是自己进行总结归纳的重要一步。

      主要对比以下几种通信制式:1553B、422总线制式、异步422(双工、半双工)、同步422、RS485、CAN总线

      主要涉及几个涉及过程中其他同事喜欢询问的内容:数据帧格式、奇偶校验、校验和校验、单字节校验、数据帧校验、分时、时统、误码、定长、变长、回报。。。。。。。。。。。。。。。。。。。。。目前能想到这么多,后面想到后面再补充。

      首先想聊一下RS422这种总线架构的大型无人机系统。通常采用两两设备间422通信,包括四线rx+ rx- tx+ tx-(有的系统在设计时考虑了通信地线,此文中暂时不考虑,后面有时间会针对各类型机上用到的底线和屏蔽的概念进行总结)。通过对通信协议(icd)文件的设计,对需要传输的数据进行编帧,通常情况下需要更新率高的设备会缩短字节数,提高波特率,通常机上使用时RS422总线的占用率不超过70%。这种架构的优势是架构简单明了,且成本低。相对应缺点是电气系统设计复杂,机上线缆重量增加,对机上设备的要求接口多(有几个设备就要有几个接口)。比如飞控计算机。飞控系统需要连接大气机、惯导系统、黑盒子、光电吊舱等任务设备。考虑实际调试情况中,适用于总体单位能力较弱,交装时方便查错,方便更换外场单元的情况(没有歧视意思,单独是自己想法,不喜勿喷)。当然,工作中发现一个问题“传承”!这个词就很厉害了,由于我们对“可靠性”有一种强烈的依赖,当然大型无人机也没有几家经受的起摔飞机的打击,所以大多数都是使用422的通信情况。但是试想一下,若机上有10个设备,共有五个设备需要互相通信,所有设备都需要与飞控通信,会有多少呢?

     

          其次,想与大家一起讨论一下1553B总线通信。1553总线的来源是美国军方专门为飞机上制定的一种总线形式,随后各个国家又根据自己不同的情况制定了协议标准。1553B总线系统主要由3部分组成:总线BC;远程终端RT;总线监视器BM。所以,从总线组成上来看,1553B的成本要高于422总线(另外,在实际使用情况中,再多赘述一种情况,虽然出现的很少,但是也需要考虑,若BC出现故障,将导致整个系统瘫痪,422不存在这种问题)。从基础使用的角度上讲,1553b是属于半双工通信,数据总线具有双向输出特性,1553B总线为多冗余度总线型拓扑结构,具有双向传输特性,其传输速度为1Mbps传输方式为半双工方式,采用曼彻斯特码进行编码传输。采用这种编码方式是因为适用于变压器耦合,由于直接耦合不利于终端故障隔离,会因为一个终端故障而造成整个总线网络的完全瘫痪,所以其协议中明确指出不推荐使用直接耦合方式(引用于百度百科)。PS:使用的基础知识大家应该都懂,如果想学基础知识,应该也不会检索到我这里了,这里给大家点干货,直接上使用过的例子!!!(注:已经将协议内容进行改写,并不涉及任何秘密)

         举一个1553B的应用案例(载机与弹药的通信部分内容):试想各位读者就是一个牛逼型号的总师(当然是先假设),若让您设计您会如何设计?请先思考一下

     

     

        在这里我仅举几个关键的问题大家讨论,欢迎留言交流意见:

    1. 上电状态弹先报机,还是机先报弹?
    2. 单级挂架弹药如何编号?多级挂架弹药如何编号?
    3. 投弹控制指令如何设计?连续发(及时性怎么保证)?单次发(失效怎么办)?
    4. 总线出问题的情况下应急投弃怎么处理?

       针对这几类问题,下一篇文章中进行分析(由于工作原因,写博客时间实在太少,希望读者谅解)!

    转载于:https://www.cnblogs.com/siemonsnow/p/9147708.html

    展开全文
  • 新闻美国零售业巨头沃尔玛已经提交了一项基于区块链技术的无人机通信系统专利申请。 沃尔玛于8月1日向美国专利商标局(USPTO)提交了专利。该文件描述了一种无人机加密和存储无人机操作参数的系统。该信息随后传递给另...
    56d45819d2d3eda9670a00ea7e4f0875.png

    新闻

    美国零售业巨头沃尔玛已经提交了一项基于区块链技术的无人机通信系统专利申请。

    沃尔玛于8月1日向美国专利商标局(USPTO)提交了专利。该文件描述了一种无人机加密和存储无人机操作参数的系统。该信息随后传递给另一个无人机,后者解密,读取然后配置这些参数。

    实质上,无人驾驶无人机之间的车对车通信系统将中继消息,网状通信网络并允许机器了解彼此的位置和方位。

    沃尔玛闯入区块链专利

    至少自2017年以来,沃尔玛一直致力于为无人机提供区块链解决方案专利。正如Cointelegraph 先前报道的那样,沃尔玛于2017年5月向美国专利商标局提交了一份专利申请,要求建立一个“无人机交付到安全位置”的系统。

    今年早些时候,沃尔玛与 IBM和美国食品和药物管理局合作,通过区块链技术跟踪药品运输。

    这家零售业巨头也曾进军加密货币领域,本月早些时候已经为自己的基于区块链的数字货币提交了另一项专利。

    IBM也有类似的目标

    正如Cointelegraph 之前报道的那样,IBM还在2017年向美国专利商标局提交了一项专利申请,该申请旨在通过区块链技术存储和共享信息来保护无人机通信。在文件中,他们建议验证器节点可以提供特殊权限,例如确定是否允许无人机在给定的飞行区域内飞行

    展开全文
  • 无人机通信(WiFI/3G/4GLTE)

    千次阅读 2015-07-23 21:53:28
    无人机通信(WiFI/3G/4GLTE) DJI大疆创新的无人机可实时操控执行各项任务。“Phantom3还内置了全新的Lightbridge高清图传系统,使飞机所拍摄的实时图像可远距离传输到移动设备APP上,而且可以让用户实时查看720P...
  • 无人机通信与网络学习笔记

    千次阅读 2020-12-08 20:37:06
    第二章 空对地与空对空数据链路通信 2.1载人航空的空对地通信 是以传统的载人通信技术为基础,结合在移动宽带通信场景下进行的颠覆性创新。 2.1.1 地基飞机识别雷达 1.一次监视雷达 使用一个大的定向天线来发射信号...
  • 本研究的目的是探讨各种无线通讯技术在无人机系统中的适用程度。适宜性的确定由实际测量数据支持。本文首先概述了可用于空中平台的通信解决方案,然后对射频信号传播和无线移动网络中的通信问题进行了深入研究。对...
  • 本研究的重点是评估小型无人机成功通信的可能性,基于Friis传输方程编制了一个计算视距通信链路接收功率的程序,该程序用于评估各种飞行路径的通信成功概率。 Dependable communication links for unmanned aerial ....
  • 无人机通信与导航技术》札记

    千次阅读 2017-07-13 08:51:03
    GPS定位 无人机导航
  • 无人机通信协议:MavLink协议使用

    千次阅读 2019-05-15 22:18:06
    //解析出无人机的固件版本好 也可以调用mavlink_msg_heartbeat_decode函数,先将mavlink消息解码为本地的数据结构,然后直接调用结构体中的成员即可。 mavlink_msg_heartbeat_decode(msg,&heartbeat); ...
  • 以位置信息为例 先定义位置消息,记得在cmakelist里也添加一下 在mavlink_recever.h里加入 #include <uORB/topics/a01_GPS.h> void handle_message_receive_position_int(mavlink_message_t *msg);...
  • 文章 Three-Dimensional Continuous Movement Control of Drone Cells for Energy-Efficient Communication Coverage ...未来的无线网络既需要高度的敏捷性和弹性,又需要快速的通信服务恢复能力。
  • 选自文章 UAVs for Smart Cities: Opportunities and Challenges ieee链接 Understanding the term ‘Smart City’ is not completely carved in stone as there are only limited number of studies that ...
  • 无人机通信电台--XBee-PRO 900HP (S3B)

    千次阅读 2019-12-18 09:16:52
    接下来用XCTU工具分别做这两个固件在不同模式下的组网通信测试。请首先下载最新版的XCTU工具并安装,首次打开时,请保持网络连接畅通,XCTU软件会自动下载更新固件库。 XBEE的配置与配对 安装X-CTU软件最新版,...
  • 基于无人机的无线通信研究

    千次阅读 2020-11-11 20:11:08
    本文为比利时鲁汶大学...本文以无人机辅助通信组网和网络辅助无人机通信两个主要内容来研究这种集成系统。前者的目标是为地面设备提供数据交换或定位服务。在后者中,蜂窝网络用于无人机连接的可能性受到质疑,现有..
  • 根据新型无人机对通信带宽和通信距离的特殊要求,通过对全球星通信性能的分析,提出基于全球星实现无人 机远程通信的解决方案,...该解决方案可以在无人机通信设备的研制中使用,对提高其远程通信能力有 一定的参考价值。
  • 无人机+卫星通信

    千次阅读 2018-09-24 01:19:11
    那就是发生了自然灾害,地面通信中断的情况下,卫星通信是唯一有效且及时的通信手段,卫星通信技术还多用于军事领域,因为军队作战的地方多没有地面基站覆盖,而对于无人机来说,SDR技术能让无人机通信距离远至7公里...
  • 本文以无人机辅助通信组网和网络辅助无人机通信两个主要内容来研究这种集成系统。前者的目标是为地面设备提供数据交换或定位服务。在后者中,蜂窝网络用于无人机连接的可能性受到质疑,现有的地面.
  • 无人机通信

    千次阅读 2020-02-29 19:03:10
    而航模常用的PWM信号,其实只使用了它的一部分功能,就是只用到高电平的宽度来进行信号的通信,而固定了周期,并且忽略了占空比参数。其相对于PPM等协议最大的不同在于,它每条物理连线里只传输1路信号。 航模...
  • 多目标跟踪下的无人机分布式通信决策模型
  • 无人机战场通信网络及其关键技术研究无人机战场通信网络及其关键技术研究
  • 当下,因为无人机市场发展的如火如荼,高通也开始战略调整,相继在无人机芯片和无人机通信两大领域发力。 此前,高通推出了相当完备的无人机芯片解决方案,来降低无人机的开发难度、制造成本和销售价格。在2015...
  • 鸿蒙HarmonyOS and 大疆Tello 无人机 BUILD SUCCESS发布于 2020-11-19 18:553028浏览3收藏利用鸿蒙Hispark WIFI IOT 套件控制大疆TELLO 无人机第一步:查看无人机通信协议:第二步:结合许老师的UDP网络编程–UDP ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 484
精华内容 193
关键字:

无人机通信