首页
教程
无人机教程
手持教程
后期教程
作品
航拍无人机
DJI Flip
DJI Neo
DJI Mavic
DJI Avata
DJI Mini
DJI FPV
DJI Air
Phantom
Inspire
其他
手持摄影
创意摄影
DJI Mic
Osmo Action
Osmo Mobile
Osmo Pocket
Ronin
商用产品
行业应用
教育应用
农业应用
咨询
官方公告
售后服务
查禁飞区
其他
活动
官方活动
活动投稿
城市摄影大赛
大疆校园
同城约飞
其他
发帖
发布功能升级啦,点击 “+” 体验发帖新流程
登录
注册
air3s
neo
avata2
mavic3 pro
pocket3
mini4pro
mavic3
osmo action4
UOM
直播
avata
om6
固件升级
action5 pro
固件
电池
每日签到
正在上传图片(
0
/
1
)
返回列表
发表新帖
发表回复
MSDK
技术交流
无人机怎么yaw转动
0
发表于2020-7-23
手机看帖
7
1887
无人机怎么yaw转动,调用什么api,
FlightController().getState().setAttitude 好像没有效果啊
评论
上传
你需要登录之后才能回帖
登录
|
注册
评论
点击附件文件名添加到帖子内容中
描述
paul zhou
2020-7-23
3
#
帮顶
kv886
2020-7-23
4
#
要用虚拟摇杆virtual stick 的相关方法。
LRQQQ
Osmo Mobile 3
认证用户
2020-7-24
5
#
setYawControlMode(YawControlMode.ANGULAR_VELOCITY)或者setYawControlMode(YawControlMode.ANGLE),直接给YAW赋值就好了。这个在官方的demo中有示例的
楼主
Phantom 4 Advanced
认证用户
2020-7-24
6
#
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3661373&ptid=249435" target="_blank"><span class="customName">LRQQQ</span><span class="customShow">Osmo Mobile 3</span><span class="customTime">7-24 15:49</span></a>
<span class="customSpan">setYawControlMode(YawControlMode.ANGULAR_VELOCITY)或者setYawControlMode(YawControlMode.ANGLE),直接给YAW赋值就好了。这个在官方的demo中有示例的</span></blockquote></div>您好 那我让它每次旋转90度,每次加90,超过180就改成(原角度+90)-360这样旋转 但是实际上他并没有完全按照设定的角度旋转,这是我的代码
private void aircraftYaw(float angle){
Attitude attitude = flightController.getState().getAttitude();
float pitch = (float) attitude.pitch;
float roll = (float) attitude.roll;
float yaw = (float) attitude.yaw + angle;
if (yaw > 180){
yaw = yaw - 360;
}
flightController.sendVirtualStickFlightControlData
(new FlightControlData(pitch, roll, yaw,0),
null);
}
楼主
Phantom 4 Advanced
认证用户
2020-7-24
7
#
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3660412&ptid=249435" target="_blank"><span class="customName">kv886</span><span class="customShow"></span><span class="customTime">7-23 19:52</span></a>
<span class="customSpan">要用虚拟摇杆virtual stick 的相关方法。</span></blockquote></div>您好 那我让它每次旋转90度,每次加90,超过180就改成(原角度+90)-360这样旋转 但是实际上他并没有完全按照设定的角度旋转,这是我的代码
private void aircraftYaw(float angle){
Attitude attitude = flightController.getState().getAttitude();
float pitch = (float) attitude.pitch;
float roll = (float) attitude.roll;
float yaw = (float) attitude.yaw + angle;
if (yaw > 180){
yaw = yaw - 360;
}
flightController.sendVirtualStickFlightControlData
(new FlightControlData(pitch, roll, yaw,0),
null);
}
kv886
2020-7-24
8
#
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3661397&ptid=249435" target="_blank"><span class="customName">djiuser_2qce936</span><span class="customShow"></span><span class="customTime">7-24 16:23</span></a>
<span class="customSpan">您好 那我让它每次旋转90度,每次加90,超过180就改成(原角度+90)-360这样旋转 但是实际上他并没有完全按照设定的角度旋转,这是我的代码
private void aircraftYaw(float angle){
Attitude attitude = flightController.getState().getAttitude();
float pitch = (float) attitude.pitch;
float roll = (float) attitude.roll;
float yaw = (float) attitude.yaw + angle;
if (yaw > 180){
yaw = yaw - 360;
}
flightController.sendVirtualStickFlightControlData
(new FlightControlData(pitch, roll, yaw,0),
null);
}</span></blockquote></div>这个命令不能只发一次,要以一定频率发送才可以,文档上有说明的。
fansi
2021-8-7
9
#
<div class="quote"><blockquote><a class="nopicture" rel="noopener" href="https://bbs.dji.com/forum.php?mod=redirect&goto=findpost&pid=3661397&ptid=249435" target="_blank"><span class="customName">djiuser_2qce936</span><span class="customShow">Phantom 4 Advanced</span><span class="customTime">2020-7-24 16:23</span></a>
<span class="customSpan">您好 那我让它每次旋转90度,每次加90,超过180就改成(原角度+90)-360这样旋转 但是实际上他并没有完全按照设定的角度旋转,这是我的代码
private void aircraftYaw(float angle){
Attitude attitude = flightController.getState().getAttitude();
float pitch = (float) attitude.pitch;
float roll = (float) attitude.roll;
float yaw = (float) attitude.yaw + angle;
if (yaw > 180){
yaw = yaw - 360;
}
flightController.sendVirtualStickFlightControlData
(new FlightControlData(pitch, roll, yaw,0),
null);
}</span></blockquote></div>大佬, 这个问题解决了么? 我也遇到同样的问题了
海参再次去太…
+ 好友
认证设备
最新主题
开发者板块停止维护了?
无人机激活绑定的问题
无人机兼容问题
收藏
点赞
评论
分享至:
热门帖
1
盘点摄影圈里的“黑话”
2
大疆RC2遥控器顺利解决投屏
3
新手系列之如何合规申请和报备
4
一分钟学会半自动甩尾!
5
巧用九宫格避障法
6
无法想象的无价之美
7
【细致测评】谁的跟随最强?
8
人生中第一架无人机该怎么选?
相关推荐
时隔近两年半!OM7系列到底有哪些升级?
DJI Flip开箱测评:各种功能都测了!
拍车流,这个运镜试过没?
这真是把无人机旅拍Vlog模板喂到嘴边了!
冷知识加热!手持设备防丢技巧袭来
回复:
上传
取消
评论
快速回复
返回顶部
返回列表