妙算2使用Onboard-SDK控制大疆210V2无人机(模拟器中 )_大疆无人机连接电脑_士不可以不弘毅055的博客-程序员宝宝

技术标签: 大疆无人机210与妙算2  

一、硬件连接

1.使用无人机自带的USB-USB连接无人机210与电脑,连接方式如下图。大疆210无人机上设置如下图所示: A、绿色三角所指的开关,拨动到靠近USB接口的一侧,也就是现在图片中白色接线的一侧; B:妙算2的串口与大疆210飞控的接口如下面的第二图。
在这里插入图片描述在这里插入图片描述

二、例程编译(假设不把SDK放到根目录)

1.把大疆的OnboardSDK放到tjptest文件夹里面,然后在“gnome-terminal”里面cd ~/tjptest/Onboard-SDK-3.8里面mkdir build,并且cd build,然后cmake …,再然后make -j4,然后cd /home/dji/tjptest/Onboard-SDK-3.8/build/bin,在里面新建名为“UserConfig.txt”的文件,填写内容为“
app_id : ******
app_key : ****************************************************
device : /dev/ttyS0
baudrate : 115200
”并且保存。(其实该文件是从Onboard-SDK-3.8/sample/linux/common文件夹下的UserConfig.txt复制过来的,里面device是需要查询的(在“gnome-terminal”中输入“ls -l /dev/ttyS*”,会弹出一列信息,其中任意一行的末尾显示的就是串口名字,此时还不知道哪个串口可以用,所以还需要“sudo cat /proc/tty/driver/serial”,会弹出一系列信息,我的ubuntu中只有排序为0的显示了“tx:1441982 rx:7992224 fe:1 brk:8384 RTS|DTR”,所以排序为0的串口可以用,所以串口名字为“/dev/ttyS0”),

而baudrate是串口波特率,修改成为了115200(妙算2的C版本最高只支持115200波特率),

而app_id和app_key是开发者自己在大疆申请账号后,就会给的,查询的具体步骤为:A:进入大疆官网www.dji.com/cn,在页面的右下角有“社区”栏下的“开发者”一项,点击进入开发者; B:在页面的右上角,有个小人半身标准,点击进行注册,如果有账号就直接登录; C:在该页面的中央有可以选择的三栏,其中的左侧栏选择“ONBOARD SDK”,然后点击“CREATE APP”,会向你的邮箱中发送一个邮件,然后查看邮件并激活邮件中的链接;D:点击邮件中的连接后,就会生成一个页面,该页面中就有app_id和app_key可以使用)。

注意:波特率需要妙算2与大疆210的波特率相匹配,无人机的串口频率需要Windows上的上位机软件设置。

三、上位机设置

1.Windows上下载“DJI Assistant 2 for Matrice”软件(这个需要从大疆官网上下载),安装完毕后打开软件。

2.将如上面图中的USB线和串口线接好后,USB线的另一端插到自己电脑上,并打开自己电脑上的“DJI Assistant 2 for Matrice”软件。然后点开210图标(过程如图)
001在此项中勾选“启动API控制”,选择波特率为115200
002选择左侧栏中的模拟器,点击“打开”
在这里插入图片描述再点击“开始仿真”。
在这里插入图片描述在这里插入图片描述如下图所示时,就可以进行模拟器仿真了。
在这里插入图片描述然后执行妙算2 中的控制无人机飞行的程序.模拟器中的无人机就可以开始模拟飞行。执行过程为

在cd /home/dji/tjptest/Onboard-SDK-3.8/build/bin,在里面新建名为“UserConfig.txt”的文件后,在“gnome-terminal”输入./djiosdk-flightcontrol-sample 或者 ./djiosdk-flightcontrol-sampleUserConfig.txt,然后回车,模拟器中 就可以执行无人机飞行程序。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36273807/article/details/103143593

智能推荐

老司机学习MyBatis之运行原理SQLSessionFactory获取openSession对象_defaultsqlsessionfactory.opensession 事务_公众号Java蚂蚁的博客-程序员宝宝

一、前言在前面一节,我们分析了SQLSessionFactory的初始化的整个过程,接下来这一节我们将通过查看源码看看SQLSessionFactory获得openSession的整个流程。二、案例继续Debug,在34行处打上断点F5下一步,进入DefaultSqlSessionFactory的openSession方法该方法中configuration.getDef...

零基础入门金融风控-贷款违约预测-task1_「已注销」的博客-程序员宝宝

