【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)开发的更多相关文章

  1. ASP.NET Core 1.0 开发记录

    官方资料: https://github.com/dotnet/core https://docs.microsoft.com/en-us/aspnet/core https://docs.micro ...

  2. 用SignalR 2.0开发客服系统[系列2:实现聊天室]

    前言 交流群:195866844 上周发表了 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 这篇文章,得到了很多帮助和鼓励,小弟在此真心的感谢大家的支持.. 这周继续系列2,实现聊天室 ...

  3. 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]

    前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 真的很感谢大家的支持,今天发表系列3 ...

  4. 用SignalR 2.0开发客服系统[系列4:负载均衡的情况下使用SignalR]

    前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...

  5. 用SignalR 2.0开发客服系统[系列5:使用SignalR的中文简体语言包和其他技术点]

    前言 交流群:195866844 目录: 用SignalR 2.0开发客服系统[系列1:实现群发通讯] 用SignalR 2.0开发客服系统[系列2:实现聊天室] 用SignalR 2.0开发客服系统 ...

  6. vue 2.0 开发实践总结之疑难篇

    续上一篇文章:vue2.0 开发实践总结之入门篇 ,如果没有看过的可以移步看一下. 本篇文章目录如下: 1.  vue 组件的说明和使用 2.  vuex在实际开发中的使用 3.  开发实践总结 1. ...

  7. vue2.0 开发实践总结之入门篇

    vue2.0 据说也出了很久了,博主终于操了一次实刀. 整体项目采用  vue +  vue-router +  vuex (传说中的vue 全家桶 ),构建工具使用尤大大推出的vue-cli 后续文 ...

  8. Telerik JustDecompile 2014.1.255.0 开发版(.NET反编译神器,免费下载)

    Telerik JustDecompile是Telerik公司推出一个免费的.NET反编译工具,支持插件与Visual Studio 2015~2013集成,还能够创建Visual Studio Pr ...

  9. 解决.VS2012+EF5.0开发的网站在window server2003上无法部署的问题

    (一)前  言                                                                    最近一个月使用VS2012(默认框架是.net f ...

随机推荐

  1. 图解Docker容器和镜像

    图解Docker容器和镜像 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别. 当我对Docke ...

  2. Spring Integration实现分布式锁

    学习本篇之前,可以先看下文章 什么是分布式锁,了解下基本概念. 之前都是手写一个分布式锁,其实Spring早就提供了分布式锁的实现.早期,分布式锁的相关代码存在于Spring Cloud的子项目Spr ...

  3. 自定义滚动条mCustomScrollbar

    mCustomScrollbar 是个基于 jQuery UI 的自定义滚动条插件,它可以让你灵活的通过 CSS 定义网页的滚动条,并且垂直和水平两个方向的滚动条都可以定义,它通过 Brandon A ...

  4. 8.并发容器ConcurrentHashMap#put方法解析

    jdk1.7.0_79 HashMap可以说是每个Java程序员用的最多的数据结构之一了,无处不见它的身影.关于HashMap,通常也能说出它不是线程安全的.这篇文章要提到的是在多线程并发环境下的Ha ...

  5. js查询数组或者List类型是否包含某个元素

    方法一:arr.indexOf(某元素) 实际用法:if(arr.indexOf(某元素) > -1){//则包含该元素} 例: var fruits = ["Banana" ...

  6. 使用 json-server 模拟数据

    1. 先安装 npm install json-server -g 2.查看是否安装成功 json-server -h 3.准备数据,新建一个文件夹 mock,cd mock,在mock下 新建tes ...

  7. 纯CSS绘制mac代码

    1.效果图 2.代码 <!doctype html> <html lang="en"> <head> <meta charset=&quo ...

  8. js 乘除法小数问题

    因为经常需要js来处理显示,就做下笔记 除法: function accDiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try { t1 = arg1.to ...

  9. MYSQL获取当前年、季、月、周第一天、最后一天的日期/时间戳

    因为做一些商场某个会员今年的消费分析,所以对sql中时间的获取进行了判断. 例如获取今年(即当前年的第一天到昨天0时之间)的消费总额. 如果需要时间戳转换,用UNIX_TIMESTAMP()函数. 一 ...

  10. HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException):

    ERROR: Can't get master address from ZooKeeper; znode data == null   一定注意这只是问题的第一层表象,真的问题是: File /hb ...