树莓派安装Dronekit连接PIX读取基础数据

2023-05-16

本文主要参考于苍穹四轴DIY的公众号文章:

http://mp.weixin.qq.com/mp/homepage?__biz=MzkyNzI1MDUyNw==&hid=3&sn=2ac819c3ed973dc58af3320c682e1e4a&scene=18#wechat_redirect

一、安装树莓派系统

1、下载镜像文件

树莓派官网

https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit

2、将镜像软件烧录到SD中

SD卡烧录软件:
在这里插入图片描述

二、树莓派安装Dronekit

1、安装编译环境

这是为了解决ARM交叉编译工具相关的问题。

 sudo apt-get install libxml2-dev libxslt1-dev zlib1g-dev python-py

2、安装DroneKit

由于树莓派系统包含python-pip和python-dev,所以直接安装即可。

 sudo pip install dronekit

这个安装过程会比较久,中间可能会卡住,需要耐心等待。

最后安装完成的截图:最后安装完成的截图:

三、编写测试代码

1、创建文件

sudo vim connect.py

2、拷贝代码

将下面的代码拷贝到创建的文件中,注意这里的波特率设置是115200

// An highlighted block
from dronekit import connect
# Connect to the Vehicle (in this case a UDP endpoint)
vehicle = connect('/dev/ttyUSB0', wait_ready=True, baud=115200)
# vehicle is an instance of the Vehicle class
print "Autopilot Firmware version: %s" % vehicle.version
print "Autopilot capabilities (supports ftp): %s" % vehicle.capabilities.ftp
print "Global Location: %s" % vehicle.location.global_frame
print "Global Location (relative altitude): %s" % vehicle.location.global_relative_frame
print "Local Location: %s" % vehicle.location.local_frame    #NED
print "Attitude: %s" % vehicle.attitude
print "Velocity: %s" % vehicle.velocity
print "GPS: %s" % vehicle.gps_0
print "Groundspeed: %s" % vehicle.groundspeed
print "Airspeed: %s" % vehicle.airspeed
print "Gimbal status: %s" % vehicle.gimbal
print "Battery: %s" % vehicle.battery
print "EKF OK?: %s" % vehicle.ekf_ok
print "Last Heartbeat: %s" % vehicle.last_heartbeat
print "Rangefinder: %s" % vehicle.rangefinder
print "Rangefinder distance: %s" % vehicle.rangefinder.distance
print "Rangefinder voltage: %s" % vehicle.rangefinder.voltage
print "Heading: %s" % vehicle.heading
print "Is Armable?: %s" % vehicle.is_armable
print "System status: %s" % vehicle.system_status.state
print "Mode: %s" % vehicle.mode.name    # settable
print "Armed: %s" % vehicle.armed    # settable

四、树莓派串口连接Pixhark

1、pixhark端口定义

连接pixhark上的telem2,下面表示该端口pin的定义:
在这里插入图片描述
经过测试发现,从左边到右边依次是5V、TX、Rx、cts、rts、GND
在这里插入图片描述

2、串口调试器

ttl转usb的串口调试器,一端USB连接树莓派,另一端连接Pixhark的telem2端口,注意通信交叉互连。
在这里插入图片描述

五、Pixhark设置串口

设置串口波特率

通过Mission Planner软件设置PIX的端口的波特率。
在这里插入图片描述

六、运行测试

1、树莓派查询串口连接

将串口调试器插到树莓派之后,查询ttyUSB*

ls /dev/ttyUSB*

将显示出的USB*修改到测试文件中
比如,显示的是:
/dev/ttyUSB1
修改上面的connect.py中的

vehicle = connect('/dev/ttyUSB1', wait_ready=True, baud=115200)

2、修改权限

sudo chmod 666 /dev/ttyUSB1

3、运行测试

python connect.py

