DJI M210+Onboard-SDK(OSDK)开发——(一)上位机安装,连线和依赖库(M210 Checklist)

大疆osdk开发——部署(Ubuntu Linux) 大疆osdk开发提供了三种主要方式,我是用的分别Ubuntu Linux和ros部署,这篇主要是讲Ubuntu Linux部署。 大疆提供开发支持,但是有些东西不太详细,导致走了很多弯路。目前我已经将osdk两种方式成功部署,记录一下部署过程。 如果是简单的使用osdk,可以Ubuntu Linux部署,如果想要尝试使用高级视觉,或者想要搭载一些其他功能,建议直接跳转到ros部署。 部署硬件:大疆妙算2-g。 妙算2-g中已经搭载了opencv3.3.1,cuda9.0,并且乌班图系统为16.04。详细的具 阅读详情

本系列博客用于记录如何利用DJI M210 V1/V2和OSDK进行上位机的算法开发,以及开发过程中遇到的问题。
基础内容来自OSDK的开发官网,同时加入了自己的理解。

一、上位机检查列表

manifold 2(妙算2) 在2019年5月28日发布,最好能用妙算2作为机载计算机。其核心是一个Nvidia TX2,因此也可以使用其他载板的TX2。Odroid性能会差一些。前期开发也可以用自己的笔记本或台式机。

1、连线

如果不需要使用 Advanced Sensing 功能(和图像处理相关的功能),只需连串口线:
不包含图像感知的连线方式
如果需要使用Advanced Sensing 功能(一般来说我们做机载图像处理都需要),需要连串口线和USB线。其中串口线用来发指令,USB线用来传递图像。
在这里插入图片描述
注意,M210 V1和M210 V2 的接口不太一样,下图是官网配图。但是经过测试,M210 V2的TX和RX应该是画反了。这个问题不大,如果串口不通,把TX和RX反过来接一下试试就行。

飞行机器人(三)DJI平台OSDK ROS 编译及使用 系列文章目录 第一章飞行机器人(一)DJI平台OSDK简介飞行机器人(一)DJI平台OSDK简介_Techblog of HaoWANG-优快云博客DJI OSDK/OSDK-ROS for M600Pro技术文档 Version 2.1.1https://haowang.blog.youkuaiyun.com/article/details/122336345 第二章飞行机器人(二)DJI平台软硬件连接 飞行机器人(二)DJI平台软硬件连接_Techblog of HaoWANG-优快云博客系列文章目... 阅读详情

相关推荐

飞行机器人(一)DJI平台OSDK简介

DJI OSDK/OSDK-ROS for M600Pro技术文档 Version 2.1.1

Techblog of HaoWANG 3542

dji osdk开发(1)介绍与demo运行

文章目录1、OSDK 框架2、环境准备2.1 DJI APP创建2.2 无人机配置2.3 软件开发环境2.4 设备连接3、Demo测试3.1 OSDK v3.9.0包结构说明3.2 demo编译运行4、运行Demo中的问题4.1 第一次运行程序4.2 运行过程中可能的问题4.3 APP开发问题 OSDK为Onboard SDK缩写, OSDK 是一个用于用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2, 还有linux小型机,STM32嵌入式系统

热爱生活,忠于自己 4250

dji osdk开发(4)osdk4.x交叉编译使用(TYPE C硬件连接)

今年5月发布了M300 RTK,相应OSDK发布了v 4.x版本以支持新机型。 OSDK相对有些变动,前面博客中使用的代码不能直接使用,并且osdk-core中默认添加了预编译的libdji-linker.a静态库,并且跨平台的hal、osal独立到用户代码部分。最新版本OSDK v4.0.1上的开发需要做一些改变。 本章演示中,目标机仍然使用树莓派armv7的架构,宿主机为wsl。注意最后一节的硬件说明,M200系列飞机有无人机扩展通道,可以直接使用;M300在使用开发套件测试通过 (直接连接亦测试通过)

热爱生活,忠于自己 1840

PSKD V3版本中集成OSDK功能(1)psdk v3使用配置详解

