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

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

将AR.Drone四轴DIY进行到底!

[复制链接]
跳转到指定楼层
楼主
发表于 2010-9-24 23:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的AR.Drone今天刚收到, DIY开玩啦!

AR.Drone四轴飞行器内置ARM9 CPU, Linux操作系统, 通过WiFi来控制.
开放的Linux内核使得在AR.Drone增加新设备成为可行. AR.Drone是一个很好的DIY平台.
这也正是我入手AR.Drone的主要原因. 要知道我既没iPhone也没Apple的其它东东(目前官方只支持iPhone系列做控制端), 买来怎玩? ---- 我的笔记本PC带WiFi, 那就拿它来控制AR.Drone.

中秋节假期正好有空, 于是我先行写了个简单的Java程序: 在Windows XP下的DOS窗口运行, 向UDP端口5556发送AT命令来控制AR.Drone.

今天收到AR.Drone后就测试了一下: 先发送了起飞AT命令, AR.Drone就立马起飞, 升至1米左右后便稳稳地悬停在那儿!
然后发送降落AT命令, AR.Drone便自动完成降落动作.
(我之前都做好了这样的思想准备: 万一降落命令不灵, 我就伸手把它拽下来!)
再试了些其它命令(pitch/roll/yaw/gaz)也都灵.

DIY目标:
1) Java版的跨平台地面控制软件(先在Windows XP下测试)
    a) 发送AT命令来控制AR.Drone
    b) 接受并显示两个摄像头的视频(可选其一或叠加)
    c) 用键盘控制
    d) 用游戏杆控制
2) 连接AR.Drone到WiFi AP, 通过Internet来遥控AR.Drone (能上网的飞行器!)
3) 在WiFi AP间漫游
4) 给AR.Drone配上气压高度计/激光高度计(对AR.Drone现有6米超声波高度计的补充)
4) 给AR.Drone配上GPS模块和磁罗盘, 沿预定路线自主飞行
5) 给AR.Drone配上USB 3G模块, 要飞多远就飞多远 ---- 只要电池够:)

2010.09.26: 增加键盘控制
(Java源程序见附件: ARDrone.java (16.52 KB, 下载次数: 1849) )

PgUp键:  起飞
PgDn键:  降落
空格键:    悬停

方向键:
             前进
                ^
                 |
左进 <---+---> 右进
                 |
                v
             后退

Shift + 方向键:
             上升
                ^
                 |
左旋 <---+---> 右旋
                 |
                v
             下降

按住数字键1~9 : 速度(舵量), 1最小, 9最大(满舵), 松开数字键则恢复缺省值(10%舵量)

2010.10.04: 在AR.Drone上用tcpdump抓包分析网络数据
有些视频命令发到AR.Drone后, PC端收不到回传的数据, 于是想看看AR.Drone端的控制命令 / 姿态数据 / 视频数据是怎么传送的.
Android也是ARM CPU, 它上面的工具程序也能在AR.Drone上用.
找了个Android上的tcpdump抓包工具: http://www.eecs.umich.edu/~timuralp/tcpdump-arm
通过FTP将其上传到AR.Drone的/data目录下.
telnet 192.168.1.1
# cd /data

# chmod 755 tcpdump-arm
# ./tcpdump-arm -i ath0 -s 0 -w ardrone.pcap
tcpdump-arm: WARNING: can't create rx ring on packet socket 8: 92-Protocol not available
tcpdump-arm: listening on ath0, link-type EN10MB (Ethernet), capture size 65535 bytes
^C435 packets captured
436 packets received by filter
0 packets dropped by kernel
用Ctrl-C结束抓包.
再通过FTP将ardrone.pcap抓包文件传到PC机上, 可用Wireshark分析.

