大疆无人机-妙算模块调研_大疆妙算_linux_0416的博客-程序员宝宝

技术标签: 无人机  

之前介绍了guidance导航系统,现在进一步介绍一下妙算模块

Manifold 妙算是下一代高性能机器人的“大脑”,手掌大小的机身集成了性能出众的计算能力。配合DJI Onboard SDK,可以让机器人的计算能力大幅提升,实时与环境互动并完成复杂的任务,为世界提供强大而智能的机器人应用。https://www.dji.com/cn/manifold?site=brandsite&from=landing_page

相关视频介绍https://www.dji.com/cn/manifold/info#specs

我的理解manifold类似于一个处理器,换句话说就是嵌入式开发板,好歹性能甩树莓派好几条街呢,主要用于处理图像信息,安装时硬件连接,妙算上有两根云台连接线,分别接上云台的输入和飞控的输出。通过uart2连接飞控的串口,HDMI可以接显示器,usb可以分别接鼠标和键盘,内嵌linux操作系统。

官方介绍如下:

大疆创新重磅推出全新妙算Manifold嵌入式高性能计算机,无缝适配DJI SDK及大疆开放式飞行平台。妙算Manifold内置NVIDIA Tegra K1芯片,搭载Ubuntu操作系统,配备丰富接口,与经纬M100结合,可支持多种传感器,进行复杂的实时计算。

Manifold 妙算为开发者设计,它搭载了Ubuntu操作系统*,可便捷安装运行Linux软件,支持CUDA、OpenCV及ROS等,非常适合用在专业应用的研究和开发中。Manifold全面支持DJI Onboard SDK,可轻松获取飞行数据,并进行控制和数据分析,把你的创意和DJI飞行平台优秀的性能轻松结合。 

Manifold 妙算 拥有PC独立显卡级别的绘图能力,支持DirectX 11、OpenGL 4.4,可让机器人实时进行复杂的图像处理。Manifold还支持NVIDIA CUDA,用于开发最前沿的 GPU 加速应用,可将程序性能提升数倍。Manifold能广泛应用于计算机视觉、深度学习等人工智能领域,让你的设备具备环境感知、物体辨识和实时反应能力

我的理解:

妙算的实质:英伟达TK1硬件+自定义接口+大疆的SDK

虽然长得像个微型电脑,但妙算内部的CPU、GPU是嵌入式(NVIDIA Jetson TK1)的,所以默认搭载的也是嵌入式Ubuntu系统(大疆可能在这个基础上做了一些优化)
一般我们装Ubuntu后会因为apt-get的下载源网速比较慢而换成国内的源(阿里之类的),千万要记得别选成i386的安装源(那是给Intel芯片的机子用的)

安装后的系统默认是全英文的
使用心得参考微博:https://blog.csdn.net/sjdeak/article/details/78229831?locationNum=3&fps=1

妙算的重新刷机安装镜像https://blog.csdn.net/u011619535/article/details/76100631

 

妙算的GPIO接口:

从官方的手册上得知,背面那26个IO大概是这样的。作为用户操作GPIO只有1个in1个out。当然点个灯的话已经足够了。

而关于Linux的GPIO操作,首先我们需要建立一种思想——一切皆文件。在Linux里,为了方便操作,GPIO被虚拟为文件,也就是说我们控制GPIO,实际上是对文件进行读写操作。

在官方的用户手册中提到了GPIO的文件位置,当然不提根据Linux的体系也都在那里。参考https://blog.csdn.net/u011619535/article/details/74837242

 

安装环境:https://blog.csdn.net/yc5300891/article/details/80657439

 

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

智能推荐

微信小程序canvas生成头像图片空白问题_jinboliu000的博客-程序员宝宝

