当前位置: 首页 > news >正文

折腾了几个月,终于调教出一架可以抢车位的无人机。然而…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

作为一名技术宅,自然对飞行器有着无法抗拒的喜爱,之前还曾专程和朋友到西北戈壁的无人区域飞了个过瘾,航拍了不少镜头。(正片敬请期待)

v2-e62c0f158ac571030836c76d30df8aa4_b.jpg v2-87279303cbc4a9ab07e90f79b8a34bd6_b.jpg v2-76bde9f7513004c73013b19106113b43_b.gif

然而在我们今天要说的这位朋友面前,我可以说是非常小白了。

本文转自公众号“明说了呗”(wang-daoming),作者是一名极为有趣的程序员,想关注他的朋友可在微信里搜索关注。


跟我一样的中产阶级,摆脱了穿格子衬衫-牛仔裤-球鞋-双肩包,挤公交/地铁/骑共享单车一身臭汗的上班方式,终于攒够了钱,于是可以穿格子衬衫-牛仔裤-球鞋-双肩包,香喷喷的开车上班了。

v2-dc6aed2960854f7246caa496cfee7781_b.jpg

可是下班到家,却有另一个比加班更恐怖的噩梦在等着,那就是“抢车位”!

现状

我居住小区的地面停车情况是这样滴

v2-6f4ab7f25ad738666bfd94c7f70956b4_b.jpg

怎么才能抢到一个车位呢?

做梦吧!

可是码农的内心深处,却不甘屈服于眼前的现实。

解局

寻觅了很久,我买了一个大新疆无人机,可以在手机上监看到飞机的视角。

有了玉帝(or上帝?)视角,抢车位这事儿,就靠谱多了。

v2-6a31ff3d9651033d1b8a5e7fde124911_b.gif

只要我第一时间发现空闲车位,并迅速占领,不就成了?

没那么简单?

你说对了。

当然,码农也不是吃醋的。

分析

首先,要有一个飞机场,这个嘛,刚刚好我有:

v2-ac7eded959d0d90407c60c02285aa3ed_b.jpg

其次,要看看遥控的最远距离,说明书写了直线距离2km,就是2048米。

再来用脚测量一下小区的距离:

v2-135665e65531f9223b5ecd331b4fef83_b.jpg

6条边一共9.08km,平均每条边1.51km,就是1546.24米,远远小于遥控器的2048米。

然后,因为小区内的道路比较固定,所以飞行路线可以提前规划好,自动巡航。

v2-38682c696896d7ee69f8bbba4958eee1_b.jpg

划重点

最关键的是咱码农的一手好活儿,通过开发接口,接入云端AI人工智能,具备了以下功能:

v2-6b1b089c7e49f26ca5d06233662415e7_b.gif空闲车位识别 v2-dd69a50fe6e97573726c58c41fef8714_b.gif自主泊车 v2-59c527ee8385f72e0156b22c60afe3b6_b.jpg悬浮占车位

实战

好了,一切准备妥当,早上出门之前,把大新疆停放到机场。

我想象的画面应该是这样的

v2-df7975078adca884b07784a70b0a9b97_b.jpg

可惜那天机场被我妈征用了,经过紧急磋商,终于圆满的解决了,只是……画风有些诡异……

v2-865307e8ed4431c4400267a08ab7b2a4_b.jpg

但是,丝毫不影响螺旋桨的旋转

v2-6b38b83e21338fa308b7bb944dcb808b_b.jpg

只是从飞机的角度看起来就……

v2-f60e68c63de7b8b2ecbc3077bc9f5044_b.jpg飞机和AI的对话

晚上6点下班,不紧不慢的开车回到小区,暂时停在小区外面的路边,坐在车里,打开遥控器,“大新疆、大新疆,我是塔台,我是塔台,允许起飞,允许起飞”,4个螺旋桨徐徐转动,飞机升空,画面传来:

v2-be152099538a7a4a7a9bebcbc8224417_b.gif

什么鬼这是???

难道“炸鸡”了???(无人机坠毁俗称“炸鸡”)

赶紧锁车飞奔回家,画面太醉,不忍直视啊……

v2-f272369331a17849111d0579fe7ab789_b.jpg

怎么会这样?

赶紧问问

v2-a0187492efe956687ae7d48c7e2287e2_b.jpg

心疼啊,我攒了好几个月的钱啊,我辛辛苦苦设计的程序啊,我的大新疆啊。

v2-4beb5e349cf00d0e16b37f9ccd21cd0c_b.jpg

美丽的夜景,让我的内心终于平静了下来,抬头看看表,已经晚上10点了。

不就一架飞机么,算了,明天中午开始少吃点吧,重新攒钱就是了。

洗洗睡了,明天还得开车上班呢。

车?车……车还在路边!!!

赶紧换上衣服飞奔到路边

v2-df508bb93fc958e1a215adcecdb7ce09_b.jpg损失金额+200

后记

过了几天,终于决定敞开心扉,跟一位好基友分享了我的悲惨遭遇,想听一些安慰的话。

他想了想说:“你为啥不把飞机带在车里,从车里起飞呢?”

我:“………………”

http://weixin.qq.com/r/_UhVTU-ECBJ3rQsu9x3r (二维码自动识别)


附上大疆 SDK 地址:DJI Developer


════

其他文章及回答:

一名python学习者打开双11的正确姿势
Python有嘻哈:Crossin教你用代码写出押韵的verse
喏,你们要的 PyCharm 快速上手指南
给伸手党的福利:Python 新手入门引导
学习编程的过程中可能会走哪些弯路,有哪些经验可以参考?
你是如何自学 Python 的?

Crossin的编程教室

微信公众号ID:crossincode
网站: crossincode.com
QQ群:657099683
微信加群:crossin123(新手/进阶/爬虫)
5b886398336f8058c0ecafdc5d85c857_b.jpg

154816tsh373rusgwbxs7w.png

转载于:https://my.oschina.net/crossin/blog/1848203

相关文章:

  • Vue实战(四)登录/注册页的实现
  • TROUBLESHOOTING GUIDE TNS-12518 TNS listener could not hand off client connection
  • 数据结构--zkw线段树
  • GraphicsStatsService之1-dump数据的实现
  • Nginx(转)
  • react-create-app
  • 好用的Vue状态管理模式:浅谈Vuet在实际应用中解决的问题
  • Android 解决 View 的滑动冲突
  • RabbitMQ-Java版本生产与消费
  • Ajax学习(一)
  • window对象
  • saltstack常用远程命令
  • vuex,vue问题汇集(一)
  • ERROR   OGG-01161 Bad column index (15) specified for table
  • HNUSTOJ-1520 压缩编码
  • Android组件 - 收藏集 - 掘金
  • JavaScript-Array类型
  • JavaScript实现分页效果
  • Python实现BT种子转化为磁力链接【实战】
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React Transition Group -- Transition 组件
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Selenium实战教程系列(二)---元素定位
  • Spring Cloud Feign的两种使用姿势
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 电商搜索引擎的架构设计和性能优化
  • 关于extract.autodesk.io的一些说明
  • 京东美团研发面经
  • 深度学习入门:10门免费线上课程推荐
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​香农与信息论三大定律
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (rabbitmq的高级特性)消息可靠性
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net IE10 _doPostBack 未定义
  • .Net 代码性能 - (1)
  • .NET 解决重复提交问题
  • .NET关于 跳过SSL中遇到的问题
  • .net流程开发平台的一些难点(1)
  • /etc/shadow字段详解
  • ??javascript里的变量问题
  • @GetMapping和@RequestMapping的区别