5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: axnzero
打印 上一主题 下一主题

APM看上去不错,尝试做一套

  [复制链接]
381
发表于 2013-6-9 09:17 | 只看该作者
点击查看详情
scaple 发表于 2013-6-8 22:07
您说的那个俄罗斯工具在什么地方?给个链接参考学习一下,谢谢啦!

我也是只闻其名啊,据说地面站是各种模块直接拖拽成的,我以为你发的那个5分钟地面站就是那个啊

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
382
发表于 2013-6-9 11:02 | 只看该作者
lxybox1 发表于 2013-6-9 09:17
我也是只闻其名啊,据说地面站是各种模块直接拖拽成的,我以为你发的那个5分钟地面站就是那个啊


仪表控件的拖动操作,CSS也有这个功能,而且是最基本的功能。
控件的拖动并不复杂,复杂的是实现通讯协议、控制逻辑的用户自定义编辑,以及各种自定义编辑之间的整合。

您说的那个俄罗斯软件名字知道吗,放狗找找。



383
发表于 2013-6-11 01:22 | 只看该作者
发一个apm初始化启动过程中的 mavlink 协议***内容:

=====================================================================================


>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 66 FF BE 00 00 00 00 00 06 03 00 00 03 79 ED , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 13 01 01 00 10 00 00 00 01 03 11 02 03 D5 96 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 14 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF 92 5A , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 67 FF BE 00 00 00 00 00 06 03 00 00 03 93 93 , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 15 01 01 00 10 00 00 00 01 03 11 02 03 B8 98 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 16 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF 1D 0A , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 68 FF BE 00 00 00 00 00 06 03 00 00 03 77 0C , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 17 01 01 00 10 00 00 00 01 03 11 02 03 6C 65 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 18 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF A1 B1 , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 69 FF BE 00 00 00 00 00 06 03 00 00 03 9D 72 , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_STATUSTEXT (253/0xFD)
  > FE 33 19 01 01 FD 01 49 6E 69 74 69 61 6C 69 73 69 6E 67 20 41 50 4D 2E 2E 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C3 0C , W:1
  > text: Initialising APM...  severity=1; text=73;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 1A 01 01 00 10 00 00 00 01 03 11 02 03 5C 07 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 1B 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF 61 4D , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 6A FF BE 00 00 00 00 00 06 03 00 00 03 A3 F1 , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 1C 01 01 00 10 00 00 00 01 03 11 02 03 31 09 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 1D 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF F0 BC , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 6B FF BE 00 00 00 00 00 06 03 00 00 03 49 8F , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 1E 01 01 00 10 00 00 00 01 03 11 02 03 E5 F4 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 1F 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF 7F EC , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 6C FF BE 00 00 00 00 00 06 03 00 00 03 CE FF , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 20 01 01 00 10 00 00 00 01 03 11 02 03 83 66 , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 21 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF 3C E3 , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 6D FF BE 00 00 00 00 00 06 03 00 00 03 24 81 , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
  > FE 09 22 01 01 00 10 00 00 00 01 03 11 02 03 57 9B , W:1
  > custom_mode=16; type=1; autopilot=3; base_mode=17; system_status=2; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_SYS_STATUS (  1/0x01)
  > FE 1F 23 01 01 01 0F FC FF FF 0F 00 00 00 0F FC FF FF 00 00 60 27 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 FF B3 B3 , W:1
  > onboard_control_sensors_present=-1009; onboard_control_sensors_enabled=15; onboard_control_sensors_health=-1009; load=0; voltage_battery=10080; current_battery=-1; drop_rate_comm=0; errors_comm=0; errors_count1=0; errors_count2=0; errors_count3=0; errors_count4=0; battery_remaining=-1;

>>> GCS Msg:  MAVLINK_MSG_ID_HEARTBEAT (  0/0x00)
>>> FE 09 6E FF BE 00 00 00 00 00 06 03 00 00 03 1A 02 , W:1
>>> custom_mode=0; type=6; autopilot=3; base_mode=0; system_status=0; mavlink_version=3;

  > Apm Msg :  MAVLINK_MSG_ID_STATUSTEXT (253/0xFD)
  > FE 33 24 01 01 FD 01 49 6E 69 74 69 61 6C 69 73 69 6E 67 20 41 50 4D 2E 2E 2E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1B 91 , W:1
  > text: Initialising APM...  severity=1; text=73;

384
发表于 2013-6-11 01:31 | 只看该作者
NND 再发就不让发了,说是恶意灌水...
一开始字数有限制,发出一点点来又是关键字过滤,然后又说是灌水,这论坛...