官方关于 wx.canvasToTempFilePath 的说明:把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功。https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html ctx.draw(false, ()=>{ wx.showLoading({ title: '图片

2020年MOOCC语言程序设计精髓第九周编程题测试_大连理工大学c语言第九周编程作业_flying bug的博客-程序员宝宝

1重复数字检查题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。#include <stdio.h>#include <stdlib.h>#define MAX 20int CountRepearNum(int count[],...

【移动通信】5GC:5G网络切片_5gc哪些网元需要配置切片_Chahot的博客-程序员宝宝

Network Slicing网络切片网络切片需求网络切片配置构想网络切片:管理和编制S-NSSAI这一篇博文默认您已经了解5GC 的架构与基本NF构造,如果对此块预备知识准备不充足,请移步该博文:[5G 核心网络架构] 5GC: Architecture。该博文对5GC的架构进行了详解,是本文的基本先修课程。网络切片传统网络: 一刀切的支持方法(EPC)预期大量的网络部署用例,全部放置到一个整体网络内。许多不同的订阅者类型有不同的,有时相互矛盾的需求,不同的应用程序用途。如eMBB要求高带宽通

PTA_社交集群(并查集)_阿阿阿安的博客-程序员宝宝

一.题目来源:https://pintia.cn/problem-sets/994805046380707840/problems/994805053141925888二.题解一(以爱好作为集合元素)思路:题目的直接意思就是只要有一个直接或间接爱好相同,那么他们就在一个圈子里,进而该圈子会扩充到包含两者爱好的并集。因此我们可以以爱好作为集合元素进行分圈,若最后出现的所有爱好可以划分为K个圈...

ThreadPoolExecutor介绍_threadpoolexecutor的功能_小虾米啊的博客-程序员宝宝

首先我们要思考一下为什么要使用线程池。Java提供了多线程机制让我们能够同时运行多个任务,就像多个任务由多个人同时执行,而不是一个人依次执行这些任务。但是如果我们每次执行任务都创建一个线程,导致的问题有因此Java提供了默认的线程池,帮助大家解决这些问题,通过ThreadPoolExecutor,我们可以实现多种线程创建回收策略,以适应不同的需求场景。线程池可以使用的场景有要正确使用线程池,我们需要理解其中的几个重要参数,通过ThreadPoolExecutor的构造函数可以看到参数如下 coreP

MySQL 8.0.29在my.cnf设置sql_mode之后MySQL无法启动_JadePlus的博客-程序员宝宝

解决:MySQL在8以后sql_mode已经取消了NO_AUTO_CREATE_USER这个关键字。去掉这个关键字后,重启成功!在日志里也没有找到有用的信息,但将此项配置去掉,MySQL便可正常启动。MySQL在my.cnf加上sql_mode后无法启动。下面这个配置才是可以正常启动的哦。

随便推点

MySQL 8.0 修改 sql_mode=only_full_group_by_zhengqiqiqinqin的博客-程序员宝宝

我的环境:centOS7 ,mysql8.0今天调试程序碰到如下问题Expression #14 of SELECT list is not in GROUP BY clause and contains nonaggregated column which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by网上

ICPC 2019 南昌赛区邀请赛比赛总结_LSD20164388的博客-程序员宝宝

历史总是惊人的相似,每一场的比赛,都必须有收获,否则将毫无意义。坐了17小时火车卧铺去江西师大报到,结果出来就下起了大雨,第三次被淋成狗(第一次济南省赛,领完奖天气突变,暴风雨,伞都给你刮飞,第二次蓝桥杯,走的那天早上北京突降暴雨),两周之内三次被淋成狗,也算是对我的讽刺吧。食堂的饭,该怎么说呢,刚好都是我不喜欢吃的东西(队友也说菜不好吃)。回到宾馆的时候已经浑身湿透,鞋子一踩就出水,...

IDEA vm options 配置参数_idea vmoptions参数说明_帅的一批猪头子的博客-程序员宝宝

IDEA vm options 配置参数-Xms512m -Xmx1024m -XX:MaxPermSize=512m即可

5G移动通信 笔记 - 5G接入网架构_xn接口_水墨dq的博客-程序员宝宝

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言正在学习5G知识,阅读《5G移动通信系统设计和标准详解》,本文主要是笔记摘抄。引用1. 5G移动通信系统设计和标准详解5G接入网架构NG-RAN架构NG-RAN由5G基站(gNB)和演进LTE基站(ng-eNB)组成(1) NG接口:类似于LTE系统中的S1接口(2) Xn接口:

[4G&5G专题-125]:5G培训部署篇-3-5G网络规划_文火冰糖的硅基工坊的博客-程序员宝宝

第1部分 网络规划的流程1.1 5G网络规划与4G网络规划的区别1.2 规划流程第2部分 网络规模估算第3部分 选站与规划仿真第4部分 网络参数规划

Vue element-UI多选框列表组件_element ui list框_weixin_47121557的博客-程序员宝宝

<template> <div class="receiverbox"> <div class="el-transfer receiver"> <div class="el-transfer-panel" rightdefaultchecked value targetorder="original"> <p class="el-transfer-panel__header"> <.