零基础入门金融风控-贷款违约预测赛题理解赛题数据评测标准结果提交操作读取数据赛题链接地址进度安排赛题理解赛题数据赛题以预测用户贷款是否违约为任务,数据集报名后可见并可下载,该数据来自某信贷平台的贷款记录,总数据量超过120w,包含47列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取80万条作为训练集,20万条作为测试集A,同时会对employmentTitle、purpose、postCode和title等信息进行脱敏。数据文件sample_submit.c

ftp连接数量过多_flume日志中登录ftp失败个数过多_与君灬共勉的博客-程序员宝宝

一、现象描述通过ftp客户端代码登录ftp服务器向指定目录发布文件,发生FTPException异常,消息提示“Maximum login limit has been reached”,详情如下:12345678910111213141516

北京协和医学院823计算机原理,2017年北京协和医学院病原生物学研究所823计算机原理考研冲刺密押题..._飞鸡壳壳的博客-程序员宝宝

一、选择题1. 对( )。A. 该树一定是一棵完全二叉树B. 树中一定没有度为1的结点C. 树中两个权值最小的结点一定是兄弟结点D. 树中任一非叶结点的权值一定不小于下一层任一结点的权值【答案】A【解析】哈夫曼树为带权路径长度最小的二叉树,但不一定是完全二叉树,选项A 错误;哈夫曼树中没有度为1的结点,选项B 正确;构造哈夫曼树时,最先选取两个权值最小的结点作为左右子树构造一棵新的二叉树,...

使用2to3.py转换python2代码到python3_at least one file or directory argument required._angus_monroe的博客-程序员宝宝

Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。

quartzJob 例子_weixin_30300225的博客-程序员宝宝

KpiOfPoorQualityJob.javapackage com.eastcom_sw.inas.workorder.quartzJob.kpi;import net.sf.json.JSONObject;import org.apache.commons.lang3.StringUtils;import org.jfree.util.Log;import org...

随便推点

项目配置时IDEA中遇到的各种问题汇总_Song_kc的博客-程序员宝宝

IDEA结合Maven3.6需要2020+版本2019版本是不能结合的,需要升级2020+安装2020版本方法:略问题1 IDEA创建Maven项目无法创建package右键java文件夹,使之识别为资源文件夹​ 问题2 多个项目一个Moudle依赖另一个Moudle方法Project Structure 中 Moudle 依赖中添加 模块依赖,将需要引入的项目引入使用Maven中 pom引入一直报错,故使用此种方法进行解决,再进行整体编译时pom依然需要引入​ 问

模板 剑指offer_C++_一天一题_14_链表中倒数第k个结点_鱼一一的博客-程序员宝宝

今日碎碎念: 晚上干妈请我qia牛排开心题目描述输入一个链表,输出该链表中倒数第k个结点。解题分析1.处理边界情况:链表问空 k<=02.先计算出链表长度n2.1排除边界情况 k>n2.2 输出该链表第n-k个节点代码实现/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public:

Web_java script_Date日期对象_日期格式化方法_郝鑫芸的博客-程序员宝宝

var date=new Date(); console.log(date.toString()); //标准时间字符串 console.log(date.valueOf()); //距离1970年毫秒值 console.log(date.toDateString()); //拿出标准时间字符串中日期部分 console.log(date.toTimeString()); //拿出标准时间字符串中的时间部分

软件工程毕设(二)·任务书_软件工程毕业设计任务书_小猫学编..的博客-程序员宝宝

上一篇文章说的是“软件工程毕设(一)·课题选题表”,今天我们到了要写第二篇文档的时候了,也就是今天的任务书。接下来就给大家看看任务书的样板,如下所示。 任务书样板可以看出,任务书的样板比之前的课题选题表内容多了很多。不仅是页数上的内容增多,而且需要思考的内容也更多了。比如:参考文献(这个要求非常高,往往到了最后毕设老师扣的就是这个)、项目的设计等。目前还没到毕业年级的,现在就可以开始慢慢构思自己的项目或是可以积累平时期末自己认为好的项目保存,到了毕业年级继续完善之前的项目,之后这些文

-webkit-tap-highlight-color 属性_大爱无疆强的博客-程序员宝宝

这个属性可以指设置透明度。如果未设置透明度,iOS上的Safari会给予颜色一个默认的透明度。把透明度设为0,则会禁用此属性。如果你把透明度设为1,元素将会不可见。只用于iOS(iPhone和iPad),是点击反馈时的区域背景,或者是点击时的高亮背景颜色。语法-webkit-tap-highlight-color: color取值color颜色。

推荐文章

热门文章

相关标签