文章来源于转载,为了写一系列TT文章,故此加原创 拆了之后没想到它是这样!第一眼看上去就感觉高端大气上档次有木有! ? ...高度集成的电路系统,没有一个多余的设备,同时也没有设计散热风扇,整块铝合金散热板成为Tello的主要散热设备。 你最想看到的芯片信息在这里! ? ? ...散热板之下有序排列着各种各样的芯片和电子元件,机尾是视觉传感器(中间那个小的RGB摄像头)和一组TOF红外传感器(两边两个大的,一个发射一个接收)。...刮掉导热硅胶可以看到三块主要芯片的一些信息。 ? 主要负责电源管理的ACTIVE 8846QM芯片,对Tello较长的续航时间起了比较大的作用。 ? ...“快”档时,Tello的灵敏度会有比较明显的提升,飞行速度也会根据APP内的倾角设定而变化,操控手感也更跟手。
tt -t demo.MathGame primeFactors图片字段说明:INDEX:时间片段记录编号,每一个编号代表着一次调用,后续 tt 还有很多命令都是基于此编号指定记录操作,非常重要TIMESTAMP...:方法执行的本机时间,记录了这个时间片段所发生的本机时间COST(ms):方法执行的耗时IS-RET:方法是否以正常返回的形式结束IS-EXP:方法是否以抛异常的形式结束OBJECT:执行对象的 hashCode...但他能帮助你简单的标记当前执行方法的类实体CLASS:执行的类名METHOD:执行的方法名解决方法重载tt -t *Test print params.length==1图片tt -t *Test print...方法的调用信息tt -s 'method.name=="primeFactors"'图片查看调用信息对于具体一个时间片的信息而言,你可以通过 -i 参数后边跟着对应的 INDEX 编号查看到它的详细信息...:tt -i 1003图片重做一次调用tt -i 1003 -p图片除了如上的写法之外,其实后面还可以跟参数,具体常用可跟参数如下:--replay-times:指定调用次数--replay-interval
有一段 x-tt-params 观察后发现主要是由device_id、secUid、browser等信息组合成的字符串经过AES加密后生成。 调试可知 AES加密,128位,CBC,PKCS7。
我觉得这个+应该是= 不然这个句子我一直读不通 好,我们具体的发送方式拿到了 来搜索 发送命令的C++版本,这个是最重要的 串口的定义,是用了这个两个引脚来控制和接受飞机回传的信息 特别的,在一个demo...里面我们也看到一些不一样的东西 比如固定的波特率,8N1和后面的引脚 值得一说的是,这个begin()的函数是ESP32特有的函数 我们接着打开大疆提供的Arduino,我们记下这个开发板子的型号 来搜索...,看到是两个地方 一个是封装好的,一个是没有封装的 我们在资源管理器里面在看一下这个具体的板子 的定义在哪里 板子的配置,有一些上传的速度,CPU的频率,Flash的频率和模式等 以及要不要打印详细的log...其实这个文件有点像一个设置的文件 这里是定义了开发板的名字和上传时候要用的工具 最后两个有点有趣是硬件串口的功能,在这里被打开了 mcu的类型+core类型+pin类型+具体的名字 flash只有...发现是对串口进行了重新的引脚映射 23为RX 18为TX 和函数原型中的顺序是对应的,证明我们的大方向没有错 接下来我们要看他的实现 他有很多的板子,我们该看那一个 还记得最一开始的boards的文件吗
这些是使用到的一些命令 这个就注意最后m-1,m-2这两个命令的区别 这里必须插一个探测卡的范围,因为上面的命令都是在一个卡片形成的立体空间内响应的 还得注意摆放的地区,要纹理丰富 这个是一个例子,...沿弧线飞行Tello无人机飞弧线若干问题 对于这个弧线疑惑的人可以看上面的文章 ---- 具体的说明: https://www.dji.com/cn/robomaster-tt/downloads --...星球:TT 通过探测星球排列图案识别挑战卡 ID,并且获取在该挑战卡坐标系中的坐标值。小火箭:代表该 挑战卡坐标系中 X 轴正方向。挑战卡 ID:分别为数字1-8,方便用户区别不同挑战卡。...星球:TT 通过探测星球排列图案识别挑战卡 ID,并且获取在该挑战卡坐标系小火箭:代表该挑战卡坐标系中 X 轴正方向。挑战卡 ID:分别为数字1-8,方便用户区别不同挑战卡。...星球:TT 通过探测星球排列图案识别挑战卡 ID,并且获取在该挑战卡坐标标值
接下来的文章就是由我收集到的这些资料,加入自己的测试与理解做一些对无人机的解读,文章来源于官网,博客简书等.如有侵权,后台滴滴我~~~~~~~~~ ?...这个图是大疆官网的图,首先看的出来颜色真的太亮眼了,还有一个突兀的灰色东西,包括一个常见的飞机浆保护罩 https://www.dji.com/cn/robomaster-tt?...看见这个芯片没有 https://wireless.murata.com/type1gc.html ? 就是一个射频芯片 ? 也就是所谓的这个新增的5.8G模块 ? ?...我pdd买了秤,回来进行沉重,为后期改装做研究 这个飞机接口还有数据传输的功能(因为可以被扩展件传输数据) ? 电脑插上以后有反应 ? 这个地方是ESP32 的蓝牙串口 ? 这就是TT的驱动 ? ?...保养建议 https://www.dji.com/cn/robomaster-tt/faq ? 这个有待商榷
.readthedocs.io/en/latest/filesystem.html 注意:要在code中使用任何文件系统功能,请在草图中添加以下内容: //#include "FS.h" // SPIFFS...一个是lib库 一个是shell的包装库 一个是控制库 一个是游戏手柄控制的库 值得一提的是,这个文件就是所谓的原厂固件 shell的头文件 这里打开ESP32的Aduino实现 直接找头文件,可以看到很密集....html __FILE__,__LINE__ 都是与定义的宏,使用_和 __开始的函数一般都是专用的函数,一般都是于特定系统相关的,如果要想有更好的移植性,应该避免使用。..._或__ 打头的标志符,这也是一个编程风格的问题吧。...没有被定义,那么就定义为串(0)为普通串口 否则就定义串口1为调试的串口 双击的间隔时间是 500 https://www.dji.com/cn/robomaster-tt/downloads 这里我打开一个
这个是由于没有连接飞机的WIFI造成的 这段代码是我在后面又加入了一个关于时间戳的功能 ---- 注意的是,先要选择对TT的IP地址,否则后面的都是空谈。...有解码线程,显示线程,以及视频流的帧线程等 后面是关于声音相关的线程,TT没有扬声器,所以不读了 这些是它的一些优点 这个是conn的py文件里面的函数,主要是处理接收的各种流数据 主要是对各种线程的处理...这个也是一个小demo,来验证TT的基本功能,以及连接情况。...https://robomaster-dev.readthedocs.io/zh_CN/latest/python_sdk/beginner_drone.html 对于SDK的使用,可以去看官方的文档...也可以看我写过的一些文章Robomaster SDK安装(Win10+Py3.8) Robomaster SDK源码解读.Camera.上 RoboMaster SDK 解读(TT无人机) RoboMaster
这个函数很明了,作用就是等待TT的初始化完成,以收到ok串结束生命 ? 首先是I2C的总线初始化,27和26脚 下面的串口是连接TT的串口,里面的参数是重映射,具体看上个文章 ?...使用了一个串的比较函数 https://www.runoob.com/cprogramming/c-function-strncmp.html ?...http://blog.sina.com.cn/s/blog_bcaa53900102vbtv.html ---- 这个地方就是一种log的形式了,将这个飞机传回来的strings,通过Serial这个串口发送到...https://www.w3cschool.cn/arduino/arduino_delay_function.html 串口的问题不会再详细的写了,再写就是一些操作的细节问题了。...读懂了这些我们就可以拥有自己的扩展模块了,改造TT的日子快来咯~
这篇写一些之后需要改进的地方: 图像算法不会再用简单的边缘算法了,会使用快速回归算法来拟合赛道。...我正在将openmv中的相关函数转换为通用的Python接口 在控制方面会使用完整的PID控制,相关的工作已经完成,下个版本发布 将控制端移植到树莓派和Jetson上,树莓派手头只有B+的型号,有需要移植的同学可以赞助哦...(有硬件才考虑写,不想云体验>.<) 控制界面用GUI来写,可以自定义赛道识别的颜色,赛道的宽度和曲率等 在多场景下做足够多的测试,增强程序的鲁棒性 集成更多的识别条件,使飞行器飞行更平稳 会将识别+控制开源...,使更多人来完善 还是想感慨一下,学习最快的方式还是有明确的需求,这样才能够有足够驱动力去完成。...当然现在的学生的学习条件是真的好,毕竟在我小学的时候,拥有一台电脑真的很奢侈的一件事情,但是现如今的孩子们都在学习各种机器人的技术,真的是发展飞快。
这边选择mPy,会自动上传安装mPy的固件 可以看到tt扩展件内部有什么 这边也可以从本地来加载二进制的固件 可以看到文件后缀是bin文件 这边有几个二进制文件 这个地方也可以看到固件的版本,是0.0.1...我这边把编译的文件给抽取出来做一些分析 按照目录我们来分析,第一个就是我们TT自己的支持库 接着里面有一个json的配文件 { "uno": false, "nano": false, "mpython...,可以看到.这个库是用vscode写出来的 第二个目录是蓝牙的功能 可以从readme里面跳转到这个开源的库里面 https://github.com/nkolban/esp32-snippets 第一个是一次...ESP32支持功能的片段代码 https://github.com/nkolban/esp32-snippets/tree/master/filesystems/espfs 我们打开一个关于文件系统的代码片段...里面自带的两份pdf文件 单总线的库 可以看到这个库可以用到哪些开发板的编译,这里是全部支持esp32的 头文件缩起来的样子
TT扩展件microPython实现.1,这个是上篇,下面是下篇 ?...blog.csdn.net/weibo1230123/article/details/82817006 https://www.cnblogs.com/benio/archive/2010/10/25/1860394.html...https://gcc.gnu.org/onlinedocs/gnat_ugn/Compilation-options.html 大致说明如下: 在编译C、Ada源文件(C++也可以),在gcc/g+...这些是TT的编译库 c:\program files (x86)\mind+\arduino\static\hardware\dfrobot\mpython\libraries\ble\telloesp32...正常情况,链接的时候库文件只会按它们出现在命令行的顺序搜索一遍,如果包里有未定义的引用标号,而且该包还被放在命令行的后面,这样链接器就无法解决该标号的引用问题。
一种是station模式,就是TT会接入到一台路由器里面,看下面的示意图 ? 优点首先是不会断开主机的网络,而且支持多个TT接入。缺点是在编码时需要指定对应机器的IP地址。...我们这里用的算法是边缘检测算法 找到目标像素点的个数 记录对应目标像素点的索引(位置) 接着去把中心白线数值输出,接着与标准中心做差 得到的误差作为指导TT控制飞行的变量 def get_line_pos...我们要用到简单的PID控制:完成对TT的控制,但是我们还需要一些关于飞行器飞行时的姿态描述. ?...最后将实时的运动指令发给飞行器 ? 第一个函数是从主机发送命令给TT ? 只是第二个函数的使用参数表 ? 发送函数的使用就是这样,直接发送命令字符串 注意中间的延时,是用来让机器进入稳定状态的。...模式,这样电脑可以一边上网一边调试 在station模式下,记得在代码中指定TT的IP地址 在实地飞行的时候一定要保证地面不反光,且拥有丰富的纹理 保证循迹线与周围的地表具有强烈的颜色反差,最好是处于色轮相对位置的颜色
我们现在为止已经获得处理好的二值化图像了,接着就是提取线的特征了。 ? 这里我们插一个小细节,就是图像的方向不对 ---- 怎么处理? 可能最牛逼的做法就是,飞机横着飞了,相对的图像就正了。...我们这里用的算法是边缘检测算法 找到目标像素点的个数 记录对应目标像素点的索引(位置) 接着去把中心白线数值输出,接着与标准中心做差 得到的误差作为指导TT控制飞行的变量 def get_line_pos...我们要用到简单的PID控制:完成对TT的控制,但是我们还需要一些关于飞行器飞行时的姿态描述. ?...最后将实时的运动指令发给飞行器 ? 第一个函数是从主机发送命令给TT ? 只是第二个函数的使用参数表 ? 发送函数的使用就是这样,直接发送命令字符串 注意中间的延时,是用来让机器进入稳定状态的。...模式,这样电脑可以一边上网一边调试 在station模式下,记得在代码中指定TT的IP地址 在实地飞行的时候一定要保证地面不反光,且拥有丰富的纹理 保证循迹线与周围的地表具有强烈的颜色反差,最好是处于色轮相对位置的颜色
我们上篇文章完成了对TT下视摄像头的测试,以及相应的使用了内置的RC指令,完成了对飞行器的实时控制。 ?...具体的RC参数含义在这里 ---- 这篇文章我们来分析完成无人机的巡线操作需要的一个大致的流程。...我们的TT是一个高度精密的电子设备,所以控制它自己动起来需要很多不同领域的知识才可以,以下的思维导图呈现了我们TT在巡线任务中涉及到的各种知识。 ?...然后稳定输出 会捕获到一些视频流的信息,做参考用。 ? 预览画面 ---- 如果不想频繁的将PC的wifi断开去连TT的话,推荐使用路由器来进行连接。...easytello是封装的简易版TT支持包,优点在于写法简洁,视频可以用cv2的标准接口读取 一款合适的编辑器,可以完成对项目的管理,代码的自动补全,debug等,使用自己喜欢的就好。
今天分享一个非常重要的命令tt,全称是TimeTunnel,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。...(下)从大概功能上比较相似,区别在于watch如果想发挥足够的排查作用,必需熟练掌握ognl语法,特别是高级语法这样才能从大量的请求中筛选出来自己想要的,tt命令相对简单,而且还支持录制、重放功能,可以说非常强大...在arthas运行的过程中,经过tt命令保存的方法都是可以重放的。...OBJECT 执行对象的hashCode() CLASS 执行的类名 METHOD 执行的方法名 这里有个问题视频中未讲明白,hashcode()方法得到的是对象在JVM中内存地址的映射。...arthas命令tt方法时空隧道 Demo代码 package com.fun; import com.alibaba.fastjson.JSONObject; import com.fun.frame.httpclient.FanLibrary
https://terra-1-g.djicdn.com/851d20f7b9f64838a34cd02351370894/RM-TT/RoboMaster%20TT%20Arduino%20IDE%...#define RMTT_I2C_SDA 27 #define RMTT_I2C_SCL 26 这是TT的引脚 引脚具体 在Lib头文件被定义 这里为I2C写了一对锁 https://www.wenjiangs.com.../doc/33ymb7sv 宝藏网站附上 RTOS的中文文档 这个是按钮占用的IO口 在这里 #define RMTT_KEY_PIN 34 TT的按钮 看这个飞行控制功能 /*!.../downloads/RoboMaster%20TT/Tello_SDK_3.0_User_Guide_cn.pdf SDK里面指明的通信方式 内置的通信串口1,串口0是下载程序什么的 可以看到内部确实是用串口...大部分都是1,3是串口0 这里是是用的18 23 这里找到一个也是18 和 23 这是TT的demo,可以看到到处这个初始化的写法 发送命令的函数 HardwareSerial(int
天天会用到object的这个单词,让我们看看它的意思有多丰富 我们先看这个,是包含在机器人里面的飞行类,按照这个思路还有船 这里是传一个浮点的量,后面有相应的参数范围,加了一个重发的模块 同上 单字符作为...参考 实时的控制方向的命令 注意你观看飞机的视角,旋转方向会不一样 控制飞行额度,单位是厘米 悬停的命令,也是经常用的 这两个做一些自动调控的时候可以考虑,平时用的不多 最后是两个取消 对于飞行器来说,...我关注的就是这些东西~
TT-RSS 是自行托管的软件,因此你可以 100% 的掌控你的服务器、数据以及你的全部隐私。它还支持大量的插件、扩展和主题。你喜欢黑暗模式的界面?没问题。想基于关键词过滤发来的消息?...default_server; listen [::]:80 default_server; root /var/www/html; index index.html.../www/html 下载 TT-RSS 最新源码: $ git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss 注意,这一步会创建一个 tt-rss...如果浏览器显示 403 Forbidden,那么就证明 /var/www/html 文件夹的权限没有设置正确。...下面的命令通常能解决这个问题: $ chmod 755 /var/www/html/ -v 如果一切正常,你会看到 TT-RSS 安装页面,它会让你输入一些数据的信息。
还记得我们说的读取上次的状态吗,这个就是所有上次的状态 print(protocol.getTelloStatusWithName("temph")) print(protocol.getTelloMsgInt...死循环的话就是不停的发送里面的命令,此处我们需要发送俩类: 发给TT本身的 发给扩展件的 发送给TT的命令,又分为两种: 发送成功的 发送失败的 这个地方有点没有看懂,如果是串口有了字符,便读取 接下来是一个打印...)位(\r\n)(6-4=2) 其实我觉得,发回来的是一个数字的信息。...,1000)) 这个命令是查询TT的SN,下面是接收的函数 String RMTT_Protocol::getTelloMsgString(char *cmd, uint32_t timeout) {...如果就用积木的话 而且看库的导入情况,只用用到了自身的库
领取专属 10元无门槛券
手把手带您无忧上云