自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (10)
  • 收藏
  • 关注

原创 Gerrit环境搭建--centos8环境搭建

vmware搭建centos8

2020-09-05 11:26:01 1121 1

转载 Makefile --更新库文件

转载http://blog.csdn.net/haoel/article/details/2886  函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:archive(member)这个不是一个

2017-11-29 11:06:03 300

转载 Makefie -- 隐含条件

转载http://blog.csdn.net/haoel/article/details/2886  在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o] 文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则

2017-11-29 11:03:14 463

转载 Makefile-- make 运行

转载http://blog.csdn.net/haoel/article/details/2886  一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让 make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的

2017-11-29 10:57:38 490

转载 Makefile -- 使用函数

转载http://blog.csdn.net/haoel/article/details/2886  在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:

2017-11-29 10:52:49 230

转载 Makefile --使用条件判断

转载http://blog.csdn.net/haoel/article/details/2886    使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc = -lgnu

2017-11-29 10:39:37 227

转载 Makefile --使用变量

转载http://blog.csdn.net/haoel/article/details/2886       在 Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖

2017-11-29 10:26:52 223

原创 upadte四元数(1)-----一阶龙格库塔法

已知一四元数,对时间微分得(其中,): 令,则有: 由一阶龙格库塔法,其中,可得微分方程的解: ,进而可推导出: 可得出更新四元数的程序代码为: q0=q0+(-wx*q1-wy*q2-wz*q3)*halt_T; q1=q1+(wx*q0+wz*q2-wy*q3)*halt_T; q2=q2+(wy*q0-wz*q1+wx*q3)*halt_T; q3=q3+(wz*q0+

2017-06-12 00:42:02 9405 3

转载 四轴飞行器姿态算法

最近四周飞行器比较火,自己也买了一个开源的四周飞行器来玩,花了点时间来学习飞行器的空中姿态控制原理。觉得这小东西不简单,并且原理很有趣, 最有趣的部分就是空中姿态的解算。也是无人机控制部分的精华之一。姿态解算姿态解算(attitude algorithm),是指把陀螺仪,加速度计, 罗盘等的数据融合在一起,得出飞行器的空中姿态,飞行器从陀螺仪器的三轴角速度通过四元数法得到俯仰,航偏

2017-06-07 14:36:39 5006 1

转载 PID源码讲解

有人让我解释一下我程序里面PID计算的过程,这里就插一节吧,就是介绍下我的PID,当然,还很不完善,后期肯定还要经过很多改动才行,这里就先介绍下现在的"初级版"吧.void PID_CAL(void)                PID计算函数{        static float thr=0,rool=0,pitch=0,yaw=0;          控制量       

2017-06-06 13:19:46 1910

转载 CrazePony与计算机视觉

大家好,我是CrazePony的视觉攻城狮,Ziv.Lin,我擅长的部分是计算机视觉和嵌入式编程,非常荣幸地能够加入CrazePony团队~众所周知,一个飞行器想要做到悬停的话,必须引入一个位置环进行反馈,也就是说需要获知无人机的空间绝对坐标,目前的无人机普遍采用GPS(Global Position System)以获得其位置,但是GPS信号存在容易受干扰(甚至是欺骗,伊朗截获美国的RQ17

2017-06-05 23:01:17 1084

转载 自主悬停&高度融合

自主悬停是Crazepony玩家问得最多的问题,也是技术难度最高的问题。首先我们明确什么是自主悬停?下面是一位资深航模玩家对于自主悬停的解释。飞行器能够悬停在某个位置,在发生了偏离之后能够自动校正并且回到原来悬停的位置,并且能够在该位置保持足够长的时间,至少2分钟以上,那么我们认为该飞行器是能够自主悬停的。飞行器在空中是一个三维坐标(x,y,z)位置,涉及到两个维度的悬停。第一

2017-06-05 22:58:10 2151

转载 四轴飞行器的空气动力原理

四旋翼飞行器结构以及x模式和+模式四轴飞行器四个电机呈十字形排列, 驱动四片桨旋转产生向上的推力。四个电机轴距几何中心的距离相等, 当对角两个轴产生的升力相同时能够保证力矩的平衡, 四轴不会向任何一个方向倾转; 而四个电机一对正转,一对反转的方式使得绕竖直轴方向旋转的反扭矩平衡, 保证了四轴航向的稳定。与传统的直升机相比,四旋翼飞行器有下列优势:各个旋翼对机身所施加的反扭矩与旋翼的旋转方向

2017-06-05 22:55:48 7689

转载 四轴PID控制算法

四轴控制原理四轴飞行器的螺旋桨与空气发生相对运动,产生了向上的升力,当升力大于四轴的重力时四轴就可以起飞了。四轴飞行器飞行过程中如何保持水平呢?我们先假设一种理想状况,四个电机的转速是完全相同的,是不是我们控制四轴飞行器的四个电机保持同样的转速,当转速超过一个临界点时(升力刚好抵消重力)四轴就可以平稳的飞起来了呢?答案是否定的,由于四个电机转向相同,四轴会发生旋转。我们控制四轴电机

2017-06-05 22:38:18 4070 1

转载 软件姿态解算

使用MPU6050硬件DMP解算姿态是非常简单的,下面介绍由三轴陀螺仪和加速度计的值来使用四元数软件解算姿态的方法。我们先来看看如何用欧拉角描述一次平面旋转(坐标变换):设坐标系绕旋转α角后得到坐标系,在空间中有一个矢量在坐标系中的投影为,在内的投影为由于旋转绕进行,所以Z坐标未变,即有。转换成矩阵形式表示为:整理一下:所以从旋转到可以写成上面仅仅是绕一根轴

2017-06-05 22:27:50 2407

转载 硬件姿态解算

四轴的姿态解算无疑是最繁琐的步骤没有之一,但是自从MPU6050出现了硬件DMP的时候,大妈都能完成姿态解算了!CrazePony使用了MPU6050自带的硬件四元数单元,可以通过IIC直接读取四元数,省却了软件解算繁琐的算法步骤,非常方便易用。这里还是要首先介绍下四元数,四元数要说的实在太多,因为它的优点很多,利用起来很方便,但是理解起来就有点蹩脚了。我们百度四元数,一开始看到的就是四元

2017-06-02 21:41:29 2743

nRF-Command-Line-Tools_10_9_0_Installer_64.exe|nRF-Command-Line-Tools_10_9_0_Installer_64.exe

Fixed bug where custom instructions with only one argument in QSPI INI file caused a crash nRF9160_XXAA: Introduced split between Engineering A (nRF9160_XXAA_rev1) and Revision 1 (nRF9160_XXAA_rev2) In special circumstances, pin resets could cause debug power to be enabled. Fixed. If jlink_path argu

2020-09-20

nRF-Command-Line-Tools_10_10_0_Installer_64.exe

Stopped testing nRF Pynrfjprog with Python 3.4 Removed limitation on how many files can be passed to mergehex –merge Update bundled SEGGER installers and tar balls to v6.84a For a full overview of all changes, please read the release notes located in the installation directory.

2020-09-20

gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2

Known Changes and Issues: Thumb1 code size regression due to new register allocation: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535 Multilib is now enabled with --with-multilib-list=rmprofile when building the toolchain from source. Windows installer now accepts the following options when runn

2020-09-15

gcc-arm-none-eabi-8-2019-q3-update-win32.exe

All GCC 8 features, plus latest mainline feature Known Changes and Issues: Thumb1 code size regression due to new register allocation: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535 Multilib is now enabled with --with-multilib-list=rmprofile when building the toolchain from source. Windows inst

2020-09-15

gcc-arm-none-eabi-6-2017-q1-update-linux.tar.bz2

All GCC 6 features, plus latest mainline feature: + Full Armv8-M support including atomics and Security Extensions + Arm PURECODE support for Armv7-M and Armv8-M Mainline + Co-processor intrinsics support + Cortex-M23 and Cortex-M33 support + -mthumb optional for Cortex-M devices

2020-09-15

gcc-arm-none-eabi-6-2017-q1-update-win32.exe|gcc-arm-none-eabi-6-2017-q1-update-win32.exe

All GCC 6 features, plus latest mainline feature: + Full Armv8-M support including atomics and Security Extensions + Arm PURECODE support for Armv7-M and Armv8-M Mainline + Co-processor intrinsics support + Cortex-M23 and Cortex-M33 support + -mthumb optional for Cortex-M devices

2020-09-15

gcc-arm-none-eabi-10-2020-q2-preview-win32.exe

This is a preview release for M-profile Vector Extension (MVE) and Custom Datapath Extension (CDE) features, and is not a production release. Please use the GNU Arm Embedded Toolchain 9-2020-q2-update release for production use-cases

2020-09-15

gcc-arm-none-eabi-10-2020-q2-preview-x86_64-linux.tar.bz2

This is a preview release for M-profile Vector Extension (MVE) and Custom Datapath Extension (CDE) features, and is not a production release. Please use the GNU Arm Embedded Toolchain 9-2020-q2-update release for production use-cases

2020-09-15

nRF5SDK17009.zip|nRF5SDK17009.zip

Nordic NRF52最新sdk。nRF5 SDK v17.0.0 ------------------------ Release Date: June, 2020 Highlights: - Added support for a new chip: nRF52820 - Added support for a new SoftDevice: S122 (size-optimized central-only Bluetooth Low Energy SoftDevice) - Added a driver for the new RF front-end module nRF2

2020-09-04

Keil.STM32F3xx_DFP.1.4.0.pack

最新的Keil.STM32F3xx_DFP.1.4.0.pack

2017-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除