PIXHAWK开发环境建立(固件编译)

2023-05-16

阿木社区:玩也要玩的专业!
http://www.amovauto.com/?p=842/  QQ群:526221258

目前有很多基于PIXHAWK的开发的无人机,业界对于APM/PIXHAWK也比较认可。我接下来就会写一系列文章来介绍PIXHAWK的安装,编译,模拟开发。因为PIXHAWK的二次开发余地比较大,整体代码框架性能优于APM,所以就以PIXHAWK为基础来进行飞控的二次开发。关注阿木无人机社区玩也的专业!

PIXHAWK的使用Qgroundcontrol作为地面站:http://qgroundcontrol.org/downloads/
PIXHAWK的开发工具连接下载地址:http://dev.px4.io/starting-installing.html/
可以根据不同了开发平选择不同的系统开发,因为开源的PIXHAWK对于linux的支持比较好,以后本文的软件安装和开发,均在linux下面。
本文翻译于:http://dev.px4.io/starting-installing-linux.html/ ( Development Environment on Linux)英文还不错的同学可以参考原文,我在这里结合自己的编译,开发情况给出一个实操作文章。

开发环境的安装:
权限设置:在安装开发环境之前为当前linux用户组设置一个用户组。(Never ever fix permission problems by using 'sudo'. It will create more permission problems in the process and require a system reinstallation to fix them.)只是原版的告警,所以要添加一个用户组。
sudo usermod -a -G dialout $USER

开发硬件环境:目前PX4支持4种主要的硬件系统。
分别是Pixhawk,高通的801飞控平台,树莓派2,SITL虚拟模拟平台。这几种平台都有相应的文档,感兴趣的同学可以移步。

在ubuntu14.04中安装如下库和软件
第一步:执行以下三条命令


  
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
sudo apt-get update
sudo apt-get install python-argparse git-core wget zip \
    python-empy qtcreator cmake build-essential genromfs -y
# simulation tools
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-7-jdk openjdk-7-jre clang-3.5 lldb-3.5 -y
  

主要是cmake软件和仿真软件。我这边电脑lldb-3.5 的库找不到,我们暂且不安装这个库。就可以顺利的安装成功。

第二步:执行以下命令删除串口模式管理器
官网说Ubuntu的端口和USB serial端口有冲突,所以要删除modemmanager
sudo apt-get remove modemmanager

第三步:执行以下命令更新依赖包:
安装gcc-arm-none-eabi编译器


  
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y
sudo apt-get update
sudo apt-get install python-serial openocd \
    flex bison libncurses5-dev autoconf texinfo build-essential \
    libftdi-dev libtool zlib1g-dev \
    python-empy gcc-arm-none-eabi -y
  

如果上面的安装失败,我们可以尝试手动安装4.8的版本。


 
pushd .
cd ~
wget https://launchpadlibrarian.net/186124160/gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
tar -jxf gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
exportline="export PATH=$HOME/gcc-arm-none-eabi-4_8-2014q3/bin:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
. ~/.profile
popd
  

 
sudo apt-get install gcc-arm-none-eabi -y 
  

这也可以安装GCC的编译工具的,如果前面的都不行,就试试这个直接安装。
安装32位的支持库:sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386 (如果安装失败可以跳过)

第四步:执行以下命令下载PX4源码
mkdir -p ~/src
cd ~/src
git clone https://github.com/PX4/Firmware.git

第五步:编译源码
cd Firmware
make px4fmu-v2_default
注意在编译源码的时候,最好在root超级用户下面,进行编译。我的开发环境就是,在sudo的条件下,一直说cmake找不到,在普通用户下说是没有权限。只有root用户,就很快的编译出了PIX固件,如果顺利真正的编译PIX固件的时间只有4分钟不到,比windows + eclipse编译下要快很多。
QQ截图20160614121320
这就是成功在ubuntu14.04的环境下编译的完成的效果。

第六步:上传固件至PIXHAWK

make px4fmu-v2_default upload

