代码基于ardupilot3.4.2RC2,仅分析ArduCopter(多旋翼、直升机)构型中代码逻辑、使用关系,其他构型(飞机、云台、车)后续考虑分析。

void AC_PosControl::set_dt(float delta_sec)

函数作用:设置所有控制器的时间增量(以秒为单位)delta_sec=0.01,每间隔10毫秒更新,频率100hz。

函数全局调用情况如下:共19处,包括多个类

函数声明情况如下:

函数声明文件如下:

函数流程图如下:

函数逻辑顺序图如下:

函数原始代码如下:

/// set_dt - sets time delta in seconds for all controllers (i.e. 100hz = 0.01, 400hz = 0.0025) 设置所有控制器的时间增量(以秒为单位)delta_sec=0.01,10毫秒更新,频率100hz

void AC_PosControl::set_dt(float delta_sec)

{

_dt = delta_sec;

// update rate controller's dt更新速率控制器时间增量

_pid_accel_z.set_dt(_dt);

// update rate z-axis velocity error and accel error filters更新爬升速度误差和加速度误差过滤器

_vel_error_filter.set_cutoff_frequency(POSCONTROL_VEL_ERROR_CUTOFF_FREQ);

}

AC_AttitudeControl_Heli.cpp的AC_PosControl::set_dt函数代码分析相关推荐

  1. caffe中loss函数代码分析--caffe学习(16)

    接上篇:caffe中样本的label一定要从序号0开始标注吗?–caffe学习(15) A: 1:数学上来说,损失函数loss值和label从0开始还是从1或者100开始是没有直接联系的,以欧式距离损 ...

  2. planner_wisdom(),fftw_wisdom_lookup(),fftw_measure_runtime(),init_test_array()函数代码分析

    代码分析以fftw2.15为例,原代码在fftw/planner.c中 planner_wisdom()函数是fftw为了运行效率提出的wisdom机制,主要思想是通过查找之前相似数据(结构.大小等相 ...

  3. AC_AttitudeControl_Heli.cpp的AC_AttitudeControl_Heli::rate_target_to_motor_yaw函数代码分析

    代码基于ardupilot3.4.2RC2,仅分析ArduCopter(多旋翼.直升机)构型中代码逻辑.使用关系,其他构型(飞机.云台.车)后续考虑分析. float AC_AttitudeContr ...

  4. AC_AttitudeControl_Heli.cpp的void AC_AttitudeControl_Heli::rate_bf_to_motor_roll_pitch函数代码分析

    代码基于ardupilot3.4.2RC2,仅分析ArduCopter(多旋翼.直升机)构型中代码逻辑.使用关系,其他构型(飞机.云台.车)后续考虑分析. void AC_AttitudeContro ...

  5. AC_AttitudeControl_Heli.cpp的AC_AttitudeControl_Heli::passthrough_bf_roll_pitch_rate_yaw函数代码分析

    代码基于ardupilot3.4.2RC2,仅分析ArduCopter(多旋翼.直升机)构型中代码逻辑.使用关系,其他构型(飞机.云台.车)后续考虑分析. 函数作用:传统直升机(单旋翼带尾桨)带平衡杠 ...

  6. WinCE 开始菜单StartMenu_Create()函数代码分析

    //================================================================================================== ...

  7. OPENCV例子\samples\cpp\tutorial_code\ImgProc\changing_contrast_brigh的代码分析

    该changing_contrast_brigh示例的主要内容为改变图片的对比度和亮度,主要过程: 通用图像处理运算符是获取一个或多个输入图像并生成输出图像的函数 图像变换可以看作是: 点运算符(像素 ...

  8. linux ip rcv,Linux网络层 ip_rcv()函数代码分析(__pskb_pull_tail)

    int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt) //几个结构sk_buff套接字缓存,n ...

  9. Linux内核分析2:一个简单的时间片轮转多道程序内核代码分析

    Lab2:一个简单的时间片轮转多道程序内核代码 席金玉   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-100002900 ...

最新文章

  1. IBM DB2 For Linux安装指南
  2. 从字符串 到类型 Boolean 的转换无效。
  3. CodeAbstract
  4. Postgre体系结构图
  5. java8源代码_java8 源码解读
  6. JDK源码(13)-Throwable
  7. 前端 domparser未定义怎么解决_开源|wwto:小程序跨端迁移解决方案——微信转其他小程序...
  8. LDA(Latent Dirichlet Allocation)简介
  9. NodeMCU(ESP8266) 接入阿里云物联网平台 踩坑之旅
  10. java人事考勤打卡小程序源码
  11. 在JFlash中添加未知类型的单片机
  12. 常数除以0的极限是什么_【高数总结求极限方法】百度作业帮
  13. 接口测试用例设计方法
  14. 升级TOMATO从DD-WRT固件刷到Tomato(番茄)的详细过程介绍--转
  15. 微信添加好友、加群的限制
  16. 计算机python考试真题及答案新课标_CCF计算机职业资格认证考题答案详解(Python)...
  17. 问题解决_系统识别不了内存
  18. 小程序各领域的代表出来溜大街了
  19. web安全:X老师告诉小宁他在cookie里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?’
  20. 【漏洞复现】蓝凌OA近期公开几个漏洞汇总

热门文章

  1. K-means算法分析,案例(大数据的用户分组召回)
  2. 软件著作权申请注意事项——所需材料[详细版,不断补充中]
  3. (Python3)L1-007 念数字 (10分)
  4. 采购外系统——POC的重要性
  5. 2009年6月9日,博客再次改进的通报!
  6. 【可视化】python-matplotlib画出普通箭头和带注释箭头
  7. [云数据中心] 《云数据中心网络架构与技术》读书笔记 第八章 构建云数据中心端到端安全
  8. Leetcode95. 不同的二叉搜索树 II(C语言)
  9. 魔兽的服务器和客户机python_怎么自己架设wow私服服务器
  10. JavaScript高级(面向对象)