首页
教程
无人机教程
手持教程
后期教程
作品
航拍无人机
DJI Mavic
DJI Avata
DJI Mini
DJI FPV
DJI Air
Phantom
Inspire
其他
手持摄影
创意摄影
DJI Mic
Osmo Action
Osmo Mobile
Osmo Pocket
Ronin
商用产品
行业应用
教育应用
农业应用
咨询
官方公告
售后服务
查禁飞区
其他
活动
官方活动
城市摄影大赛
大疆校园
同城约飞
每日签到
其他
发帖
登录
注册
水无痕
已累计飞行 14382 米
发布于
2015-6-22
浏览
6.6k
相关分类
SDK
Mobile-SDK
0
0
16
0
16 条评论
最新
最早
快来评论吧
水无痕
17
已累计飞行 14382 米
Otz.... 我觉得你们还是去买一个matrice 100吧………
2015-6-29
mark5
16
已累计飞行 0 米
这个方法可以,理论说也没错,回调机制 等待返回后在起飞…… 我们的环境比较复杂一点,我们要在PC端操控飞机,并且使用飞机的反馈数据,因为大疆不提供PC端SDK,我们没办法只能做了一个手机中转,又重新把所有的SDK 接口封装了一遍,每个result success 里面执行的都是往PC端发送一个响应的ACK。 不过你这点倒是提醒我了,我可以再封装一个接口,上传航点后直接一起飞的接口:)
2015-6-29
水无痕
15
已累计飞行 14382 米
解决方案是:用handler在result success里面call下一步function 例如:(伪代码) private void openGS() { DJIDrone.getDjiGroundStation().openGroundStation(new DJIGroundStationExecuteCallBack(){ @Override public void onResult(GroundStationResult result) { if (result.value() == 3) GSHandler.post(new Runnable() { @Override public void run() { uploadGS();} }); private void uploadGS() { DJIDrone.getDjiGroundStation().uploadGroundStationTask(mTask, new DJIGroundStationExecuteCallBack(){ @Override public void onResult(GroundStationResult result) { // TODO Auto-generated method stub if (result.value() == 3) { handler.sendMessage(handler.obtainMessage(SHOWTOAST, "Task Upload Success")); GSHandler.post(new Runnable() { @Override public void run() { startGS();} }); private void startGS() { DJIDrone.getDjiGroundStation().startGroundStationTask(new DJIGroundStationTakeOffCallBack(){ @Override public void onResult(GroundStationTakeOffResult result) { // TODO Auto-generated method stub if (result.value() == 3) { handler.sendMessage(handler.obtainMessage(SHOWTOAST, "Take off Success")); 然后在里面只call第一个openGS就可以了 我不懂Android所以即便我用了Handler但我觉得我这种用法是不对的,好像只是在result success里面单纯的call了function而已… 但可以正常工作,每次100%成功率起飞,而且点下button到飞起来不超过1s。 所以我认为数据传输是没有延时问题的,问题应该在于delay,有可能是java的编译器某种奇怪的优化打断了上传
2015-6-29
mark5
14
已累计飞行 0 米
哎! 这个问题我遇到过很多次了,刚才出去飞还遇见了呢…… 现在inspire的upload航点时间很慢,而且内容越多 时间越久,我之前的代码是upload命令执行之后 等待两秒 然后执行takeoff, 但是上次 添加了15个点,每个航点添加三四个action,发现我开始takeoff的时候还没收到upload的ack…… 没办法,添加ack等待机制,等待每一步执行完后再执行下一步,要不就增加等待时间…… 至于丢失 航点这个问题,我觉得最坑爹了…… 当前我也没解决方案, 继续关注你这个帖子,等群主回复……
2015-6-29
DJIjz
13
已累计飞行 0 米
在调用startGS之前,先确认回调已经执行了onSuccess。
2015-6-24
水无痕
12
已累计飞行 14382 米
可能会有… 你可以再开一个帖子询问一下 DJI-SDK
2015-6-24
qiuhai
11
已累计飞行 0 米
不过我们是在禁飞区内!这个跟禁飞区有关吗?
2015-6-24
qiuhai
10
已累计飞行 0 米
我们是这样操作的!!
2015-6-24
水无痕
9
已累计飞行 14382 米
看起来是没错的,你打开地面站之前将遥控器拨到 A 档了么?如果开机时候是 A 需要拨走再拨回来。
2015-6-24
qiuhai
8
已累计飞行 0 米
我刷的是 P3X_FW_V01.01.1002.bin,有必要升级吗?
2015-6-24
查看更多评论
关于作者
已累计飞行 14382 米
水无痕
全程右座
认证设备
最新帖子
更多
大疆新品牙膏狂喷预警
Mavic Air的慧拍更新脱控和集体照啦!
DJI Care 是否生效的问题