树莓派+新型混合无人机

2023-05-16

树莓派+新型混合无人机

  • 产品设计缘由
    • 产品设计
    • 工作过程:
      • 功能及成本预算
    • 总结与鸣谢

产品设计缘由

我去设计这个树莓派+的一个产品,是因为10月7日学校的创客训练营的招新选拔,而选拔的题目是:
《使用树莓派或Arduino进行创意设计》
请构思一个成本不超过200美元的电子产品,其中必须使用至少一个树莓派或至少一个Arduino开发板。该产品应能发挥特定的功能,帮助特定的人群,解决特定的问题。作品应不与已有产品雷同,例如简单的手环闹钟和台灯。作品应具符合大学生创新创业比赛。
而我的设计也就是下面的这个新型多功能混合无人机

产品设计

原件作用
1.树莓派
树莓派作为小型卡式电脑起到接受信息后处理分析,并对其他原件起到控制作用的核心中枢,主要支持Python语言(因为我对Python语言暂时不甚了解,所以这里就不给出新型无人机的控制系统的源码了,等日后了解Python后再经行完善)
2.GPS接收器
无人自动飞行里一个很核心的问题是要解决我在哪里,我要去哪里的问题。其中就涉及到定位,这里就采用韩老师在金课行动68节提到的车载GPS。
3.超声波传感器
在树莓派的控制下可以识别放在周围的障碍物,前后移动超声波测距仪,将收集的信号传输回到数据处理中心,数据处理中心会显示测得的距离,就可以实现飞行器的避障的功能。(同一,此处源码日后完善)
4.电机及其桨叶
这里可以直接使用四个9600转每分钟的电机1045型桨叶
百度了一下螺旋桨提供升力粗算公式:(桨)直径螺距转速的平方(rad/s)1个大气压力经验系数(0.25)=拉力(公斤)
计算了一下4个电机可载重22.297公斤,但因为加速飞行时仅有两个电机载重再算上机重实际载重应该只有10公斤左右(200美元的限制真的对电机功率方面限制很大)
5.舵机
舵机是用来执行对树莓派指令的,而在这个飞行器里面起到放下前后两电机(将四旋翼飞行器转变为固定翼飞行器),调节嵌入垂直尾翼摆动以控制固定翼飞行器飞行方向,这个需要4个(有两个控制尾翼,两个控制电机)
6.电池
用以满足电机需求与增强续航能力
这个是手绘的一个简易设计构想图
(这个是手绘的一个简易设计构想图)在这里插入图片描述(四旋翼状态)

工作过程:

当有所需求(物流、消防、巡逻监控等)时,先检查飞行器,然后与计算机上设计好路线,再启动飞行器,飞行器先会根据原先设计路线由四旋翼状态上升到规定高度,在由树莓派指令舵机放下固定翼式动力电机,转化为固定翼形态,可实现高速飞行,而到达目的地点再逆向转变为四旋翼状态下降到指定高度经行作业。
**(固定翼形态)
(固定翼形态)
(注意:1.为保持桨产生拉力平衡,对角桨转向相反在转换为固定翼形态时,由树莓派指令调整前后两动力电机转向一致
2.由于机面的前后不对称性,在四旋翼式飞行前四电机转速不一定相同需经行平衡实验后微调
3.机面做成流体面可以提升其升力,增强滑行能力)

功能及成本预算

功能简绍:
介绍功能前先简单罗列一下固定翼与多旋翼的优缺点
固定翼:
优点(1)飞行距离长,巡航面积大;
(2)飞行速度快;
(3)飞行高度高;
(4)可设置航线自动飞行;
(5)可设置回收点坐标自动降落。
缺点(1)不能悬停获取连续某处影像;
(2)只能按照固定航线飞行不够灵活;
(3)操作难度较大,这也导致了高风险;
多旋翼:
优点(1)体积小、重量轻、噪音小、隐蔽性好,适合多平台,多空间使用;
(2)可以垂直起降,不需要弹射器、发射架进行发射,可悬停、侧飞、倒飞;
(3)飞行高度低,具有很强的机动性,执行特种任务能力强;
缺点1)飞行速度慢。对于要求高空高速度的镜头无法实现。
(2)飞行距离较短。由于技术条件的限制(遥控),如果为了增大拍摄距离,可以让遥控者站在车上,这样可以提高拍摄半径。
所以可以看出固定翼与多旋翼的结合可以在机动性能方面得到提升(这是固定翼所不具备的)可以在速度,自由度等性能方面得到提升(这是多旋翼所不具备的)并且,采用树莓派自动循迹飞行可以解决人力有限、接收器信号限制和人力操作等问题,而为了解决自动飞行期间会出现的问题,我装置了超声波传感器这个是我在CDSN社区看到的方法(主要还是他比激光雷达便宜的多),这可以通过对树莓派的编程建立一个无人机避障系统(这个等我学会Python以后就编一个),为了实现自动飞行加装了一个GPS定位器,考虑到续航问题及电机需求电压与电量,树莓派的电池应该不够,于是还新增加了一个电池。
成本
树莓派(4B)230 yuan
GPS接收器 50yuan
超声波传感器 50yuan
电机 1554=620yuan
桨叶 11
4=44yuan
舵机11*4=44yuan
电池38yuan
其他建材(含机体材料,托盘等) 50 yuan
合计:1088yuan<$200

