百科狗-知识改变命运!
--

pixhawk/px4怎样获取及使用传感器数据

乐乐1年前 (2023-12-22)阅读数 6#综合百科
文章标签环境版本

光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号(红外、可见及紫外镭射光)转变成为电信号的器件。

光电式传感器是以光电器件作为转换元件的传感器。它可用于检测直接引起光量变化的非电量,如光强、光照度、辐射测温、气体成分分析等;也可用来检测能转换成光量变化的其他非电量,如零件直径、表面粗糙度、应变、位移、振动、速度、加速度,以及物体的形状、工作状态的识别等。光电式传感器具有非接触、响应快、性能可靠等特点,因此在工业自动化装置和机器人中获得广泛应用。

Ubuntu环境下Pixhawk原生固件PX4的编译

分类:无人机ubuntu代码编译Pixhawk

(3946) (6)

Ubuntu下Pixhawk原生固件PX4的编译这个问题困扰了两天时间,可能是博主脑力不够,主要是环境搭建不起来,主要原因应该是路径的原因,最后在大师傅的帮助下还好成功将路径搭建好,成功编译。

下面就跟大家分享一下环境搭建的过程。

1.操作环境

每次写文章,环境一定要介绍的,不同的环境总会出现不同的问题

我的环境是Windows下面安装虚拟机,虚拟机跑Ubuntu

Windows:win10 64位

虚拟机:VMware Workstation 12 Pro 12.1.0 build-3272444

Ubuntu:Ubuntu15.10

2.编译环境搭建

(1)权限设置

官方提示:

Warning 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解决,那样会带来更多问题,但是我没听他的,我没用,最后也是实现了

官方提供指令

[plain] view plain copy

然后注销,重新登录生效

(2)安装

更新包列表,安装下面编译PX4的依赖包。PX4主要支持的系列:

NuttX based hardware: Pixhawk, Pixfalcon

Snapdragon Flight hardware: Snapdragon

Raspberry Pi hardware: Raspberry Pi 2

Host simulation: jMAVSim SITL and Gazebo SITL

注意:安装Ninja Build System可以比make更快进行编译。如果安装了它就会自动选择使用它进行编译。

[plain] view plain copy

卸载模式管理器

[plain] view plain copy

更新包列表和安装下面的依赖包。务必安装指定的版本的包

[plain] view plain copy

上面代码中红色部分大家需要一高警惕,gcc-arm-none-eabi版本导致PX4/Firmware编译错误,现在apt-get安装的gcc-arm-none-eabi基本上是4.9的版本,但是这个固件需要gcc-arm-none-eabi 4.8de 版本,所以最后安装好以后,查看你的gcc-arm-none-eabi版本,如果是4.9需要手动安装4.8的版本,安装gcc-arm-none-eabi 4.8的版本的方法如下:

[plain] view plain copy

Warning上面红色的路径一定要添加正确,不然问题很多,我第一次就输入错误,结果结果开不了机了,反复输入密码。博主装的是Ubuntu 64位系统,而上述arm-none-eabi是直接下载的编译好的32位,还需要安装一个东西

[plain] view plain copy

可以检查arm-none-eabi 4.8.4是否安装成功,输入以下指令:

[plain] view plain copy

如果出现如上信息,交叉编译环境搭建就搭建成功了

(3)代码编译

根据PX4中文维基官网教程。

安装Git

[plain] view plain copy

下载代码

[plain] view plain copy

初始化

先进入Firmware文件夹,进而进行初始化、更新子模块操作,耐心的等待……

[plain] view plain copy

权限

编译时会遇到权限问题,执行指令

[plain] view plain copy

-R 是对文件下面包含的子文件权限问题,* 是对所有文件的权限问题

编译

[plain] view plain copy

注意到“make”是一个字符命令编译工具,“px4fmu-v2”是硬件版本,“default”是默认配置,所有的PX4编译目标遵循这个规则。

最后附一张编译成功的代码,如果这样你还有问题,请给我留言。

[plain] view plain copy

-- nuttx-px4fmu-v2-default

-- The ASM compiler identification is GNU

-- Found assembler: /opt/gcc-arm-none-eabi-4_8-2014q3/bin/arm-none-eabi-gcc

-- Found PythonInterp: /usr/bin/python (found version "2.7.10")

-- Using C++03

-- Release build type: RelWithDebInfo

-- Adding UAVCAN STM32 platform driver

-- Configuring done

-- Generating done

-- Build files have been written to: /home/lihongwei/Documents/Firmware/build_px4fmu-v2_default

#+@Tools/check_submodules.sh

PX4 CONFIG: px4fmu-v2_default

Scanning dependencies of target git_mavlink

Scanning dependencies of target git_uavcan

Scanning dependencies of target git_gencpp

Scanning dependencies of target git_genmsg

[ 0%] Generating git_init_mavlink_include_mavlink_v1.0.stamp

[ 0%] Generating git_init_src_modules_uavcan_libuavcan.stamp

[ 0%] Generating git_init_Tools_genmsg.stamp

[ 0%] Generating git_init_Tools_gencpp.stamp

[ 0%] Built target git_uavcan

[ 0%] Built target git_mavlink

pixhawk/px4怎样获取及使用传感器数据

[ 0%] Built target git_genmsg

[ 0%] Built target git_gencpp

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)