mavros_msgs的type_mask用法

2023-05-16

这几天在看自主无人机的一些代码,如下:

mavros_msgs::PositionTarget PositionSetpoint

PositionSetpoint.type_mask = 0b100111000000   看到这几句代码不是很懂,然后网上查询了下。

首先看该消息的说明:

# Message for SET_POSITION_TARGET_LOCAL_NED
#
# Some complex system requires all feautures that mavlink
# message provide. See issue #402.

std_msgs/Header header

uint8 coordinate_frame
uint8 FRAME_LOCAL_NED = 1
uint8 FRAME_LOCAL_OFFSET_NED = 7
uint8 FRAME_BODY_NED = 8
uint8 FRAME_BODY_OFFSET_NED = 9

uint16 type_mask
uint16 IGNORE_PX = 1 # Position ignore flags
uint16 IGNORE_PY = 2
uint16 IGNORE_PZ = 4
uint16 IGNORE_VX = 8 # Velocity vector ignore flags
uint16 IGNORE_VY = 16
uint16 IGNORE_VZ = 32
uint16 IGNORE_AFX = 64 # Acceleration/Force vector ignore flags
uint16 IGNORE_AFY = 128
uint16 IGNORE_AFZ = 256
uint16 FORCE = 512 # Force in af vector flag
uint16 IGNORE_YAW = 1024
uint16 IGNORE_YAW_RATE = 2048

geometry_msgs/Point position
geometry_msgs/Vector3 velocity
geometry_msgs/Vector3 acceleration_or_force
float32 yaw
float32 yaw_rate

可以看到type_mask下的键的值都是2的次方(即二进制的位数),由此我们不难得出

PositionSetpoint.type_mask = 0b100111000000(二进制)代表了

uint16 IGNORE_AFX = 64(1000000)
uint16 IGNORE_AFY = 128(10000000)
uint16 IGNORE_AFZ = 256(100000000)

uint16 IGNORE_YAW_RATE = 2048(100000000000)  生效

