我试图通过改变速度来移动车辆.我已经能够在

Python中成功执行操作,但对于我的项目,我不能使用Python,所以我使用

Android来尝试进行相同的操作. Python中的工作功能是:

def send_ned_velocity(velocity_x, velocity_y, velocity_z):

"""

Move vehicle in direction based on specified velocity vectors.

"""

msg = vehicle.message_factory.set_position_target_local_ned_encode(

0, # time_boot_ms (not used)

0, 0, # target system, target component

mavutil.mavlink.MAV_FRAME_BODY_NED, # frame

0b0000111111000111, # type_mask (only speeds enabled)

0, 0, 0, # x, y, z positions (not used)

velocity_x, velocity_y, velocity_z, # x, y, z velocity in m/s

0, 0, 0, # x, y, z acceleration (not supported yet, ignored in GCS_Mavlink)

0, 0) # yaw, yaw_rate (not supported yet, ignored in GCS_Mavlink)

# send command to vehicle

vehicle.send_mavlink(msg)

vehicle.flush()

我想要做的是Android中的等效代码:

// Create the message

msg_local_position_ned msgMessageInterval = new msg_local_position_ned();

msgMessageInterval.x = 0;

msgMessageInterval.y = 0;

msgMessageInterval.z = 0;

msgMessageInterval.vx = 10;

msgMessageInterval.vy = 0;

msgMessageInterval.vz = 0;

msgMessageInterval.time_boot_ms = 0;

MavlinkMessageWrapper mavlinkMessageWrapper = new MavlinkMessageWrapper(msgMessageInterval);

// Send the message to MavLink

ExperimentalApi.getApi(drone).sendMavlinkMessage(mavlinkMessageWrapper);

// Listen for the message received

drone.addMavlinkObserver(new MavlinkObserver() {

@Override

public void onMavlinkMessageReceived(MavlinkMessageWrapper mavlinkMessageWrapper) {

System.out.println("MESSAGE RECEIVED="+mavlinkMessageWrapper.getMavLinkMessage().toString());

}

});

我错过了什么?任何帮助将不胜感激.

谢谢.

java mavlink_java – 使用消息更改速度到Mavlink相关推荐

  1. activimq java集成_Java消息队列-Spring整合ActiveMq

    1.概述 首先和大家一起回顾一下Java 消息服务,在我之前的博客<Java消息队列-JMS概述>中,我为大家分析了: 消息服务:一个中间件,用于解决两个活多个程序之间的耦合,底层由Jav ...

  2. 原生 Java 客户端进行消息通信

    原生 Java 客户端进行消息通信 Direct 交换器 DirectProducer:direct类型交换器的生产者 NormalConsumer:普通的消费者 MulitBindConsumer: ...

  3. java消息通信_原生 Java 客户端进行消息通信

    原生 Java 客户端进行消息通信 Direct 交换器 DirectProducer:direct类型交换器的生产者 NormalConsumer:普通的消费者 MulitBindConsumer: ...

  4. java文件复制速度_【Java】Java代码拷贝文件的速度

    Java代码拷贝文件的速度究竟有多快? 前言 最近学习Java到了流处理,其中有种流叫FileInputStream和FileOutputStream,简单来说,就是操作文件的,老师给我们示范了一个非 ...

  5. java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能

    其实想给点餐系统加推送很久了,之前也有单门写过Java版的微信消息推送和云开发版的微信消息推送.之所以一直没有加,也是考虑到大家的学习接受度,因为做订阅消息推送是一个综合性的开发工作. 需要你既要会小 ...

  6. eclipse neon Java编辑器页面字体更改

    eclipse neon  Java编辑器页面字体更改 现在还没有eclipse neon 的使用教程,摸索过程中的一点小经验 菜单栏window>perferences>Genera&g ...

  7. 【Java集成小米消息推送(海外版)】

    Java集成小米消息推送(海外版) 注册登录: 小米推送运营中心 提交需要的信息,一般为包名等信息(或直接让Android开发提交) 需要的配置信息 1.App Secret 2.Package na ...

  8. Java版WebSocket消息推送系统搭建

    Java版WebSocket消息推送系统搭建 最近在做消息推送,网上查了一些资料,开始想的是用MQ来做,后面发现用WebSocket来做的话感觉应该要简单点,话不多说,准备撸代码. 后端核心代码 /* ...

  9. java实现验证消息的确来自微信服务器

    java实现验证消息的确来自微信服务器 验证消息的确来自微信服务器Get方法 SHA1加密 异常处理 开发者提交信息后,微信服务器将发送 GET 请求到填写的服务器地址 URL 上 GET请求携带参数 ...

最新文章

  1. Java虚拟机的静态常量池和运行时常量池
  2. Robotframework+selenium+ride自动化框架搭建(Mac)
  3. php 多长时间前,php 多长时间之前 的函数
  4. Java - 死锁 Dead Lock 定位分析
  5. POJ2823 Sliding Window【单调队列】【线段树】【ST表】
  6. SQL Server 用表中已有数据造数据
  7. 银行停贷、涨息、排队,8月不贷只能等明年
  8. java鼠标改变窗口大小监听事件_java – 当用户拖动鼠标时,监听JFrame调整事件大小?...
  9. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...
  10. 加密、数字签名和数字证书
  11. 2016 java二级试题_2016计算机二级考试Java试题及答案
  12. 使用spring集成的kafka收发消息
  13. linux 查看gcc安装目录,linux安装GCC详解
  14. 软件观念革命:交互设计精髓_电子沙盘设计主要分为哪几种?
  15. OpenStack之VM东西南北向流量分析
  16. 【算法】格雷码(Gray Code)与8421二进制码之间的转换算法 (LeetCode89)
  17. Halcon视觉框架+车牌识别+汉字识别+颜色识别+20200930
  18. 2022保研经验帖——吉大、华师、浙大、中大、南航/理、东南、南开等
  19. ANU COMP1100 Lab1简介
  20. WRITE_ONCE READ_ONCE 函数的介绍与使用

热门文章

  1. MetaQ 简单使用(数据同步框架)
  2. spin_lock spin_lock_irq spin_lock_irqsave、spin_lock_bh
  3. 线程同步(7种同步方法)
  4. CPT,CPM,CPS
  5. 智能优化与机器学习结合算法实现时序数据预测matlab代码清单
  6. MLE的数值确定:Newton-Raphson迭代法、得分法
  7. Python开发网站
  8. 内存条的逻辑BANK和RANK(物理BANK)概念
  9. AD16原理图导出PCB报错Footprint not found
  10. MAC终端连接服务器问题杂记