网传了一段时间的osdk 5.0版本,目前仍发布,不过OSDK 4.x的功能最终集成到了最新发布的PSDK v3版本中。简单说,以后使用一个Payloadk SDK,既能实现原有的psdk、也能实现osdk这两个SDK的功能。 由于开源的osdk功能集成到了psdk中,psdk不再要求dji企业开发者申请使用,直接可以在github上公开下载。官方下载链接为 https://github.com/dji-sdk/Payload-SDK。本文说明新版本的PSDK v3配置使用。 1、配置文件 新版本采用v2

热爱生活,忠于自己 4046

dji osdk开发(5)广播与订阅:消息订阅功能

无人机上的各个部件以及第三方传感器根据无人机实际的飞行状况,会实时产生大量的数据信息并被无人机推送(广播)给其他模块,具有消息订阅功能的应用程序(MSDK、OSDK)能够记录用户所需订阅的数据。 1、广播功能的说明 使用OSKD开发的应用程序,可以使用消息订阅功能接收无人机广播的数据: 传感器数据信息:陀螺仪和磁力计等传感器读数 融合数据,例如态度和全球位置 无人机基础信息:电池,云台和飞行状态 这里给出一个可订阅消息项表,其中订阅频率是指用户端接收该数据的更新快慢,数值越大获取的数据越灵敏,但不能超过

热爱生活,忠于自己 1520

大疆OSDK与ROS结合开发深度解析 - 3.8.1版本

DJI OSDK(Onboard Software Development Kit)是一款由大疆创新(DJI)推出的无人机开发工具包。它为开发者提供了一系列接口和服务,使得开发者能够在大疆无人机平台上进行更深层次的二次开发。ROS(Robot Operating System,机器人操作系统)是一种用于机器人应用开发的元操作系统框架。它提供了一系列工具、库和约定,允许软件工程师在这一开放的源代码平台上开发复杂且健壮的机器人行为。

weixin_35706067的博客 1790

基因家族Motif 分析

MEME

hgz2020的博客 6317

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 404

OriginPro实战:5步搞定碳材料拉曼光谱D峰G峰分析(附完整数据处理流程)

本文详细介绍了使用OriginPro进行碳材料拉曼光谱D峰G峰分析的完整流程,涵盖数据预处理、多图层可视化、高精度分峰拟合等关键步骤。特别针对材料科学研究中的基线漂移、多峰重叠等问题提供专业解决方案,帮助研究者快速完成从原始数据到科研级图表的全流程分析,提升碳材料表征效率与准确性。

vodka的博客 942

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7836

cuRobo 入门教程(一)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供运动学计算、碰撞检测、轨迹优化等功能。该库采用并行优化技术,在GPU上实现高效运算,比现有方案快60倍。cuRobo支持多种机器人模型和环境表示,包含正向/逆向运动学、无碰撞轨迹生成、模型预测控制等核心算法,并可与IsaacSim等仿真平台集成。其特点包括:1) 支持多种碰撞检测方式(长方体/网格/深度图像);2) 提供批量环境处理和实时世界更新;3) 通过CUDA Graphs加速优化迭代;4) 在Jetson Orin等平台实现毫秒级运动规划。安装支

2506_90492529的博客 1924

(王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作

文章目录一:线性表的定义二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他元素都有且只有一个前驱和后继 线性表强调有限,“所有的整数按递增次序排列”很明显不是线性表 线性表可以表示为 L=(a1,a1,...,ai+1,...,an)L=(a_{1},a_{1},...,a_{i+1},...,a_{n})L=(a1​,a1​,...,ai+1​,...,an​) a

快乐江湖的博客 3700

《备考系统架构设计师》 - 专栏介绍和目录

本专栏包括所有历年真题及详解、章节知识核心总结、精选高分论文、补充知识、专题总结等。欢迎订阅专栏。

数据知道的博客 4万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 好盈XERUN-V10有感无刷电机6根信号输出线
下一篇: DJI M210+Onboard-SDK(OSDK)开发——(二)软件环境配置
冬青实验室
博客等级 码龄10年 106粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值