zoukankan      html  css  js  c++  java
  • ROS常用库(四)API学习之常用common_msgs(下)

    一、前言

      承接ROS常用库(三)API学习之常用common_msgs(上)

    二、sensor_msgs

    1、sensor_msgs / BatteryState.msg

     1 #电源状态
     2 uint8 POWER_SUPPLY_STATUS_UNKNOWN=0
     3 uint8 POWER_SUPPLY_STATUS_CHARGING=1
     4 uint8 POWER_SUPPLY_STATUS_DISCHARGING=2
     5 uint8 POWER_SUPPLY_STATUS_NOT_CHARGING=3
     6 uint8 POWER_SUPPLY_STATUS_FULL=4
     7 #电量
     8 uint8 POWER_SUPPLY_HEALTH_UNKNOWN=0
     9 uint8 POWER_SUPPLY_HEALTH_GOOD=1
    10 uint8 POWER_SUPPLY_HEALTH_OVERHEAT=2
    11 uint8 POWER_SUPPLY_HEALTH_DEAD=3
    12 uint8 POWER_SUPPLY_HEALTH_OVERVOLTAGE=4
    13 uint8 POWER_SUPPLY_HEALTH_UNSPEC_FAILURE=5
    14 uint8 POWER_SUPPLY_HEALTH_COLD=6
    15 uint8 POWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE=7
    16 uint8 POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE=8
    17 #电源技术(化学)常数
    18 uint8 POWER_SUPPLY_TECHNOLOGY_UNKNOWN=0
    19 uint8 POWER_SUPPLY_TECHNOLOGY_NIMH=1
    20 uint8 POWER_SUPPLY_TECHNOLOGY_LION=2
    21 uint8 POWER_SUPPLY_TECHNOLOGY_LIPO=3
    22 uint8 POWER_SUPPLY_TECHNOLOGY_LIFE=4
    23 uint8 POWER_SUPPLY_TECHNOLOGY_NICD=5
    24 uint8 POWER_SUPPLY_TECHNOLOGY_LIMN=6
    25 std_msgs/Header header
    26 float32 voltage电压
    27 float32 current
    28 float32 charge充入的电量
    29 float32 capacity容量
    30 float32 design_capacity
    31 float32 percentage充电百分比0-1
    32 uint8 power_supply_status 充电状态
    33 uint8 power_supply_health电池运行状况
    34 uint8 power_supply_technology电池化学成分
    35 bool present如果存在电池则为true
    36 float32[] cell_voltage单个电池数组电压
    37 string location电池插入位置
    38 string serial_number电池序列号

    2、sensor_msgs/Imu.msg

    1 std_msgs/Header header
    2 geometry_msgs/Quaternion orientation
    3 float64[9] orientation_covariance
    4 geometry_msgs/Vector3 angular_velocity
    5 float64[9] angular_velocity_covariance
    6 geometry_msgs/Vector3 linear_acceleration
    7 float64[9] linear_acceleration_covariance

    3、sensor_msgs/JointState.msg机器人关节

    1 std_msgs/Header header
    2 string[] name
    3 float64[] position
    4 float64[] velocity
    5 float64[] effort

    5、sensor_msgs/Joy.msg手柄

    1 std_msgs/Header header
    2 float32[] axes#轴
    3 int32[] buttons#按键

    6、sensor_msgs/LaserScan.msg

     1 std_msgs/Header header
     2 float32 angle_min #起始角
     3 float32 angle_max #结束角
     4 float32 angle_increment #测量角
     5 float32 time_increment #测量时间插值
     6 float32 scan_time
     7 float32 range_min
     8 float32 range_max
     9 float32[] ranges
    10 float32[] intensities #强度

    7、sensor_msgs/MultiDOFJointState.msg

    1 std_msgs/Header header
    2 string[] joint_names
    3 geometry_msgs/Transform[] transforms
    4 geometry_msgs/Twist[] twist
    5 geometry_msgs/Wrench[] wrench

    8、sensor_msgs/NavSatFix.msg

     1 uint8 COVARIANCE_TYPE_UNKNOWN=0
     2 uint8 COVARIANCE_TYPE_APPROXIMATED=1
     3 uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN=2
     4 uint8 COVARIANCE_TYPE_KNOWN=3
     5 std_msgs/Header header
     6 sensor_msgs/NavSatStatus status
     7 float64 latitude#纬度
     8 float64 longitude#经度
     9 float64 altitude#海拔
    10 float64[9] position_covariance
    11 uint8 position_covariance_type

    9、sensor_msgs/PointCloud

    1 std_msgs/Header header
    2 geometry_msgs/Point32[] points
    3 sensor_msgs/ChannelFloat32[] channels

    10、sensor_msgs/PointCloud2.msg

    1 std_msgs/Headerheader
    2 uint32 height
    3 uint32 width
    4 sensor_msgs/PointField[]fields
    5 bool is_bigendian
    6 uint32 point_step
    7 uint32 row_step
    8 uint8[] data
    9 bool is_dense

    二、shape_msgs

    1、shape_msgs/Mesh.msg

    1 shape_msgs/MeshTriangle[] triangles
    2 geometry_msgs/Point[] vertices

    2、shape_msgs/MeshTriangle.msg

    1 uint32[3] vertex_indices

    3、shape_msgs / Plane.msg

    1 Float64 [4] coef #使用平面方程ax + by + cz + d = 0表示平面 abcd分别为下标0123

    4、shape_msgs / SolidPrimitive.msg

     1 uint8 BOX=1
     2 uint8 SPHERE=2
     3 uint8 CYLINDER=3
     4 uint8 CONE=4
     5 uint8 BOX_X=0
     6 uint8 BOX_Y=1
     7 uint8 BOX_Z=2
     8 uint8 SPHERE_RADIUS=0
     9 uint8 CYLINDER_HEIGHT=0
    10 uint8 CYLINDER_RADIUS=1
    11 uint8 CONE_HEIGHT=0
    12 uint8 CONE_RADIUS=1
    13 uint8 type
    14 float64[] dimensions

    三、trajectory_msgs

    1、trajectory_msgs/JointTrajectory.msg

    1 std_msgs/Header header
    2 string[] joint_names
    3 trajectory_msgs/JointTrajectoryPoint[] points

    2、trajectory_msgs/JointTrajectoryPoint.msg

    1 float64[] positions
    2 float64[] velocities
    3 float64[] accelerations
    4 float64[] effort
    5 duration time_from_start

    3、trajectory_msgs/MultiDOFJointTrajectory.msg

    1 std_msgs/Header header
    2 string[] joint_names
    3 trajectory_msgs/MultiDOFJointTrajectoryPoint[] points

    4、trajectory_msgs/MultiDOFJointTrajectoryPoint.msg

    1 geometry_msgs/Transform[] transforms
    2 geometry_msgs/Twist[] velocities
    3 geometry_msgs/Twist[] accelerations
    4 duration time_from_start

    四、visualization_msgs

    1、visualization_msgs/Marker.msg

     1 uint8 ARROW=0
     2 uint8 CUBE=1
     3 uint8 SPHERE=2
     4 uint8 CYLINDER=3
     5 uint8 LINE_STRIP=4
     6 uint8 LINE_LIST=5
     7 uint8 CUBE_LIST=6
     8 uint8 SPHERE_LIST=7
     9 uint8 POINTS=8
    10 uint8 TEXT_VIEW_FACING=9
    11 uint8 MESH_RESOURCE=10
    12 uint8 TRIANGLE_LIST=11
    13 uint8 ADD=0
    14 uint8 MODIFY=0
    15 uint8 DELETE=2
    16 uint8 DELETEALL=3
    17 std_msgs/Header header
    18 string ns
    19 int32 id
    20 int32 type
    21 int32 action
    22 geometry_msgs/Pose pose
    23 geometry_msgs/Vector3 scale
    24 std_msgs/ColorRGBA color
    25 duration lifetime
    26 bool frame_locked
    27 geometry_msgs/Point[] points
    28 std_msgs/ColorRGBA[] colors
    29 string text
    30 string mesh_resource
    31 bool mesh_use_embedded_materials

    其他运动相关msg基本都与它相关。

    博文主要是总结自己的学习,因此有很多知识点没有提到,仅仅提了个人比较容易遗忘的或者非常重要的知识点。很多资料来源于网络和对一些课程的整理,侵权删。格式没花精力调整,望谅解。
  • 相关阅读:
    学习设计模式之中介者模式
    学习设计模式之责任链模式
    学习设计模式之命令模式
    学习设计模式之桥接模式
    学习设计模式之单例模式
    学习设计模式之迭代器模式
    Spring 源码学习——注册 BeanDefinition
    Html.DropDownListFor
    Home vs2013
    Jquery 操作页面中iframe自动跟随窗口大小变化,而页面不出现滚动条,只在iframe内部出滚动条
  • 原文地址:https://www.cnblogs.com/JuiceCat/p/12360637.html
Copyright © 2011-2022 走看看