Kerloud mini Ardupilot固件开源和使用详解

2023-05-16

简介

Kerloud Mini是由云讷科技(深圳)有限公司发布的自驾仪产品,主要面向无人系统(如无人机、无人车等)。作为一个受益于开源社区的开发团队,我们积极使产品能够兼容在世界各地被广泛使用的PX4、Ardupilot软件栈。

在这里插入图片描述Kerloud Mini对应的PX4固件我们之前已开源,用户可访问产品链接获取相关信息:
http://cloudkernel-tech.gitee.io/kerloud_mini/。

为了更好地服务用户,我们现将支持Kerloud Mini的Ardupilot固件进行开源。本文将详细介绍固件获取方法、使用细节等,方便用户快速使用。

如何克隆代码

在我们官方维护的资源库中,用户可以找到支持Kerloud Mini的Ardupilot固件。
代码克隆指令:

	git clone --recursive https://github.com/cloudkernel-tech/ardupilot
	git checkout master_kerloud

对于中国本土用户,我们在Gitee的资源库可作为备用:

	git clone --recursive https://gitee.com/cloudkernel-tech/ardupilot.git
	git checkout master_kerloud

如何编译

开发环境设置

推荐使用Ubuntu18.04作为编译环境,用户可参照链接内容简单完成设置:
https://ardupilot.org/dev/docs/building-setup-linux.html
具体指令列举如下:

sudo apt-get update
sudo apt-get install git
sudo apt-get install gitk git-gui

# install required packages
cd <ardupilot_directory>
Tools/environment_install/install-prereqs-ubuntu.sh -y    
. ~/.profile

# unpack Gcc compiler to a directory
cd <TARGET_DIR>
tar -xjvf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
export PATH=$PATH:<TARGET_DIR>/gcc-arm-none-eabi-6-2017-q2/bin

# add current user to dialout group and log out to take effect
sudo usermod -a -G dialout $USER
        
cd /usr/lib/ccache
sudo ln -s /usr/bin/ccache arm-none-eabi-g++
sudo ln -s /usr/bin/ccache arm-none-eabi-gcc

编译和加载

Ardupilot固件采用了Waf编译框架,编译过程十分简单:

./waf configure --board kerloudmini

# build for multicopter
./waf copter 

# upload
./waf copter –upload

对于其他运载体场景,我们还未测试,用户可以自己去尝试。

如何运行

以下链接为Kerloud Mini自驾仪在多旋翼上使用的演示视频,用户可以点击查看:

【云讷科技】Kerloud Mini飞控全自主飞行(Ardupilot固件)

关于我们

云讷科技(深圳)有限公司是一家立足智能软硬件技术积累,面向科技教育行业的公司,公司旨在提供优质的科技教育产品,传播科技文化。公司现提供以下产品和服务:

  1. 提供基于无人系统技术的教育产品和课程,如可编程无人机/无人车、人工智能教育等
  2. 提供少儿可视化编程软件产品和课程,如python, scratch等
  3. 公司同时提供部分无人机行业核心解决方案,如飞行控制器,无人机操作系统等

