M100开发——Linux——Onboard-SDK
从github下载OnBoard-SDK源码
git clone https://github.com/dji-sdk/Onboard-SDK
如果没有安装git的话请先安装git,安装过的跳过
sudo apt-get install git
下载好源码之后进入源码
cd Onboard-SDK
编译SDK
mkdir build
cd build
cmake ..
make
将配置复制进bin/目录下
cp ../sample/linux/common/UserConfig.txt bin/
打开用户配置文件UserConfig.txt
vim UserConfig.txt
vim编辑器打开后显示如下:
app_id : your_app_id_here //App ID
app_key : your_key_here //Key
device : /dev/ttyUSB0 //USB连接飞控后在电脑中显示的串口名称
baudrate : 230400 //在 DJI Assitant 2 中修改的波特率
app_id 和 app_key需要注册成为DJI开发者Level 2级开发者后可以看到
进入DJI官网,往下拖动网页,在右下角点击开发者进行注册。
在注册完毕并通过审核之后,点击下图中的图标既可得到你的app_id和app_key.
例如:
app_id : 1027xxx
app_key : 4ec5625bb6de9875b844cb8f8937012b21caeba708dcc8089995b4c78e8xxxxx
device : /dev/ttyUSB0
baudrate : 115200
运行Samples
cd bin
./djiosdk-flightcontrol-sample UserConfig.txt
成功运行后,会提示你数据命令,这时你需要讲遥控器拨到F档,然后输入命令
随便输入a或者b
即可看到飞机开始运动,切记要把机桨取下来,注意安全。
可能遇到的问题
1.串口打开失败
解决方案
有可能是因为没有将串口的权限开放出来
查看USB转串口模块的标号
ls -l /dev |grep ttyU
通过上图可以看出来串口的标号是 ttyUSB0
,接下来将该串口的权限开放:
sudo chmod 666 /dev/ttyUSB0
2.
我自己遇到过这种问题,其他问题也可以参考改解决方案
解决方案
1)检查是否在DJI Assistant 2软件上勾选开发者选项,并且检查在本文前面修改的波特率和DJI Assistant 2上设置的是否一致。
2)在使用Onboard SDK前,遥控器连接手机,手机连网,然后在软件DJI GO上面登陆进行激活。
3)最好跑程序的时候就讲遥控器打开,并拨到F挡位。
4)记得我们用的是USB转串口模块,从飞机机身 UART_CAN2接口都的数据,使用的是官方送的三根的数据线,RT,TX记得对调,而不是使用USB线直接从飞机机身连接到电脑。
有问题的朋友欢迎留言一起探讨,本人STM32和Ubuntu的Onboard SDK都有做过开发。
M100开发——Linux——Onboard-SDK相关推荐
- 大疆经纬M100无人机的组装以及Onboard SDK的安装
前段时间一直在搞在M100上搭载处理器,并且用大疆官方的Onboard SDK来进行开发,所以就记录一下,免得过段时间忘记了.先上一张M100的图(来源于大疆官网): 一.硬件介绍 1.首先介绍大 ...
- 大疆无人机M100的onboard sdk开发-激活(QT平台)
1.这篇主要围绕osdk的M100激活进行展开,M100要进行OSDK开发,第一步就是现将设备激活,才能通过SDK对它进行控制: 一.硬件条件: 1.通过usb接口连接dji assistant,视频 ...
- 开发自己的DJI四旋翼无人机(A3飞控Onboard SDK和Mobile SDK介绍)
大疆作为无人机行业的佼佼者,其应用范围从户外旅行.拍照到影视拍摄,以及工业运用都有着极高的地位.那么,我们如何仅仅使用大疆的飞控来开发出我们自己的无人机呢? 首先,你需要如下的东西: 以及相应的机架, ...
- 搭建DJI 无人机Onboard SDK ROS开发环境及测试
搭建DJI 无人机Onboard SDK ROS开发环境及测试 功能包简介 开发环境搭建 测试功能包 连接设备 启动SDK 功能包简介 ROS功能包名称:dji_sdk 功能包功能:用于DJI 板载S ...
- 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动
大疆Onboard SDK开发中连接飞控后串口设置与开机自启动 Manifold/TX2/Linux 下相关设置 1.设置程序上电自动执行 设置程序上电自动执行,即为设置开机自动运行可执行文件,Man ...
- M100 使用 Onboard SDK 激活、获取控制权限失败
注意事项 第一次使用 M100 时需要连接手机app DJI GO 激活 M100,手机需要联网, 激活时需要注册DJI用户,使用账户登陆后激活,账户不要轻易遗弃,售后维修的时候需要联系该激活账户. ...
- 大疆开发前,需要了解的东西(Onboard SDK)
SDK(Software Development Kit),即软件开发工具包,用来开发适用于某个产品(比如 DJI Phantom 4)或某个平台(比如 Windows)的软件,通常由产品或平台的厂商 ...
- 大疆无人机二次开发进阶-DJI mobile SDK和DJI onboard SDK联合开发行业应用项目
PS:最近又涉及该项目,增加部分没写内容,记录下详细步骤. 上一篇文章讲到了怎么使用DJI mobile SDK,这次主要讲解DJI mobile SDK和DJI onboard SDK联合开发. a ...
- Onboard SDK文档
目录 Onboard SDK综述... 1 1. 简介... 1 1.1硬件支持... 1 1.1.1产品类别... 1 1.1.2组成部分... 2 1.1.3支持产品... 3 1 ...
最新文章
- NHibernate.Profiler 使用教程
- CentOS搭建Redis-cluster。corrupte cluster config file;redis requires Ruby version;can‘t connect to node
- css伪类focus的测试
- 【.NET Core项目实战-统一认证平台】第十五章 网关篇-使用二级缓存提升性能
- python matlibplot绘制矩阵_matplotlib.pyplot.matshow 矩阵可视化实例
- python异常之EOFError: Ran out of input
- Python科学库sklearn.numpy.scipy. matplotlib.pandas
- 【QA】哈工大张伟男:任务型对话系统
- Test2 unit2+3
- 《PHP基础教程》pdf
- mysql增删改处理
- 汉语的音素,音节,汉字,短语,句子
- Linux运维职业困惑?给你史上最全互联网Linux工作规划!
- 陆羽茶交所严建红:陆羽茶产业互联网三螺旋模式
- 世界金融发展史:从资产证券化到STO
- Python之模块pandas基础知识
- 腾讯视频怎么下载_QQ视频如何下载到本地保存
- 李嘉诚:无霸气才能成霸业
- 几个简单实用的vbs命令
- 1.4- 更改目录 cd ---change directory