显示以下为上传成功:

Erase : [====================] 100.0%
Program: [====================] 100.0%
Verify : [====================] 100.0%
Rebooting.

[100%] Built target upload
如果ubuntu14.04正确的安装了PX4驱动,那么就可以上传到pixhawk中看看,编译的固件效果。
因为PX4的更新比较快,这里只是抛砖引玉的效果,同时建议在ubuntu下做PIX的开发工作,因为linux对于开源项目,一贯的支持都比较好。
阿木社区:玩也要玩的专业!
http://www.amovauto.com/?p=842/  QQ群:526221258

PX4官方推荐在模拟器上开发算法,下面几篇文章,我们尝试在虚拟器上运行是什么效果!

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

PIXHAWK开发环境建立(固件编译) 的相关文章

  • 技术分享 | 玩转Jetson NX内核(四)

    上期我们讲解了玩转Jetson NX内核 xff08 三 xff09 xff0c 本期我们开始将mipi相机移植到NX xff0c 我们已经搭建好各种编译环境 xff0c 如有问题可参考之前的系列文章 1 4 mipi相机在NX上应用 mi
  • 远程连接TX2的ubuntu系统(没有显示器):网线+路由器解决

    我的到手TX2是没有显示器的 xff0c 要么用HDMI线接上显示器 xff0c 要么在一个wifi网络下使用nomachine远程桌面 我没有显示器也没有HDMI线 xff0c 只能远程桌面连接 问题是想要远程连接就必须让TX2和我的电脑
  • 技术分享 | GPS无人机集群位置自主纠偏功能升级

    新的一年 xff0c 又是新的开始 xff0c 在这里 xff0c 祝大家在新的一年有更多的收获 xff0c 有更好的发展 过新年 xff0c 大家都会买新衣服穿 xff0c 我们的GPS无人机集群套件同样也要上新功能 近期 xff0c 我
  • 技术分享 | 遥控器控制(Joystick)

    一 遥控器控制 在真实飞行过程中 xff0c 我们使用真实的遥控器作为控制无人机的主要操作来源 xff0c 遥控器始终拥有最高的权限 xff0c 精湛的遥控器操作手法可以保证无人机安稳着陆 xff0c 但对于很多非专业人士来说 xff0c
  • 技术分享 | Airsim初探-用游戏引擎做仿真

    谈到无人机 无人车仿真 xff0c 首先想到的大概就是gazebo xff0c 但现在都快进入元宇宙时代了 xff08 手动狗头 xff09 xff0c 还再继续使用gazebo这种上个时代的产品就显得不够hack xff0c 是时候了解和
  • 技术分享 | Airsim和PX4远程配置连接教程

    前言 xff1a 远程配置是指一台计算机上安装windows版airsim xff0c 作为服务器 xff0c 另一台计算机上安装ubuntu的px4 xff0c 作为客户端 没有采用ubuntu的airsim是因为windows版的air
  • 调试达人 | 史上最全PX4固件无人机无法解锁问题合集

    很多同学在到手一台或者根据网上教程组装了一台PX4固件的无人机后 xff0c 最迫切的一件事是否是让无人机解锁飞上蓝天 xff1f 但就是在这一步却遇到各种各样的问题导致无法解锁而四处查找资料 xff1f 本文由阿木实验室有多年无人机调试经
  • 常见激光雷达分类

    一 激光雷达的原理 激光雷达的原理类似于声呐 xff0c 只不过这里我们用光代替声音 xff0c 来衡量激光雷达与障碍物之间的距离 主要工作原理是向目标发射激光束 xff08 单线 多线 xff09 xff0c 然后将反射信号与发射信号比较
  • Mini Homer——几百块钱也能搞到一台远距离图数传链路?

    在一些远程操控的场景中 xff0c 图数传链路的选择一直是比较重要的问题 传统的WIFI方式 xff0c 传输距离近50到100米 xff0c 不能满足测试要求 xff0c 更不能在工业现场使用 即便是一些专用的图数传方案 xff0c 传输
  • F200——搭载基于模型设计的国产开源飞控系统无人机

    一 F200简介 F200是目前基于FMT开源自驾仪项目开发的第一款无人机产品 xff0c 旨在为广大无人机爱好者和科研工作者提供一个理想的无人机研发与测试平台 支持室外定高 定点 xff0c 一键起飞 xff0c 一键降落 xff0c 一
  • Prometheus-v2新增地面站,助力高效研发!

    Prometheus地面站是基于Prometheus系统的人机交互界面 xff0c 地面站采用TCP UDP通信进行发送和接收数据 xff0c 而在机载端中则采用ROS MSG消息进行通信 xff0c 该地面站可以更快地让用户复现Prome
  • 赛前指导:第二届未来飞行器挑战赛实践赛道之技术详解

    2022 xff08 第二届 xff09 四川省大学生未来飞行器挑战赛正在火热进行中 xff0c 本次挑战赛中的实践类赛道将面向全省高校大学生个人或团队征集未来先进侦察打一体化无人机的实地竞赛 xff0c 主要考察路劲规划 视觉目标搜索 舵
  • 四元数乘法计算

    关于两个四元数的乘法 xff0c 网上查了一大堆 xff0c 没一个说明白的 我就想知道给我两个四元数 xff0c 我该怎么算出来它们的乘积 这么简单的需求都没法找到答案 xff0c 实在对不起四元数的江湖地位 要想计算四元数的乘法 xff
  • Prometheus-v2控制子模块教学例程demo演示

    在Prometheus v2中 xff0c 我们将代码模块化 xff0c 将功能拆分为子模块 xff0c 具体包含控制子模块 目标检测子模块 路径规划子模块 集群子模块以及matlab子模块等 其中 xff0c 控制子模块作为最基础的子模块
  • 机器人开发新思路——强化学习

    众所周知 xff0c 机器人 xff08 Robot xff09 是一种能够半自主或全自主工作的智能机器 机器人能够通过编程和自动控制来执行诸如作业或移动等任务 xff0c 而在执行过程中 xff0c 最常用的就是判断命令或逻辑 换句话来说
  • Swarm-Formation无人机分布式集群算法浅析与仿真测试

    无人机集群一直是当今研究的热点与难点 然而 xff0c 目前相关的集群规划策略通常缺乏在杂乱环境中避开障碍的能力 为了解决无人机在密集复杂环境下的编队避障飞行这一难题 xff0c 浙江大学 Fast Lab 实验室提出了一种分布式无人机集群
  • 无人机集群编队解决方案,适应多种飞行场景

    针对集群研究人员的痛点 xff0c 阿木实验室设计了无人机集群编队的开发平台 xff0c 让开发者们无需再为了验证自己的集群算法或代码而发愁 xff0c 只需关心集群相关的研究 无人机集群编队开发平台基于开源无人机项目Prometheus
  • 做机器人开发,你一定绕不开的模块!

    Allspark 机载电脑 Allspark 是阿木实验室为广大AI智能硬件开发者打造的一款微型边缘计算机 在设计之初就定义了尺寸小巧 重量轻 算力强 可靠 扩展性高的特点 Allspark机身采用铝合金新材料外壳设计 xff0c 内置静音
  • 常用的路径规划算法浅析

    路径规划 所谓路径规划 xff0c 也就是在起点和终点之间找到一条连续的运动轨迹 xff0c 在尽可能优化路径的同时避开环境中的障碍物 常用的路径规划算法有传统的基于图搜索算法 基于采样的路径规划算法 xff0c 以及考虑动力学的路径规划算
  • TGK-Planner无人机运动规划算法解读

    高速移动无人机的在线路径规划一直是学界当前研究的难点 xff0c 引起了大量机器人行业的研究人员与工程师的关注 然而无人机的计算资源有限 xff0c 要在短时间内规划出一条安全可执行的路径 xff0c 这就要求无人机的运动规划算法必须轻型而

随机推荐