M100 (0)开发
【SDCC 2015现场】大疆Paul Yang:多旋翼飞行器的未来就是机器人的未来
http://www.csdn.net/article/2015-11-19/2826268
开发官网
https://developer.dji.com/onboard-sdk/documentation/development-workflow/hardware-setup.html
常见问题
https://bbs.dji.com/thread-15991-1-1.html
硬件安装指南
板载计算机与DJI飞机M100连接
一般设置
数据
车载计算机通过UART接口与飞行控制器或DJI飞机通信。
功率
动力可以直接从DJI飞机上的电力轨道上拉出。也可能需要一个DC-DC调节器将电压转换为车载电脑的电源输入。
如果使用独立的飞行控制器产品,或者如果飞机开启时不需要电源,则可以使用外部电池(具有适当的调节器)。
UART
接口详细信息
- 所有与OSDK兼容的DJI飞机和飞行控制器的UART电接口为3.3伏TTL。
- 您必须确保您的板载计算机UART端口工作在相同的电压,以避免损坏飞行控制器。例如,RS-232端口将需要一个电平移位电路。
- UART接口不需要来自机载计算机的电源。
连接器引脚分配
连接到您的板载计算机
下图显示了M100和Manifold之间的硬件连接。注意:
集成电路提供UART电缆。
M100到PC连接可用于运行DJI Assistant 2。
使用DJI助手,您可以启用OSDK API,设置波特率和/或运行模拟器
M100 + PC / Linux机器
下图显示了M100与PC机或Linux机器之间的硬件连接。注意:
- M100 UART电缆在盒子中提供,也单独出售。
- USB到TTL电缆可以在Amazon上购买。
- 需要在TTL端连接两根电缆,以建立M100和PC / Linux之间的通信。
- M100到PC连接用于运行DJI Assistant 2。
- 使用DJI助手,您可以启用OSDK API,设置波特率和/或运行模拟器。
M100 + STM32
下图显示了M100和STM32之间的硬件连接。注意:
- M100 UART电缆在盒子中提供,也单独出售。
- USB到TTL电缆可以在Amazon上购买。
- M100 UART电缆连接到STM32上的USART3连接器。
- USB-TTL电缆连接到STM32上的USART2连接器。
- PC用于STM32开发。
- 在STM32示例应用程序中,用户可以在PC上发送命令并接收反馈。
软件环境设置指南
本指南详细介绍了使用Onboard SDK所需的软件环境。
https://developer.dji.com/onboard-sdk/documentation/development-workflow/environment-setup.html#all-platforms
下载 电脑端调参软件
- DJI Assistant 2 调参软件 v.1.1.2
https://www.dji.com/cn/matrice600/info#downloads
下载 手机端调参软件
- DJL GO Creat
https://www.dji.com/cn/goapp
下载SDK
- 从Github
下载板载SDK
https://github.com/dji-sdk/Onboard-SDK
下载板载SDK-ROS存储库
https://github.com/dji-sdk/Onboard-SDK-
启用OSDK API
需要启用OSDK API以允许板载计算机与飞机或飞行控制器之间的通信。
将您的飞机/飞行控制器连接到PC / Mac,启动DJI Assistant 2并检查页面Enable API Control上标记的框SDK。
板载SDK应用程序注册
您必须注册为DJI的开发人员,并创建一个OSDK应用程序ID和密钥对。请访问https://developer.dji.com/register/完成注册。
飞行平台激活
首次使用OSDK应用程序时,必须激活每个新的车辆或飞行控制器。
OSDK为此激活提供API,所有OSDK样本都实现激活。
机载电脑端设置
1 linux 设置
下载SDK
https://github.com/dji-sdk/Onboard-SDK
进入SDK文件夹
mkdir build
cd build
cmake ..
make
the above step builds the osdk-core library, as well as the Linux samples. Executables are located inside the build/bin folder.
设置
讲 设置文件 复制到build 文件夹里
cp ../sample/linux/common/UserConfig.txt bin/
打开UserConfig.txt 填写信息 IP 密码 串口号 波特率
执行样例
cd bin
./djiosdk-flightcontrol-sample UserConfig.txt
Linux与ROS
工具链设置
如果您没有catkin工作区,请按如下所示创建一个:
mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
catkin_init_workspace
权限
您需要将用户添加到dialout组中以获取uart通信的读/写权限; 请按照以下步骤操作:
键入
sudo usermod -a -G dialout $USER
退出您的用户帐户并重新登录以使权限生效。
下载 DJI OSDK 在catkin_ws文件夹src文件夹中 存放
https://github.com/dji-sdk/Onboard-SDK
解压进入Onboard-SDK文件夹,创建
mkdir build
cd build
cmake ..
make djiosdk-core
安装 库文件osdk-core library
sudo make install djiosdk-core
https://github.com/dji-sdk/Onboard-SDK-ROS
cd ..
catkin_make
source devel/setup.bash
rosed dji_sdk sdk.launch
roslaunch dji_sdk sdk.launch
source devel/setup.bash
rosrun dji_sdk_demo demo_flight_control
M100 (0)开发的更多相关文章
- ASP.NET Core 1.0 开发记录
官方资料: https://github.com/dotnet/core https://docs.microsoft.com/en-us/aspnet/core https://docs.micro ...
- 用SignalR 2.0开发客服系统[系列2:实现聊天室]
前言 交流群:195866844 上周发表了 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 这篇文章,得到了很多帮助和鼓励,小弟在此真心的感谢大家的支持.. 这周继续系列2,实现聊天室 ...
- 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 真的很感谢大家的支持,今天发表系列3 ...
- 用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...
- 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]
前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...
- vue 2.0 开发实践总结之疑难篇
续上一篇文章:vue2.0 开发实践总结之入门篇 ,如果没有看过的可以移步看一下. 本篇文章目录如下: 1. vue 组件的说明和使用 2. vuex在实际开发中的使用 3. 开发实践总结 1. ...
- vue2.0 开发实践总结之入门篇
vue2.0 据说也出了很久了,博主终于操了一次实刀. 整体项目采用 vue + vue-router + vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 后续文 ...
- Telerik JustDecompile 2014.1.255.0 开发版(.NET反编译神器,免费下载)
Telerik JustDecompile是Telerik公司推出一个免费的.NET反编译工具,支持插件与Visual Studio 2015~2013集成,还能够创建Visual Studio Pr ...
- 解决.VS2012+EF5.0开发的网站在window server2003上无法部署的问题
(一)前 言 最近一个月使用VS2012(默认框架是.net f ...
随机推荐
- LeetCode 键盘行-Python3.7<四>
500. 键盘行 题目网址:https://leetcode-cn.com/problems/keyboard-row/hints/ 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词. ...
- LeetCode链表相加-Python<二>
上一篇:LeetCode两数之和-Python<一> 题目:https://leetcode-cn.com/problems/add-two-numbers/description/ 给定 ...
- [PHP]算法-归并排序的PHP实现
<?php //归并排序 function merge(&$A,$left,$mid,$right,$temp){ //7.左堆起始 $i=$left; //8.右堆起始 $j=$mid ...
- JS函数声明与定义,作用域,函数声明与表达式的区别
Scoping & Hoisting 例: var a = 1; function foo() { if (!a) { var a = 2; } alert(a); }; foo(); 上面这 ...
- SG Input 软件安全分析之fuzz
前言 前面介绍了通过静态读代码的方式去发现问题,这里介绍两种 fuzz 目标软件的方式. 相关文件 链接:https://pan.baidu.com/s/1l6BuuL-HPFdkFsVNOLpjUQ ...
- aws s3文件上传设置accesskey、secretkey、sessiontoken
背景: 最近跟进的项目会封装aws S3资源管理细节,对外提供获取文件上传凭证的API,业务方使用获取到的凭证信息直接请求aws进行文件上传.因此,测试过程需要验证S3文件上传的有效性.aws官网有提 ...
- NetBeans数据库笔记---三层架构
1.创建数据库,数据表 用MySQL数据库和Navicat for MySQL工具创建表 2.创建实体类——反应表结构(列——变量) 也就是对应表建立的gets和sets方法,实体类的名字一般都与数据 ...
- server 2008 软阵列
RAID0:没有容错功能,等.两块以上的硬盘.RAID1:不能提高速度,有容错功能,等.注意:只能用两块硬盘,有的地方说可以用两块以上,你不信试试三块硬盘,肯定添加不了,但是可以做raid10.RAI ...
- Ubuntu关闭(重启)网络服务命令
Ubuntu关闭网络服务命令: service network-manager stop 重启网络服务命令: service network-manager restart
- Hadoop2.7.6_05_mapreduce-Yarn
1. MAPREDUCE原理 Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于hadoop的数据分析应用”的核心框架: Mapreduce核心功能是将用户编写的业务逻辑代码和自带默认 ...