2010.10.05: Parrot今天发布了AR.Drone的详细开发文档
下 载: https://projects.ardrone.org/attachments/download/207/ARDrone_Developer_Guide.pdf
包括 飞控AT命令, 飞控数据, 视频流等, 是DIY的福音!
2010.10.17: 增加GPS模块成功
详见第6页110楼
2011.01.01: USB Host成功, GPS可用VBUS +5V
详见第13页247/251楼
2011.01.02: AR.Drone成功地读出了U盘里的文件
详见第13页252楼
2011.01.14 零点: USB 3G 成功
详见第15页292楼
2011.02.17: USB刷机教程
http://bbs.5imx.com/bbs/viewthread.php?tid=459895
2011.03.06: AR.Drone 附加导航板DIY (气压高度计 + 电子罗盘 + GPS) --- 基于Arduino
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4594637&bbs_page_no=1&bbs_id=1025
2011.03.22: 在Google Code 上设立 ARDroneME 开源项目:
(Java (J2ME) WiFi手机上的AR.Drone控制软件, WM6/Symbian等系统)
http://code.google.com/p/ardroneme/
2011.03.29: ARDroneME1.2 (带触屏软游戏柄):
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4626493&bbs_page_no=1&bbs_id=1025
2011.05.29: AR.Drone电调通信协议:
http://bbs.5imx.com/bbs/viewthread.php?tid=424058
2011.07.02: 直接读取AR.Drone摄像头的原始图像
详见第21页415楼

[ 本帖最后由 mapgps 于 2011-7-2 22:35 编辑 ]

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

511
发表于 2017-4-18 16:08 | 只看该作者
mapgps 发表于 2011-1-1 15:54
今天是2011年第1天.
新年放假了, 又有时间DIY了 ...

大神,弱弱的问一句,能加下您的联系方式吗?向您请教

510
发表于 2013-1-14 19:58 | 只看该作者
还有哪些高人在DIY AR.Drone2.0吗?怎么改3G和GPS啊?比较急啊!
MAPGPS大侠!!!
509
发表于 2013-1-10 21:20 | 只看该作者
508
发表于 2012-12-19 22:09 | 只看该作者
敬候LZ佳音~~~
507
发表于 2012-12-18 23:57 | 只看该作者
请教mapgps大大,如何用iwconfig锁定ar.drone的频率呢?
刚入手了totolink,想用中继的方式扩展drone的遥控距离,研究了一晚上终于搞定了。
但是苦于drone每次开机自动选定的频率都不一样,所以老是要在中继里面修改。
本人对linux一窍不通,望mapgps大大指点一下,谢谢。

506
发表于 2012-12-18 13:25 | 只看该作者
lz高人!软硬两栖高手!我承认中毒了,入手欲望更强烈了……顶楼主!
头像被屏蔽
505
发表于 2012-12-18 11:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
504
发表于 2012-10-26 13:31 | 只看该作者
楼主不出现了
503
发表于 2012-10-6 19:45 | 只看该作者
502
发表于 2012-8-10 22:53 | 只看该作者
高人 好恐怖啊
501
发表于 2012-8-10 22:00 | 只看该作者
我了个去。。。。不怕打到东西
500
发表于 2012-8-10 21:57 | 只看该作者
楼主牛人

[ 本帖最后由 sswgii 于 2012-8-10 22:01 编辑 ]
499
发表于 2012-8-10 19:31 | 只看该作者
LZ牛人啊,太了不起了
498
发表于 2012-8-10 16:47 | 只看该作者

回复 楼主 mapgps 的帖子

我做的和楼的做的差不多,不过上位机用C#编写的,可OSD和FPV 采用手柄操作。目前上位机已经完成手柄信号采集和视频传输。通信也是wifi  即 Ad-hoc通信。 飞控采用ARM9开发板,自己写飞控算法。  惯性导航模块已经调试完成 。目前正在进行 上位机网络通信方面的程序编写。
497
发表于 2012-8-5 00:14 | 只看该作者
请问二代ar.drone可以这样改吗?
496
发表于 2012-7-14 23:59 | 只看该作者
楼主在哪里啊,可以交个朋友吗?我的qq是116696521
495
发表于 2012-6-16 10:41 | 只看该作者
:em26: 牛人
494
发表于 2012-6-11 16:48 | 只看该作者
继续支持&nbsp;&nbsp;可以搞个团购
493
发表于 2012-6-11 16:44 | 只看该作者
起来
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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