总结与鸣谢

在这次设计过程中,我在CSDN上查看并学习了许多其他优秀的博客,了解到了一些以前没有涉及到的领域的知识。在这次设计当中,我也明显发现了一个简单的设计往往其背后也是蕴含着许多基础知识的组合,目前这个设计也只是一个构想,其树莓派内部程序编程,其功能运行的算法,都是我现在还没有设计出来的,当然,在今后的大学学习中,学习了专业知识以后,我会将这些技术问题一一解决,到时候解决过程中遇到的相关问题与收获心得再和各位一起分享。
PS:最后创客训练营的选拔我通过了!

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

树莓派+新型混合无人机 的相关文章

  • Ubuntu12.04执行apt-get update时报错的问题解决

    报错内容示例 W Failed to fetch http us old releases ubuntu com ubuntu dists precise updates Release gpg Something wicked happe
  • arduino烧写报错:can‘t open device “\\.\COM1“

    我的解决办法是拔掉usb xff0c 让它关机 xff0c 停止运行一会 xff0c 它便可恢复 记得之前也有一次 xff0c 那次解决好像是通过修改它的端口号 xff0c 例如我将它com8修改为com1 两个方法都可以尝试下 xff0c
  • UDP服务器/客户端Linux下C代码实现以及广播、组播

    目录 UDP广播流程 组播流程 UDP UDP xff08 User Datagram Protocol xff09 用户数据报协议 xff0c 是不可靠的无连接的协议 在数据发送前 xff0c 因为不需要进行连接 xff0c 所以可以进行
  • CMakeLists.txt常用语法

    CMakeLists txt常用语法 cmake minimum requiredprojectadd executableinclude directoriesadd libraryalias library xff08 别名库 xff0
  • git 合并分支

    假如我们现在在dev分支上 xff0c 刚开发完项目 xff0c 执行了下列命令 xff1a git add git commit m 39 提交的备注信息 39 git push u origin dev 想将dev分支合并到master
  • 月薪35k的简历是怎么包装的 ,让面试官心动的标准简历(附模板分享)

    有过面试的都知道 xff0c 不管怎样 xff0c 面试多多少少都和简历有这很重要的 毕竟面试官要通过简历了解面试者的基本信息 过往经历 xff0c 来判断面试者和岗位的匹配度 面试者期望通过简历把自己较好的一面体现给面试官 xff0c 所
  • 对无人机高度环的思考和第一次炸机体验

    前两天学长布置了一个任务 xff0c 大体就是在无人机起飞一段时间后再次改变飞行高度 一开始我觉得挺简单 xff0c 随便改改就行了 xff0c 所以今天才开始写 xff0c 然后 炸机了 先说说第一次炸机的体验 就是看到无人机炸机的疯狂往
  • 21年电赛无人机G题思路

    21年电赛结束了 xff0c 我们选择的题目是无人机G题 通过题目也能感受到今年的难度 xff0c 在这里旨在为大家提供一个G题的解题思路和方案 读完题目 xff0c 可以发现主要有两个难题需要解决 1 飞行路径问题 xff08 如何确保飞
  • 面试必问之Promise

    常见 Promise 面试题 1 了解 Promise 吗 xff1f 2 Promise 解决的痛点是什么 xff1f 3 Promise 解决的痛点还有其他方法可以解决吗 xff1f 如果有 xff0c 请列举 4 Promise 如何
  • js中的防抖和节流的原理

    在进行窗口的resize scroll xff0c 输入框内容校验等操作时 xff0c 如果事件处理函数调用的频率无限制 xff0c 会加重浏览器的负担 xff0c 导致用户体验非常糟糕 此时我们可以采用debounce xff08 防抖
  • 汽车CAN总线介绍

    CAN Controller Area Network 控制器局域网络 xff0c CAN网络在早期的整车应用中以BCM 车身控制器 为控制中心 xff0c 主要是车身零部件 雨刮 大灯 车窗 xff0c 智能硬件较少 xff0c 所以早期
  • /usr/bin/ssh-copy-id: ERROR

    搭建hadoop的时候不小心配错域名 导致配置免密码登陆的时候密码一直输入错误 重新修改域名后在配置就一直报错 解决办法 在 ssh目录下修改known hosts文件中配置错的域名 直接删除 重新执行命令 ssh copy id slav
  • 完整安装PX4/PX4-Autopilot,无需科学上网。

    安装自https github com PX4 PX4 Autopilot 的px4功能包 xff0c 因为需要科学上网似乎会失败 xff0c 这里采用其他方法来安装 截止到2022年9月 https hub fastgit xyz这个镜像
  • linux 安装docker报错解决

    出现问题说明 xff1a 当已经确定好了docker安装好了 xff08 用dockers version确认版本的情况下 xff09 一般可以正常运行 xff0c 但是用命令查看systemctl status docker运行状态时 x
  • 网络编程——UDP编程

    一 网络编程基础 计算机网络是指两台或更多的计算机组成的网络 xff0c 在同一个网络中 xff0c 任意两台计算机都可以直接通信 xff0c 因为所有计算机都需要遵循同一种网络协议 因此 xff0c 为了把计算机网络接入互联网 xff0c
  • Ubuntu20.04配置ORB-SLAM3环境并运行

    Ubuntu20 04配置ORB SLAM3环境并运行 1 安装依赖 安装Pangolin 安装OPENCV 安装Eigen 安装Python DBow2和g2o 2 源码下载3 遇到的问题1 编译第三方库出现问题 xff0c 安装Boos
  • toString()方法的作用

    将当前函数的函数名 和引用地址 以数组的形式返回 toString 方法是自带object类中的方法 如果不对toString 方法进行重写 xff0c 那么默认返回对象名和引用地址 重写示例 xff1a package com artis
  • Windows通过FTP服务上传20G大文件到Linux服务器

    场景描述 xff1a 在工作中 xff0c 需要将Windows中的文件上传到Linux服务器中 xff0c 文件大小为20G 通过xshell和rz lrzsz软件提供 xff0c rz上传文件 xff0c sz下载文件 的方式均无法上传
  • Postman Pre-request Script(预处理脚本) SNIPPETS所有用法解释

    获取环境变量 xff0c 全局变量 Get an environment variable 获取环境变量variable key pm environment get 34 variable key 34 Get a global vari