挂在 CSDN 上了:http://download.csdn***/detail/ss15/5560983
385
发表于 2013-6-11 07:35 | 只看该作者
好手艺!!
386
 楼主| 发表于 2013-6-13 17:20 | 只看该作者
资料汇编:
焊接完APM硬件后给飞控板写程序
http://bbs.5imx.com/bbs/forum.ph ... &extra=page%3D1

387
发表于 2013-6-14 13:24 | 只看该作者
太牛b了 哈哈
388
 楼主| 发表于 2013-6-15 17:37 | 只看该作者
开始制作“设置页”

112.jpg (84.55 KB, 下载次数: 10)

112.jpg
389
 楼主| 发表于 2013-6-15 22:18 | 只看该作者
电池检测模块设置功能。

113.jpg (157.52 KB, 下载次数: 9)

113.jpg
390
发表于 2013-6-17 01:44 | 只看该作者
好,高人
391
 楼主| 发表于 2013-6-19 14:03 | 只看该作者
本帖最后由 axnzero 于 2013-6-19 19:44 编辑

实测发现:
设置为1: AttoPilot 20V45A的量程是20.7V。信号电压是5.3V。没再增加。
设置为2: AttoPilot 50V90A的量程是65V。信号电压是4.0V。再增加信号电压,测量值跌回0V,重新开始上升。
设置为3: AttoPilot 50V180A的量程是65V。现象同上。
设置为4: 3DR PowerModule的量程是50V。信号电压4.8V。再增加信号电压,测量值不增加。



114.jpg (103.9 KB, 下载次数: 42)

114.jpg

115.jpg (103 KB, 下载次数: 36)

115.jpg

116.jpg (103.1 KB, 下载次数: 41)

116.jpg
392
发表于 2013-6-19 15:06 | 只看该作者
楼主我觉得你的设置页面比原版的APM地面站好看啊~尤其是那几个图片显示好看多了,强烈要求试用!
393
发表于 2013-6-19 15:07 | 只看该作者
尤其是添加了wiki的说明图进取,高档洋气上档次
394
 楼主| 发表于 2013-6-20 09:54 | 只看该作者
改装游戏摇杆。
拆出电路板,去除按钮和塑料摇杆,使用ALPS工业摇杆替换。
电脑读取摇杆信号,转化成MavLink数据发送给APM板,带动舵机。
同遥控器直接拖动舵机及遥控器经过APM间接拖动舵机做对比测试,效果良好,能够迅速跟随动作。
那么,理论上已经可以抛弃传统的手持式遥控器。
还需要实地测试操作习惯。




117.jpg (96.79 KB, 下载次数: 39)

117.jpg

118.jpg (43.29 KB, 下载次数: 32)

118.jpg
395
 楼主| 发表于 2013-6-20 10:06 | 只看该作者
lxybox1 发表于 2013-6-19 15:06
楼主我觉得你的设置页面比原版的APM地面站好看啊~尤其是那几个图片显示好看多了,强烈要求试用!

axnzero10@qq.com
密码:axnzero10
396
 楼主| 发表于 2013-6-21 20:47 | 只看该作者
Advanced modes 高级模式
TAKEOFF 起飞
Auto Takeoff is set by the mission control scripting only. Throttle is manual (it respects the limits of the autopilot settings so if you have 65% throttle as the max, it will not go above 65%.) Once the plane is moving faster than a few m/s it will lock onto a heading and hold that heading until the desired altitude is reached.
自动起飞只有在飞行任务脚本中有效。油门是手控的,但仍然受到油门参数的限制。例如当油门限制参数是65%时,即使手动把油门推倒最大,也只有65%的输出值。
LAND 着陆
Auto Land is set by the mission control scripting only. Throttle is controlled by the autopilot. After getting closer than 30 meters, the course will lock to the current heading. Flare, throttle, flaps, gear, and other events can be scripted based on distance to landing point.
自动着陆只有在飞行任务脚本中有效。油门是自动控制状态。在接近到30米之后,航向锁定在当前方向,Flare(?)、油门、襟翼、起落架和其他设备可根据到着陆点的距离在任务脚本文件中设定其状态。

397
 楼主| 发表于 2013-6-23 11:45 | 只看该作者
四旋翼定高悬停,测试完成。

398
发表于 2013-6-23 21:05 | 只看该作者
太牛了!赞!!!!!!!!!

399
发表于 2013-6-23 23:50 | 只看该作者
路过看看帮顶
400
 楼主| 发表于 2013-6-24 12:55 | 只看该作者
添置安装一个电压显示器。
能够清晰显示电池电压,可以及时充电。
心里踏实多了。

120.jpg (40.65 KB, 下载次数: 14)

120.jpg
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表