官方店铺二维码入口:(打开淘宝app扫一扫即可到达)
在这里插入图片描述
Kerloud飞控产品微信交流群:添加我们官方微信号加入

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kerloud mini Ardupilot固件开源和使用详解 的相关文章

  • 1.3 Ubuntu18.04 ROS udp server 通信实现

    Ubuntu18 04 ROS udp Server通信实现 此小节介绍udp Server收发数据 udp通信属于帧传输 xff0c 在帧传输过程中对于消息的次序和到达情况没有需求 xff0c 没有进行校验 xff0c 所以UDP属于不可
  • 1.4 Ubuntu18.04 ROS udp Client通信实现

    Ubuntu18 04 ROS udp Client通信实现 此小节介绍udp Client收发数据 udp通信属于帧传输 xff0c 在帧传输过程中对于消息的次序和到达情况没有需求 xff0c 没有进行校验 xff0c 所以UDP属于不可
  • 1.5 Ubuntu18.04 ROS tcp/ip服务器与Android tcp/ip客户端通信

    Ubuntu18 04 ROS tcp ip服务器与Android tcp ip客户端通信 此小节介绍ubuntu18 04 ros tcp ip服务端与Android tcp ip客户端通信 xff0c 此操作可以使用安卓系统开发ROS机
  • Kerloud Mini发布,做开源技术的拥护者

    产品介绍 云讷科技团队在无人系统软硬件上有多年的行业积累 xff0c 经过一年多的努力 xff0c 团队已经完全实现了自主化飞控软硬件的研发 xff0c 并具备了全套产业链生产能力 新出品的Kerloud Mini飞行控制器是针对低成本无人
  • 2019年全国大学生电子设计竞赛G题解决方案-双路语音同传的无线收发系统

    今天 xff0c 今年的电赛的四天三夜的比赛时间已经结束了 xff0c 理论上已经不可以做板了 在这里分享一下我们做的G题的其中一个解决方案 xff08 我们做了三个方案 xff09 xff0c 思路等等 下面先说一下题目 xff1a 一
  • 检验和计算——C语言

    一 计算检验和的步骤 检验和的计算都是一个模板 xff0c 只是各种检验和的初始数据不一样 总结一下就是 xff1a 求和 回卷 取反 把校验和字段设置为0 求和 xff1a 把需要校验的数据看成以16位为单位的数字组成 xff0c 依次进
  • 服务器放在机柜_怎么区分塔式服务器与机架式服务器以及优点?

    服务器根据外型可以分为塔式与机架式 他们之间的区别 xff0c 并不单单在于外观 xff0c 而是在于其本身的工业设计理念 xff0c 以及性能是完全不同的 xff0c 下面56云就来做一个简单说明 xff0c 希望能帮助贵公司的决策分析
  • Ubuntu下 Python 版本切换

    在Ubuntu的开发环境下 xff0c 由于Python2和Python3很多不兼容 xff0c 经常会需要我们手动切换Python版本 span class token function sudo span update alternat
  • c语言gga字符串校验和代码,一种新的Java智能卡上字节码校验算法.pdf

    您所在位置 xff1a 网站首页 gt 海量文档 amp nbsp gt amp nbsp计算机 amp nbsp gt amp nbspJava 一种新的Java智能卡上字节码校验算法 pdf4页 本文档一共被下载 xff1a 次 您可全
  • 一览各类无人飞机设计方法

    背景 飞机设计作为一门跨学科领域基本上需要新手耗费很多年才能掌握其中的技巧 xff0c 相关知识含机械工程 xff0c 空气动力学 xff0c 电子 xff0c 控制理论和软件工程 更重要的是 xff0c 拥有车库动手的激情才能真正做出自己
  • UDP封装

    大家好呀 xff0c 我是请假君 xff0c 今天又来和大家一起学习数通了 xff0c 今天要分享的知识是UDP封装 RFC 768定义的UDP User Datagram Protocol xff0c 用户数据报协议 以IP为下层协议 U
  • (转载)Ubuntu18.04系统下Opencv2.4.11安装CMAKE错误记录

    源地址 xff1a https blog csdn net qq 17783559 article details 105078293
  • java中的serializable_java基础---->Serializable的使用

    本次讲解中我们建立一个Java的项目去体会一下序列化Serializable的使用 xff0c 序列化的原理以及序列化的自定义请参见我的另外一篇博客 java高级 gt Serializable序列化的源码分析 目录导航 Serializa
  • linux kernel进程切换(寄存器保存与恢复)

    在threadA执行时 xff0c 被调度了执行了threadB 那么在threadB执行完之后是如何恢复threadA进程能够继续执行的呢 xff1f 我们从代码中去寻找答案 系统调度是schedule 函数 xff0c 那么我们就从sc
  • [工具]-C语言中字符串的形式打印16进制数据

    C语言中字符串的形式打印16进制数据 这样写 xff0c 输出更直观些 span class token macro property span class token directive hash span span class toke
  • linux下cmake命令行,深入理解CMake(1): CMake命令行参数

    初衷 CMake能用来编写跨平台 cross platform 的构建规则 xff0c 通过这些规则来调用各个平台的编译器 链接器 xff0c 生成各个目标 静态库 xff0c 静态库 xff0c 或者可执行 我第一个接触的大型C 43 4
  • java 自定义协议_Netty实现自定义协议

    关于协议 xff0c 使用最为广泛的是HTTP协议 xff0c 但是在一些服务交互领域 xff0c 其使用则相对较少 xff0c 主要原因有三方面 xff1a HTTP协议会携带诸如header和cookie等信息 xff0c 其本身对字节
  • 头文件定义全局变量的探究

    编译环境 本篇文章中编译环境 5 15 34 amd64 desktop 2 SMP Mon May 16 16 31 30 CST 2022 x86 64 GNU Linux gcc version 8 3 0 Uos 8 3 0 3 3
  • 结构体的字节对齐(超详细:规则+例子+原因)

    文章目录 结构体的字节对齐问题遵循的规则 xff1a 典型例子 xff1a 需要内存对齐的原因 结构体的字节对齐问题 遵循的规则 xff1a 某数据类型的变量存放的地址需要按有效对齐字节剩下的字节数可以被该数据类型所占字节数整除 xff0c
  • Kerloud科研二次开发无人机介绍(支持ROS和深度学习)

    介绍 Kerloud UAV系列作为云讷科技 xff08 深圳 xff09 面向无人机系统集成爱好者的高性价比开发平台 xff0c 支持PX4 Dronecode ROS Nvidia和Ubuntu等高级软件社区 产品特点 模块化设计 xf

随机推荐