成功获取飞控数据!
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派安装Dronekit连接PIX读取基础数据 的相关文章

  • debian 安装_树莓派安装Debian-Pi-Aarch64

    安装完成效果 项目地址 Gitee 码云 仓库地址 gitee com openfans community Debian Pi Aarch64 Github仓库地址 github com openfans community offica
  • 树莓派学习笔记四:树莓派安装VSCode

    首先 xff0c 在Windows浏览器中打开链接 xff1a https code visualstudio com Download xff0c 选择适合树莓派系统的软件版本 xff0c 注意树莓派为32位的系统 xff0c 应当选择下
  • 树莓派安装 OMV

    树莓派安装 OMV 本文地址 xff1a blog lucien ink archives 517 终究还是忍住了 xff0c 没有出手买 x86 的 NAS xff0c 选择自己折腾树莓派 xff08 因为实在是太穷了 xff09 1 初
  • 树莓派安装 docker 和 docker-compose

    树莓派安装 docker 和 docker compose 本文地址 xff1a blog lucien ink archives 518 因为总是频繁地初始化树莓派 xff0c 所以把安装 docker 的过程也记录下来 1 安装 doc
  • 使用DroneKit控制无人机

    摘自 xff1a https www cnblogs com DarrenChan p 7847199 html label3 使用DroneKit控制无人机 我的知乎 xff1a DarrenChan陈驰 目录 第0步 预先储备第1步 组
  • 在PX4-JMAVSIM软件仿真环境下运行树梅派上的Dronekit飞控应用程序

    苍穹四轴DIY 微信公众号培训教材对Pixhawk飞机加装Raspberry Pi做了介绍 xff0c 关于软件仿真 xff0c 介绍了在Ardupilot飞控系统软件仿真下运行树梅派上的飞控应用程序 xff0c 此文介绍的是在PX4飞控系
  • 树莓派安装python2idle_树莓派4无法下载idle-python2.7的问题

    本人使用树莓派4进行python学习的过程中遇到python编程环境idle无法下载的问题 xff0c 经过查找已解决这个问题 解释一下问题产生的原因 xff0c 因为树莓派是外国品牌 xff0c 他里面的源是国外源 xff0c 而我们是在
  • 树莓派安装Dronekit连接PIX读取基础数据

    本文主要参考于苍穹四轴DIY的公众号文章 xff1a http span class token operator span span class token operator span span class token operator
  • 树莓派安装realsense自己的步骤梳理

    树莓派3B 43 装上ubuntu 18 0 4的内核亲测是 4 15的 xff0c 跟ubuntu官网一致 目前最新的也就是4 15 xff0c 不知道realsense官网瞎扯什么4 16啥的干啥 xff1f 都还没有的东西 xff0c
  • dronekit.TimeoutError: wait_ready experienced a timeout after 30 seconds.

    在通过WiFi进行通信的时候 xff0c 出现了问题 xff1a WARNING dronekit Link timeout no heartbeat in last 5 seconds ERROR dronekit mavlink Exc
  • APM和PIX飞控日志分析入门贴

    我们在飞行中 xff0c 经常会碰到各种各样的问题 xff0c 经常有模友很纳闷 xff0c 为什么我的飞机会这样那样的问题 xff0c 为什么我的飞机会炸机 xff0c 各种问题得不到答案是一件非常不爽的问题 xff0c 在APM和PIX
  • 树莓派安装docker,Go语言。附VNC软件安装重启后,进入白屏登录界面的解决方案

    树莓派安装docker xff0c Go语言 附VNC软件安装重启后 xff0c 进入白屏登录界面的解决方案 背景 xff1a 课题要使用hyperledger xff0c 在ARM上应用 涉及到docker xff0c go语言 之后会包
  • 树莓派安装qq最新版本 kali安装qq最新版本

    前几天我一个linux老用户看到摆烂摆了4年多的qq for linux竟然更新了 xff0c 必须给我树莓派炫一个 不多说 xff0c 开搞 首先 xff0c 要安装的就是依赖 xff1a sudo apt install libgtk2
  • Dronekit 搭配使用Ardupilot 和 PX4

    Dronekit是一个与无人机飞控搭配使用 xff0c 方便开发者使用代码控制无人机 个人认为它会比搭建ros来控制无人机更容易上手一些 对于Dronekit xff0c PX4被支持的较少 xff0c 不可以进行模式切换 xff0c 而对
  • 树莓派安装MAVROS的一些坑

    一 基于原生系统安装ROS 详见文章https blog csdn net qq 33662995 article details 98645837 xff0c 写的很详细了 二 源码安装MAVROS 由于树莓派环境下不能直接从二进制安装
  • 基于apm、pix无人坦克、无人车自动控制与自动驾驶教程

    基于apm pix无人坦克 无人车自动控制与自动驾驶教程 目前玩无人机的玩家较多 xff0c 但是无人车 无人机坦克的玩家少之又少 xff0c 本人经过一段时间的琢磨 xff0c 实现了无人车与无人坦克自动控制 xff0c 自动驾驶 xff
  • BlueROV-7: Keep Learning Dronekit

    The motors can spin now by using the following program from dronekit import connect VehicleMode import sys import time C
  • wiki树莓派安装ubuntu mate 和 ros

    两大步骤 1 安装ubuntu mate 2 安装ros 一 安装ubuntu mate 下载ubuntu mate 18 04 img 并制作系统盘 首先要说的就是树莓派支持的系统是很多样的 xff0c 但是针对ros xff0c 我们只
  • DroneKit教程(三):连接Pixhawk飞控

    DroneKit教程 xff08 三 xff09 xff1a 连接Pixhawk飞控 DroneKit提供了非常简便的代码 xff0c 可通过多种方式与飞控连接 连接飞控 使用DroneKit中的connect函数 xff0c 可以方便地连
  • 从容器连接到主机服务的示例

    我是 Docker 和无人机编程的新手 我能够将 python 脚本 包含 Dronekit 代码 部署到 Windows 10 上的 docker 容器 要运行该脚本 我需要连接到主机上的服务 我在下面提供了一个片段 Windows 有一

随机推荐