随机推荐

  • 编译ros工程时catkin_make 报错:This file requires compiler and library support for the ISO C++ 2011 standard

    This file requires compiler and library support for the ISO C 43 43 2011 standard This support must be enabled with the
  • ESP8266解析S-BUS协议

    Talk is cheap show you code 编译平台 xff1a Arduino IDE span class token comment 功能 xff1a 软件串口读取S BUS数据 xff1b 解析 xff1b 串口打印 s
  • CAN的ACK深入理解

    CAN信息发送成功后 xff0c 会有个应答间隙的 xff0c 在这个间隙内 xff0c 接收节点可以准备要回复的信息 xff0c 也就是把应答场填充为显性0 xff0c 在发送时其为隐性1 应答过程可能如下 xff1a 当信息传输到ACK
  • 二、Docker镜像使用和命令

    文章目录 Docker镜像使用和命令列出本机镜像查找镜像拉取镜像删除镜像删除所有镜像镜像的原理 Docker镜像使用和命令 镜像就是一个轻量级的 xff0c 可执行的独立软件包 xff0c 用来打包软件运行环境和基于运行环境开发的软件 xf
  • 阿里云ECS centos8连接可视化界面

    阿里云ECS centos8连接可视化界面 文章目录 阿里云ECS centos8连接可视化界面安装图形化界面安装VNC Server客户端设置界面为中文 安装图形化界面 使用以下命令安装图形桌面的软件包 yum groupinstall
  • DJI-OSDK开发

    DJI OSDK开发 一 简介 Onboard SDK xff0c 顾名思义就是跑在板子上的一套SDK接口 xff0c 通过串口与飞控进行通信 xff0c 通过调用这些接口 xff0c developer就可以实现对DJI A3 N3 M1
  • Linux 虚拟机centos /dev/mapper/cl-root 100% 解决方法

    1 在虚拟机中添加硬盘 一 添加新的磁盘 1 选择 虚拟机设置 并打开 xff0c 将光标定位在 硬盘 SCSI 选项上 xff0c 然后点击下方的 添加 按钮 2 点击下一步 3 选择SCSI 点击下一步 4 选择创建新虚拟机磁盘 xff
  • 解决ROS系统 rosdep update超时问题,省时又好用的方法,根本不需要修改什么文件这么麻烦

    直接使用小鱼提供的rosdepc 1 安装rosdepc wget http fishros com install O fishros amp amp bash fishros 2 输入数字3安装rosdepc 3 然后执行rosdepc
  • ubuntu安装kalibr,并进行相机和IMU(惯性测量单元)的内外参联合标定

    1 IMU内参的标定 参考我的另一篇博客 xff1a 4条消息 ubuntu安装imu utils xff0c 并进行IMU xff08 惯性测量单元 xff09 内参标定 xffe3 莫等闲 的博客 CSDN博客 https blog c
  • 华清远见电子词典

    1 服务器 include lt stdio h gt include lt sys types h gt include lt sys socket h gt include lt pthread h gt include lt sqli
  • 基于STM32F407的WIFI通信(使用的是ESP8266模块)

    基于STM32F407的WIFI通信 xff08 使用的是ESP8266模块 xff09 本次做的是WIFI通信所实现的功能是 xff1a 由单片机端向客户端发送数据 模式 xff1a STA模式 xff08 及连接路由器的方式 xff09
  • 腾讯云轻量级服务器Ubuntu系统搭建可视化界面

    前言 xff1a 以云服务器的方式搭建Linux workstation对比在电脑本地安装虚拟机的优势在于 xff0c 不需要占用本地电脑资源空间 xff0c 网络环境等相对稳定 xff0c 可以用手机等轻量移动设备连接管理等 本文主要介绍
  • gitee多人合作,上传push到别人的远程仓库

    首先要确保在别人的远程仓库中 第二步 xff1a 新建一个文件夹 xff0c 在里面点击右键 xff0c 选择 Git Bash Here进入操作界面 第三步 xff1a 先git init创建一个git文件 第四步 xff1a git r
  • 汽车CAN总线详解

    概述 CAN xff08 Controller Area Network xff09 总线协议是由 BOSCH 发明的一种基于消息广播模式的串行通信总线 xff0c 它起初用于实现汽车内ECU之间可靠的通信 xff0c 后因其简单实用可靠等
  • docker快速清理已停止的容器

    修剪所有不在运行的容器 xff0c 强制删除使用 f 或者 force docker container prune 使用 filter限制范围 xff0c 例如删除24小时前创建的已停止的容器 docker container prune
  • FreeRTOS学习笔记8(中断管理)

    1 中断管理的介绍 这里的中断管理主要是一些前面使用到的队列 信号量 互斥量等的在中断中使用的函数的封装 xff0c 为什么要从新封装这些函数 xff0c 这些函数有哪些优缺点 xff0c 这些函数是如何使用的 xff1f 这些问题后面会一
  • UCOSIII从官网(2021)下载

    官网地址 xff1a https www silabs com developers micrium 注意 xff1a 在进入下载前 可能 要注册一个账号 xff0c 如果可以直接下载的话不用注册也可以 xff0c 如果有小伙伴需要注册账号
  • dataX连接oracle报实例名错误

    oracleCDB数据库 xff1a 实例名CS 34 jdbcUrl 34 34 jdbc oracle thin 64 10 10 10 242 1521 xff1a CS 34 oraclePDB数据库 xff1a 实例名CS 34
  • 华清-周总结(2)(数据结构)

    数据结构类型 数据结构 xff1a 线性结构 xff0c 树形结构 xff0c 图形结构 线性结构 xff1a 在存储关系上 xff0c 每个元素最多有一个前驱 xff0c 一个后继 树形结构 xff1a 在存储关系上 xff0c 每个元素
  • 树莓派+新型混合无人机

    树莓派 43 新型混合无人机 产品设计缘由产品设计工作过程 xff1a 功能及成本预算 总结与鸣谢 产品设计缘由 我去设计这个树莓派 43 的一个产品 xff0c 是因为10月7日学校的创客训练营的招新选拔 xff0c 而选拔的题目是 xf