主要内容

内置的信息支持金宝app

MATLAB®金宝app支持大量的ROS消息类型库。本主题通过描述消息结构、对ROS消息的限制和支持的ROS数据类型,涵盖了MATLAB如何处理ROS消息。金宝app请参阅本文末尾的内置消息类型完整列表。

ros2消息的详细信息请参见处理基本ROS 2消息

ROS消息结构

在MATLAB中,ROS消息被存储为句柄对象。因此,句柄对象的所有规则都适用,包括复制、修改和其他性能考虑因素。有关句柄对象的更多信息,请参见处理对象的行为.每个句柄指向特定消息的对象,该对象包含与该消息类型相关的信息。消息类型具有其包含的数据的内置结构。

ROS消息以类似于结构数组的方式存储与该消息类型相关的数据。每种消息类型都有一组特定的属性,它们对应的值分别被存储和访问。您可以单独指向和修改每个属性。的MessageType属性将消息类型包含为字符向量。你也可以用theshowdetails命令功能,查看消息内容。

这是一个例子“geometry_msgs /点”,在MATLAB中创建使用rosmessage.它包含3个属性,对应于XYZ坐标中的一个3d点。

pointMsg = rosmessage (“geometry_msgs /点”
pointMsg = ROS具有属性的点消息:MessageType: 'geometry_msgs/Point' X: 0 Y: 0 Z: 0使用showdetails显示消息的内容

属性可以访问和修改每个属性pointMsg句柄。

pointMsg。Y = 2
pointMsg = ROS具有属性的点消息:MessageType: 'geometry_msgs/Point' X: 0 Y: 2 Z: 0使用showdetails显示消息的内容

有关MATLAB中ROS消息结构的更多信息,请参见使用基本的ROS消息

系统中ROS消息的限制MATLAB

由于ROS消息使用独立的属性,某些具有多个值的消息无法验证。因为每个值都可以单独设置,所以消息不会将属性作为一个整体进行验证。例如,一个四元数消息包含wxy,z属性,但消息并不强制四元数作为一个整体是有效的。在修改属性时,您应该确保维护该消息所需的规则。

消息属性还可以具有各种数据类型。MATLAB使用ROS设置的规则来确定这些数据类型是什么。但是,如果要在计算中使用它们,则可能必须将数据类型转换为另一个值。ROS数据类型不会直接转换为MATLAB数据类型。有关ROS数据类型及其MATLAB等价项的详细列表,请参见ROS数据类型转换

ROS数据类型转换

ROS消息类型具有预定义的属性和这些属性值的数据类型。这些数据类型必须映射到MATLAB中使用的MATLAB数据类型。该表总结了如何将ROS数据类型转换为MATLAB数据类型。

ROS数据类型 描述 MATLAB

保龄球

布尔/无符号8位整数

逻辑

int8

签署了8位整数

int8

uint8

Unsigned 8位整数

uint8

int16

签署了16位整数

int16

uint16

16位无符号整数

uint16

int32

签署了32位整数

int32

uint32

32位无符号整数

uint32

int64

签署了64位整数

int64

uint64

未签名的64位整数

uint64

浮动32

32位IEEE浮点数

float64

64位IEEE浮点数

字符串

ASCII字符串(仅utf-8)

字符

时间

秒和纳秒作为有符号的32位整数

时间对象(如rostime

持续时间

秒和纳秒作为有符号的32位整数

持续时间对象(如rosduration

金宝app支持消息

这里是支持的ROS包的字母排序列表。金宝app包可以包含消息类型、服务类型或操作类型。

要获取支持的消息类型的完整列表,请调用金宝approsmsg列表在MATLAB命令窗口中。

ROS工具箱金宝app支持ROS Indigo和Hydro平台,但您自己的ROS安装可能有不同的消息版本。要覆盖当前的消息目录,可以使用ROS自定义消息支持金宝app生成新的消息定义。

在指定消息类型时,输入字符向量必须与rosmsg列表完全正确。为了使用自定义消息类型,MATLAB还提供了一个自定义消息支持包。金宝app有关更多信息,请参见ROS自定义消息支持金宝app

阿克曼(ackermann)msgs actionlib actionlib(msgs actionlib)msgs tutorials adhoc(临时)通信应用程序(管理者)applanix(应用程序)msgs ar(轨道)ARDU(轨道)alvar(阿尔瓦)ardrone(msgs ardrone)自治asmach(内部)教程音频(公共)msgs axis(相机库)本地规划师巴克斯特(核心)巴克斯特(核心)维护(msgs)贝叶斯(贝叶斯)信念)网络blob(blob bond brics)致动器新娘(新娘)教程bwi\u规划\u通用校准\u msgs功能clearpath\u base cmvision cob\u base\u drive\u chain cob\u camera\u sensors cob\u footprint\u observer cob\u Grass\u generation cob\u Kinetics cob\u light cob\u lookat\u action cob\u object\u detection\u msgs cob\u perception\u msgs cob\u phidgets cob\u pick\u place\u action cob\u relayboard cob\u脚本\u服务器cob\u sound cob\u srvscob\u轨迹\u控制器音乐会\u msgs控制\u msgs控制\u工具箱控制器\u管理器\u msgs成本图\u 2d创建\u节点数据\u可视\u msgs指示器\u集成\u msgs诊断\u msgs dna\u提取\u msgs驱动程序\u基础动态\u重新配置动态\u tf\u发布者dynamixel\u控制器dynamixel\u msgs epos\u驱动程序ethercat\u硬件ethercat\u触发器\u控制器ethzasl_icp_地图探索者面部_探测器指尖_压力边界_勘探通道_msgs gazebo_msgs地理_msgs几何_msgs gps_通用嫁接图_msgs抓取_稳定性_msgs抓取_msgs灰熊_msgs手柄_探测器hector_地图hector_导航_msgs hector_无人机_msgs hector_世界模型_msgs家庭对象_数据库_msgs hrpsys gazebo_msgs_人形机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人煎饼机器人视觉机器人动作图像探测器图像曝光机器人图像视图2工业机器人机器人交互光标机器人机器人交互标记代理间隔机器人机器人机器人机器人机器人机器人机器人机器人联合国家机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人机器人gui机器人机器人机器人机器人机器人机器人网络工具jsk\u pcl\u ros jsk\u perception jsk\u rviz\u插件jsk\u topic\u工具键盘翠鸟\u msgs kobuki\u测试套件激光组装器激光\u cb\u探测器跳跃式linux\u硬件lizi操作\u msgs地图\u合并地图\u msgs地图\u商店mavros微应变\u 3dmgx2 \u imu ml\u分类器mln\u机器人锁\u msgs mongodb\u商店mongodb\u商店移动-基本-移动-移动-移动-简单-掌握多主控-移动-多感知-移动-交互-移动-导航-导航-导航-导航-导航-导航-导航-导航-导航-操作员导航-网络-监控-udp nmea-移动-节点对象识别-移动八达图-移动p2os-驱动程序全景-移动pcl-移动pddl-移动人-移动-摄像头位置检测、msgs pr2、校准、启动pr2、常用动作、msgs pr2、控制器、msgs pr2、露台、插件、pr2、夹具、传感器、msgs pr2、机械装置、控制器、pr2、机械装置、msgs pr2、msgs pr2、电源板、精确轨道、pr2、自测试、msgs pr2、倾斜、激光接口程序、队列ptu、控制qt、教程、r2、剃须刀、液压机机器人、机械装置、控制器、机器人、姿势、ekf机器人、msgs机器人、msgs rocon、app、经理、msgs rocon、服务、配对、msgs rocon、std、msgs rosapi rosauth ROSBRIGE、roscpp roscpp、ROSUS ROSGRAPHER、msgs ROSSPY、信息转换器、rospy、rosruby、rosruby、rosserial、arduino、rovio、msgs rovio、共享rtt、ros、msgs s3000激光saphari\u msgs扫描\u表\u msgs调度程序\u msgs schunk\u sdh segbot\u gui segbot\u传感器segbot\u模拟\u应用程序segway\u rmp传感器\u msgs形状\u msgs共享\u串行sherlock\u sim\u msgs简单\u机器人\u控制smach\u msgs声音播放语音\u msgs sr\u edc\u ethercat\u MSU驱动程序sr\u机器人\u msgs sr\u ronex\u msgs sr\u实用程序统计\u msgs std\u SRU std\u msgs立体声、立体声、墙壁、探测tf tf2、msgs理论、图像、传输主题、代理主题、工具轨迹、海龟、行动、自立、海龟、行动、海龟、校准、海龟、海龟、海龟、um6水下传感器、msgs通用、遥视、uuid、速度、msgs视图、控制器、msgs visp、摄像机、校准visp、手持设备、校准visp、跟踪器可视化\u msgs wfov\u摄像头\u msgs wge100\u摄像头wifi\u ddwrt无线\u msgs yocs\u msgs zeroconf\u msgs

另请参阅

||

相关话题