首页 > 其他分享 >树莓派与无人机通信有关操作

树莓派与无人机通信有关操作

时间:2024-07-05 17:58:24浏览次数:21  
标签:仿真 树莓 python py 通信 派端 无人机

草稿本

我们执行的 python 脚本是在树莓派系统上,而 SITL 仿真环境是搭建在笔记本系统上的。

第一步连接网络通过ssh链接到树莓派端

ssh [email protected] -X

切换到对应文件夹

cd test

编辑对应py文件(可选)

sudo vim example2.py

执行对应python程序

//读取无人机的信息(可选)
python connect.py
//执行航点飞行示例(可选)
python example2.py

ubuntu端

切换至对应文件目录下:

cd ~/Workspace/ardupilot/ArduCopter

第一次运行,需要执行下面的命令对仿真环境进行初始化

../Tools/autotest/sim_vehicle.py -w

启动仿真平台

../Tools/autotest/sim_vehicle.py --console --map

使用 output add 命令增加树莓派 IP 接口 ip端口要与py文件中一致

output add 10.42.0.10:14550

切换到树莓派端运行python程序,同时可观察仿真平台变化

python example2.py

 

PC端和树莓派双向通信功能:
前提条件:了解基本的python代码并能够使用dronekit库进行编码获取和发送数据

实现的基本思路:在ubuntu中使用ssh链接树莓派 编辑并运行对应python代码,使用例如dronekit库实现获取和发送数据。
具体技术路线:
1.    连接无人机wifi,使用ssh链接树莓派端

2.    编写python代码基本指令,例如获取当前状态和运动代码

2.2(可选)在Ubuntu系统下运行仿真平台,模拟数据

3.    执行对应python代码 

将上述功能与web连接,使其能够在web端直接实现控制,也就是web端与该模型的通信连接
主要问题:
1.  在Ubuntu上部署ardupilot以便使用一些功能(如启动仿真平台)

2.如何自行设置仿真平台的参数,如起始地点(默认在国外),和飞行参数(如电池电量)

3.学习并熟练使用dronekit库中的方法以便链接和调用无人机通信

4.将编写好的python文件传输到树莓派端以便树莓派端运行

 


3.
最后效果:
通过运行一些python文件,能够双向通信功能控制无人机的飞行包括航点飞行和获取飞机参数等

 

标签:仿真,树莓,python,py,通信,派端,无人机
From: https://www.cnblogs.com/q2637250611/p/18277842

相关文章

  • 通信协议 | 一文搞懂SPI通信协议
    SPI的英文全称为SerialPeripheralInterface,顾名思义为串行外设接口。SPI是一种同步串行通信接口规范,主要应用于嵌入式系统中的短距离通信。该接口由摩托罗拉在20世纪80年代中期开发,后发展成了行业规范。SPI是一种高速的、全双工的、同步的通信总线,并且至多仅需使用......
  • 基于MCU和FPGA的DDS信号发生器——MCU与FPGA通信部分
    前言由于项目制作时间有限,考虑到改变方案的风险,我们在遇到许多问题时并没有选择改变路线,而是在现有成果上缝缝补补,造就了现在看来十分笨重的通信模块,不过错误也是宝贵的学习经验,对于电子领域的工作者更是如此,因而笔者保留了我们制作时的失误和思考历程,供广大读者参考借鉴。总......
  • Linux进程间的通信方式(三)System V 信号量
    文章目录前言一、信号量概念1.1信号跟信号量的区别1.2同步跟互斥的区别1.2.1同步的概念1.2.2互斥的概念1.3原子操作概念二、信号量的相关操作函数2.1ftok函数(获取一个key值)2.2semget函数(创建或者获取信号量)2.3semctl函数(控制信号量)2.4semop函数(操作信号......
  • 基于matlab的通信仿真系统的设计与实现 毕业论文+修改版论文+论文检测查重报告+源码
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • IO进程间通信-无名管道、有名管道
    1.无名管道1.1特点(1)只能用于具有亲缘关系的进程之间的通信(2)半双工的通信模式,具有固定的读端fd[0]和写端fd[1].(3)管道可以看成是一种特殊的文件,对于他的读写可以使用文件IO,如read,write。(4)管道是基于文件描述符的通信方式。当一个管道建立时,他会创建两个描述符fd[0],fd[1],......
  • JWT可以用在非HTTPS通信中(也就是HTTP通信中吗)?
    虽然JWT可以在非HTTPS的HTTP通信中使用,但这样做是不安全的。以下是详细原因及建议:安全性风险数据泄露:明文传输:在HTTP中,所有数据都是明文传输的。如果使用JWT,令牌在网络中传输时可能会被中间人(如网络监听者)截获。JWT中通常包含用户信息和身份验证数据,这些信息一旦......
  • KBL610-ASEMI无人机专用整流桥KBL610
    编辑:llKBL610-ASEMI无人机专用整流桥KBL610型号:KBL610品牌:ASEMI封装:KBL-4最大重复峰值反向电压:1000V最大正向平均整流电流(Vdss):6A功率(Pd):中小功率芯片个数:4引脚数量:4类型:整流扁桥、整流桥正向浪涌电流:200A正向电压:1.10V最大输出电压(RMS):封装尺寸:如图工作温度:-55°......
  • 【无人机协同】基于改进粒子群算法的多无人机协同航迹规划附matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【无人机控制】基于滑模控制的四旋翼无人机鲁棒轨迹跟踪附matlab实现
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 防爆智能手机如何解决危险环境下通信难题?
    在化工厂、石油行业、矿山等危险环境中,通信安全一直是难题。传统手机因不具备防爆功能,可能引发火花、爆炸等安全风险,让工作人员在关键时刻难以及时沟通。但如今,防爆智能手机的出现彻底改变了这一现状!安全通信,防爆先行防爆智能手机采用专业的防爆设计和材料,通过严格的防爆性......