首页
教程
无人机教程
手持教程
后期教程
作品
航拍无人机
DJI Mavic
DJI Avata
DJI Mini
DJI FPV
DJI Air
Phantom
Inspire
其他
手持摄影
创意摄影
DJI Mic
Osmo Action
Osmo Mobile
Osmo Pocket
Ronin
商用产品
行业应用
教育应用
农业应用
咨询
官方公告
售后服务
查禁飞区
其他
活动
官方活动
大疆校园
同城约飞
每日签到
其他
发帖
登录
注册
behap
已累计飞行 0 米
发布于
2015-8-26
浏览
4.6k
相关分类
SDK
Mobile-SDK
0
0
6
0
6 条评论
最新
最早
快来评论吧
haiyifenga4
7
已累计飞行 0 米
学习SDK开发,还有很长的路要走
2016-6-13
wxjdjsdk
6
已累计飞行 0 米
2.1可以实现航点飞行?
2015-10-5
behap
5
已累计飞行 0 米
2.1可以啊 ,那我还是用2.1吧
2015-8-27
DJI SDK Supporter
4
已累计飞行 0 米
您好,您使用的是M100,目前我们的SDK是不支持M100的。目前SDK支持的机型有Inspire 1, Phantom 3 P, Phantom 3 A, 和 Phantom 2 VIsion Plus
2015-8-27
behap
3
已累计飞行 0 米
就是最新的2.3.0 SDK-DEMO 里的Ground Station Protocol 里的航点功能,takeoff时失败,没有改DEMO的代码我用的是M100,权限是2级,openStation可以成功
case
R.id.
AddWaypointButton
:
if
(!checkGetHomePoint())
return;
if
(DJIDrone.
getDroneType
() == DJIDroneType.
DJIDrone_Vision
){
//north
DJIGroundStationWaypoint mWayPoint1 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
+
0.0000899322
,
homeLocationLongitude
)
;
mWayPoint1.
altitude
=
15f
;
mWayPoint1.
speed
=
2
;
// slow 2
mWayPoint1.
heading
=
0
;
mWayPoint1.
maxReachTime
=
999
;
mWayPoint1.
stayTime
=
10
;
mWayPoint1.
turnMode
=
1
;
//east
DJIGroundStationWaypoint mWayPoint2 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
,
homeLocationLongitude
+
0.0000899322
)
;
mWayPoint2.
altitude
=
5f
;
mWayPoint2.
speed
=
2
;
// slow 2
mWayPoint2.
heading
=
80
;
mWayPoint2.
maxReachTime
=
999
;
mWayPoint2.
stayTime
=
20
;
mWayPoint2.
turnMode
=
1
;
mTask
.addWaypoint(mWayPoint2)
;
//south
DJIGroundStationWaypoint mWayPoint3 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
-
0.0000899322
,
homeLocationLongitude
)
;
mWayPoint3.
altitude
=
30f
;
mWayPoint3.
speed
=
2
;
// slow 2
mWayPoint3.
heading
= -
60
;
mWayPoint3.
maxReachTime
=
999
;
mWayPoint3.
stayTime
=
25
;
mWayPoint3.
turnMode
=
1
;
mTask
.addWaypoint(mWayPoint3)
;
mTask
.
wayPointCount
=
mTask
.getAllWaypoint().size()
;
}
else
{
//north
DJIGroundStationWaypoint mWayPoint1 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
+
0.0000899322
,
homeLocationLongitude
)
;
mWayPoint1.
action
.
actionRepeat
=
1
;
mWayPoint1.
altitude
=
15f
;
mWayPoint1.
heading
=
0
;
mWayPoint1.
actionTimeout
=
10
;
mWayPoint1.
turnMode
=
1
;
mWayPoint1.
dampingDistance
=
1.5f
;
mWayPoint1.
hasAction
=
true;
mWayPoint1.addAction(GroundStationOnWayPointAction.
Way_Point_Action_Simple_Shot
,
1
)
;
mWayPoint1.addAction(GroundStationOnWayPointAction.
Way_Point_Action_Video_Start
,
0
)
;
mWayPoint1.addAction(GroundStationOnWayPointAction.
Way_Point_Action_Video_Stop
,
0
)
;
mTask
.addWaypoint(mWayPoint1)
;
//east
DJIGroundStationWaypoint mWayPoint2 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
,
homeLocationLongitude
+
0.0000899322
)
;
mWayPoint2.
action
.
actionRepeat
=
1
;
mWayPoint2.
altitude
=
20f
;
mWayPoint2.
heading
=
80
;
mWayPoint2.
actionTimeout
=
20
;
mWayPoint2.
turnMode
=
1
;
mWayPoint2.
dampingDistance
=
2.5f
;
mWayPoint2.
hasAction
=
true;
mWayPoint2.addAction(GroundStationOnWayPointAction.
Way_Point_Action_Craft_Yaw
,
-
130
)
;
mTask
.addWaypoint(mWayPoint2)
;
//south
DJIGroundStationWaypoint mWayPoint3 =
new
DJIGroundStationWaypoint(
homeLocationLatitude
-
0.0000899322
,
homeLocationLongitude
)
;
mWayPoint3.
action
.
actionRepeat
=
1
;
mWayPoint3.
altitude
=
30f
;
mWayPoint3.
heading
= -
60
;
mWayPoint3.
actionTimeout
=
25
;
mWayPoint3.
turnMode
=
1
;
mWayPoint3.
dampingDistance
=
1.0f
;
mWayPoint3.
hasAction
=
true;
mWayPoint3.addAction(GroundStationOnWayPointAction.
Way_Point_Action_Gimbal_Pitch
,
-
89
)
;
mTask
.addWaypoint(mWayPoint3)
;
mTask
.
finishAction
= DJIGroundStationFinishAction.
Go_Home
;
mTask
.
movingMode
= DJIGroundStationMovingMode.
GSHeadingUsingWaypointHeading
;
mTask
.
pathMode
= DJIGroundStationPathMode.
Point_To_Point
;
mTask
.
wayPointCount
=
mTask
.getAllWaypoint().size()
;
handler
.sendMessage(
handler
.obtainMessage(
SHOWDIALOG
,
"task:
\n
"
+
"finishAction="
+String.
valueOf
(
mTask
.
finishAction
)+
"
\n
"
+
"isLoop="
+String.
valueOf
(
mTask
.
isLoop
) +
"movingMode="
+String.
valueOf
(
mTask
.
movingMode
)+
"
\n
"
+
"movingSpeed="
+String.
valueOf
(
mTask
.
movingSpeed
)+
"
\n
"
+
"remoteControlSpeed="
+String.
valueOf
(
mTask
.
remoteControlSpeed
)+
"
\n
"
+
"wayPointsListSize="
+String.
valueOf
(
mTask
.
mWaypointsList
.size())+
"
\n
"
+
"pathMode="
+String.
valueOf
(
mTask
.
pathMode
)+
"
\n
"
+
"repeatNum="
+String.
valueOf
(
mTask
.
repeatNum
)+
"
\n
"
+
"startIndex="
+String.
valueOf
(
mTask
.
startWaypointIndex
)+
"
\n
"
+
"wayPointCount="
+String.
valueOf
(
mTask
.
wayPointCount
)))
;
}
break;
2015-8-27
DJI SDK Supporter
2
已累计飞行 0 米
Hi,你可以把航点的信息贴出来么,这样方便我们复现这个问题。
2015-8-26
暂无更多评论
关于作者
已累计飞行 0 米
behap
飞行学员
认证设备
暂无关联认证的设备
最新帖子
更多
M100 2.4G天线在哪,与遥控器通信的天线?
有人在单片机上 使用 数据透传吗?
关于数据透传