智能吊舱是基于光电吊舱项目之上,加入AI的深度学习算法的一种应用;在巡检的各类使用将发挥重要作用!

我要实现的操作是:我在飞机地面站上预置好飞机的航线航点(就是飞机需要巡逻的航线和需要监测的关键航点位置)和航点任务(航点任务是拍照和故障结果输出),然后在地面放置好飞机,自动做航线起飞, 在航线飞行过程中自动控制和调用吊舱来执行任务;

其中主要的研发将包含三个部分:

基于高倍高清相机控制的开发,基于增稳云台的开发,基于对图像深度学习的开发;

接下来有时间将持续总结。。。。。。。

1.相机控制--变焦倍数控制、拍照控制、录制控制

(1)高倍相机的倍数标定:

标定方法:默认拉到最小为1倍,拉到视野最大为30倍数,然后用控制器的定时器通过软件启动从最小1倍变焦到最大30倍,计算所需要的总时间t--时间精度到us级别;然后计算变化每一倍数的时间为t/30;

验证方法:1)多次测试图像保证视野最小和最大的倍数在测试的时候是正确的

2)得到每一倍的时间之后,通过手动控制单倍时间*变化30次,验证是否均匀从最小变化到最大

(2)拍照和录制会有api接口

2.基于每一个倍数,做1-30倍的PID控制算法(不同倍数PID参数不一致,其他对x、y方向的控制算法可保持一致)

实现的目的:当相机视野有检测到目标时(这时候TX1跑深度学习算法,会输出xy期望像素坐标),相机会自动旋转使得目标在画面中间,并自动调整变焦倍数--令其目标在整个画幅占50%以上;--然后进行其他操作(拍照、录制或深度学习做故障检测)

1) 公用的PID控制算法如下:这个控制算法使用单环

/** x轴方向的pid函数;Pid controler Function  **/
//input: pv 像素实际坐标  sp 期望坐标
//return: pwm;  x轴方向的pid函数;
int pid_controler_x(int pv,int  sp)
{if( (pv>=(sp-CENTER_RANGE)) && (pv<=(sp+CENTER_RANGE)) )return 1500;err_x = sp - pv;     output_p_x += (Kp_x*(err_x - error_last_x));  output_i_x += (Ki_x*err_x);if(output_i_x>300)   output_i_x=300;if(output_i_x < -300)     output_i_x= -300;output_d_x += (Kd_x*(err_x - 2 * error_last_x + error_last_last_x));  //pid      output_pid_x = output_p_x + output_i_x + output_d_x;  error_last_last_x = error_last_x; error_last_x = err_x;if(output_pid_x<-400)return 1100;else if (output_pid_x>400)return 1900;   else  return 1500+output_pid_x;
}/** y轴方向的pid函数; Pid controler Function  **/
//input: pv 像素实际坐标  sp 期望坐标
//return: pwm
int pid_controler_y(int pv,int sp)
{if( (pv>=(sp-CENTER_RANGE)) && (pv<=(sp+CENTER_RANGE)) )return 1500;err_y = sp - pv;     output_p_y += (Kp_y*(err_y - error_last_y));  output_i_y += (Ki_y*err_y);if(output_i_y>300)   output_i_y=300;if(output_i_y < -300)     output_i_y= -300;output_d_y += (Kd_y*(err_y - 2 * error_last_y + error_last_last_y));  //pid      output_pid_y = output_p_y + output_i_y + output_d_y;  error_last_last_y = error_last_y; error_last_y = err_y;if(output_pid_y<-400)return 1100;else if (output_pid_y>400)return 1900;   else  return 1500+output_pid_y;
}

2) 不同倍数的PID参数如下(两个倍数极端不常有)