这样就可以简要表明那些参数生效了。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mavros_msgs的type_mask用法 的相关文章

  • 解决ERROR: cannot launch node of type [move_base/move_base]

    最近拿了别人的程序跑 xff0c 直接将工作空间git了过来 xff0c 结果发现提示错误 xff1a ERROR cannot launch node of type move base move base Cannot locate n
  • 【PX4 飞控剖析】06 树莓派加载安装ROS,Mavros以及PX4固件

    PX4 飞控剖析 06 树莓派加载安装Mavros以及PX4固件 1 树莓派 刷镜像1 1 用Win32DiskImager刷入ubuntu mate 16 04 2 desktop armhf raspberry pi的镜像 1 2 开机
  • Type handler was null on parameter mapping for property '__frch_id_0'

    1 Type handler was null on parameter mapping for property frch id 0 2 Type handler was null on parameter mapping or prop
  • elasticsearch的type、text和keyword

    elasticsearch的type text和keyword 前几天在使用elasticsearch的时候发现一个问题就是 elasticsearch6 0之后的版本和6 0之前的版本有一个不一样的地方 就是type 其次还有一个稍微有点
  • python opencv cv2在图片中画mask掩码/掩膜

    python opencv cv2在图片中画mask掩膜 import cv2 import numpy as np from PIL import Image import matplotlib pyplot as plt mask th
  • 单个 CALayer 可以用作多个其他层的掩模吗?

    我在文档中找不到任何指示单个 CALayer 或子类 是否可以用作mask多个其他层的属性 是否可以 还是未定义 我的实验表明不能 它将最终作为其附加到的最后一个图层的蒙版 并且它被指定为蒙版的任何先前图层都将恢复为蒙版的默认值
  • 具有动态掩码的 Tensorflow boolean_mask

    boolean mask 的文档说必须静态地知道掩模的形状 但如果你这样做 mask set shape None tf boolean mask tensor mask 看起来效果很好 有什么理由不这样做吗 看着文档密切揭示它涉及维数面具
  • 使用 PHP 合并图像时的图像透明度和 Alpha

    所以我在 PHP Doc 上找到了一些代码 并对其进行了稍微编辑以合并我拥有的两个图像 然后图像将保存在服务器上的文件夹中 但是有一个小问题 我无法弄清楚为什么会发生这种情况 首先我的代码 glassurl GET GlassImg fra
  • 如何使用批处理文件屏蔽输入而不需要额外的文件

    我想要批处理文件用 屏蔽输入而不需要额外的文件 例如 http pastebin com 2c4EtG4g 这段代码运行成功 但是当我写这封信时速度非常慢 任何人都可以给我 代码速度快并且没有额外的文件 或者编辑链接中的代码以加快速度 这符
  • 从 NumPy 矩阵中的每一行中取出满足条件的前 N ​​个值

    我有一个numpy vector and a numpy array 我需要从矩阵中的每一行中获取小于 或等于 向量中相应行的前 N 个 比方说 3 个 值 所以如果这是我的向量 7 9 22 38 6 15 这是我的矩阵 20 9 7 5
  • 如何使用蒙版为圆形图像添加边框

    这是我的尝试 func round let width bounds width lt bounds height bounds width bounds height let mask CAShapeLayer mask path UIB
  • 带有 jQ​​uery 和 Masked 输入插件的电话掩码

    我在使用 jQuery 屏蔽电话输入时遇到问题屏蔽输入插件 有 2 种可能的格式 XX XXXX XXXX XX XXXXX XXXX 有什么办法可以掩盖它接受这两种情况吗 EDIT I tried phone mask 99 9999 9
  • 为什么我的 jquery 输入掩码不起作用?

    我正在尝试使用 jQuery 输入掩码插件 jquery maskedinput 1 3 min js 并且我搜索了几个示例 解决方案 并且我的代码与其他工作示例完全相同 但它根本不会为我工作 请记住 我的代码现在只是测试这个插件 尝试让它
  • 在 Android 中使用 EditText 小部件屏蔽输入

    有没有办法可以为 Android 中的 EditText 控件指定输入掩码 我希望能够为社会安全号码指定类似 的内容 这将导致任何无效输入被自动拒绝 例如 我输入字母字符而不是数字 我意识到我可以添加 OnKeyListener 并手动检查
  • 如何在opencv-python中创建透明遮罩

    我有白色背景的标志 任意形状的标志 图像 我想获得具有透明背景的标志图像 我已经成功创建了一个蒙版并将其应用到图像上 并认为使蒙版透明是可行的 我在这里和其他地方进行了很多搜索 但没有什么真正对我有帮助 import cv2 import
  • 在 iPhone 应用程序中使用 CoreGraphic 描边作为 Alpha 遮罩

    我基本上希望为不同的目的创建类似于 iSteam iFog alebit 的非常简单版本的东西 实际上 将有两个图像 一个是主题图像 另一个是凝结图像或类似图像 然后 用户可以在屏幕上擦拭手指 它将从顶层 剪切 以显示下层 到目前为止 我已
  • 具有圆角 xml 形状的蒙版布局

    我有这个 LinearLayout
  • 反应电话号码输入格式和无格式输出

    我正在尝试在输入中创建电话号码格式 并且其下方的输出中没有电话号码格式 我还想添加一个条件 如果用户输入超过 10 个条目 则输入中将不再有电话格式 另外 请告诉我是否有任何方法可以在没有react number format 库的情况下执
  • 如何以编程方式对黑/白 UIImageView 进行着色?

    我有一组黑白图像 如下所示 如果我没记错的话 有某种方法可以设置 UIImage 的混合或遮罩属性以将其与背景 UIView 混合 在这种情况下 我想将该图像的颜色更改为红色以表示生命值 如何以编程方式更改此 UIImage 的颜色 我知道
  • 蒙版和剪辑 GLSurfaceView

    我使用的 SDK 通过回调提供矩形 glsurfaceview 我希望能够以圆形布局渲染此视图 即 我想在圆形视图上显示视图 我尝试过使用屏蔽布局 例如使用可屏蔽布局https github com christophesmet andro

随机推荐