//init_pi_param(int size)函数根据传入的相机焦距重置PID参数,没有返回值;
void init_pid_param(int size)
{switch(size){case 0:case 1:{init_pid_x_y(32, 0, 1, 32, 0, 1);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 2:case 3:{init_pid_x_y(8, 0, 0, 6, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 4:case 5:{init_pid_x_y(8, 0, 0, 6, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 6:case 7:{init_pid_x_y(8, 0, 0, 5, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 8:case 9:{init_pid_x_y(3, 0, 0, 3, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 10:case 11:{init_pid_x_y(2, 0, 0, 1, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 12:case 13:{init_pid_x_y(1.5, 0, 0, 0.8, 0, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 14:case 15:case 16:case 17:{init_pid_x_y(1, 0, 0, 0.5, 0.01, 0.05);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 18:{init_pid_x_y(1, 0, 0, 0.4, 0.01, 0.04);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 19:case 20:{init_pid_x_y(0.9, 0, 0, 0.3, 0.01, 0.04);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 21:{init_pid_x_y(0.5, 0.01, 0.03, 0.25, 0.01, 0.02);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 22:{init_pid_x_y(0.4, 0.01, 0.03, 0.2, 0.007, 0.02);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 23:{init_pid_x_y(0.4, 0.01, 0.03, 0.2, 0.007, 0.02);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 24:{init_pid_x_y(0.4, 0.01, 0.03, 0.2, 0.007, 0.02);// kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}case 25:case 26:case 27:case 28:case 29:{init_pid_x_y(0.4, 0.01, 0.03, 0.17, 0.01, 0.02); // kp_x,ki_x,kd_x; kp_y,ki_y,kd_y;break;}default:fprintf(stderr,"Camera size is err\n");break;}}

3)移动到画幅之间之后,坐自动变焦(根据自己相机和目标的距离以及自己需要的画幅比例大小来定,倍数在7-20 倍居多)

4)运行其他算法,进行拍照、录制、或故障自动检测和识别

3.图像识别-深度学习算法的加持-caffe的应用

TX1的使用

4.接下来,还有地面站APP的配合

.......

地面站至少具备如下细节:

预踩点功能(采集航点信息,吊舱姿态信息等)

吊舱控制功能(手动微调姿态等)

吊舱状态显示(采集状态、关闭、开启自动吊舱等)

任务状态显示(任务完成状态等)

PID调试(不用的硬件需要微调倍数的PID等);

5.~~~~~~~~~~~~~~~~~~~~~~~

关于无人机的智能吊舱项目的开发小结相关推荐

  1. 关于对无人机的光电吊舱项目开发小结

    光电吊舱: 涵盖三个内容:可见光相机(500万像素及以上),红外相机(进口FLIR相机),增稳云台的开发: 详细概念自查百度百科: https://baike.baidu.com/item/%E5%8 ...

  2. 无人机开源吊舱+云台+AI芯片级解决方案 (回复“无人机AI方案”下载PDF资料)

    无人机开源吊舱+云台+AI芯片级解决方案 (回复"无人机AI方案"下载PDF资料) 原创: 云汉智能 科学Sciences 今天 科学Sciences导读:无人机开源吊舱+云台+A ...

  3. 超小型吊舱它来了,轻松适配多种移动机器人使用场景

    一.设计理念 在无人机.无人车.机器狗等移动机器人场景中,往往需要一款小巧.重量轻.成本可控的三轴云台吊舱来实现无人机的航拍.机器人搜寻以及图像识别等功能.而市面上的云台吊舱体积都比较大,一些小型增稳 ...

  4. 带你了解P600吊舱是如何实现对特定目标,进行框选追踪跟随的

    今天我们来讲一讲P600室外无人机亮点功能之一"吊舱框选跟踪".该平台配置USB接口的Q10F十倍变焦单光吊舱,并开发了其专用ROS驱动:通过机载系统中内置的KCF框选追踪算法,基 ...

  5. 吊舱追踪 | 车机协同作战小实验

    大家好,我是阿木实验室的梓衡,今天为大家带来的是我们最新研发的智能吊舱的测试.首先,我们会把小吊舱挂载在P450无人机上,我们所选择的地面追踪目标是我们的R300无人车. 这个吊舱搭载了200W高清m ...

  6. 无人机光电吊舱目标定位

    @无人机光电吊舱目标定位TOC 参考论文<一种基于KL-AEPF的无人机侦察移动目标定位算法>了解目标定位需要用到的坐标系 这篇论文这部分讲的不错! /*<一种基于KL-AEPF的无 ...

  7. 无人机光电吊舱目标定位-实验安排

    1.采用安卓(Android)和苹果(iOS)系统采集不同点的GPS信息 (实验一) 下图是采用安卓系统采集的GPS信息 lon=114.422868 lat=30.453983 high=65.33 ...

  8. 云台和吊舱 最基本的拍摄吊舱由专业的摄像设备和高精度的增稳云台构成。

    转载自:https://www.81uav.cn/tech/201710/03/545.html 云台和吊舱 傻傻分不清? 随着消费级无人机的风口渐远,工业无人机正处于高速发展期,对于工业无人机来说, ...

  9. RFID无人机之智能仓储管理系统应用

    随着直播.短视频.真人秀等节目的蓬勃发展,应用无人安全驾驶航天器(UAV)的项目数不胜数.于前不久新华社还宣布组建无人 机新闻采编队伍--伴随着世界电子物联网技术的发展,民用无人 机的花样用法更是层出 ...

最新文章

  1. 对计算机上的浏览器的介绍,Edge浏览器的前世今生 史上最全Edge浏览器介绍
  2. 怎么自学python编程-怎么自学python?
  3. NameNode中几个关键的数据结构
  4. Java--图片浏览器
  5. 你必须知道的.Net 读书笔记----new 关键字 和const readonly
  6. Linux记录-mysql参数优化
  7. [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快
  8. RAC环境下创建本地数据文件的解决方法
  9. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
  10. 分值展示时,只显示评委分数,但不显示评委名称或评委编号等标识,如何进行前期准备操作?
  11. 宇宙质量估算为10^53KG
  12. 【pytorch】轻量级网络ShuffleNet_V2原理及完整实现,对照结构图手动编写
  13. 解决 The file will have its original line endings in your working directory
  14. Android DRM
  15. 新手如何推广优化自己的网站
  16. java标准差代码实现
  17. 信安实验-RSA(备课)
  18. 符号函数操作 符号积分变换
  19. Neuraltalk2
  20. 卡尔曼滤波器简介——多维卡尔曼滤波

热门文章

  1. 毕设项目-基于人脸识别的高校课堂考勤微信小程序及系统
  2. word怎么取出单词下面的红色波浪线(含图片步骤解析)
  3. 力扣119杨辉三角 II:代码实现 + 方法总结(数学规律法 记忆法/备忘录)
  4. 基于JAVA番剧资讯检索系统计算机毕业设计源码+系统+lw文档+部署
  5. 结构体中含有指针如何初始化
  6. 北京人不能做程序员?
  7. 思迅软件思迅餐饮软件6找回会员卡信息数据库修复误删除修复
  8. c type 笔记本 芯片方案_主流笔记本Type-C情况(持续更新)
  9. UPC第46场部分题解
  10. Coding在线教育-项目简介(一)