主要内容

内置消息支持万博1manbetx

MATLAB®万博1manbetx支持大量ROS消息类型库。本主题通过描述消息结构、ROS消息的限制和支持的ROS数据类型,介绍MATLAB如何处理ROS消息。请参阅本文末尾的内置消息类型的完整列表。

有关ROS 2消息的信息,请参阅使用基本ROS 2消息.

ROS消息结构

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

ROS消息以类似于结构数组的方式存储与该消息类型相关的数据。每种消息类型都有一组特定的属性及其相应的值,这些值分别存储和访问。您可以单独指向和修改每个属性。这个消息类型属性包含作为字符向量的消息类型。此外,您还可以使用展示细节函数查看消息的内容。

这是一个样本“几何图形\u msgs/点”,在MATLAB中使用罗斯梅瑟. 它包含与XYZ坐标中的三维点对应的3个特性。

pointMsg=rosmessage(“几何图形\u msgs/点”)
pointMsg=ROS具有以下属性的点消息:MessageType:'geometry_msgs/Point'X:0 Y:0 Z:0使用showdetails显示消息的内容

您可以使用访问和修改每个属性点味精手柄

pointMsg.Y=2
pointmsg =带有属性的ROS点消息:MessageType:'Geometry_msgs / point'x:0 y:2 z:0使用showdetail来显示消息的内容

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

ROS消息的限制MATLAB

由于ROS消息使用独立属性,因此无法验证具有多个值的某些消息。因为每个值可以单独设置,所以消息不会验证属性作为整个实体。例如,四元数邮件包含W,x,Y, 和Z属性,但消息不强制四元数作为一个整体是有效的。修改属性时,应确保维护该消息所需的规则。

消息属性也可以有多种数据类型。MATLAB使用ROS设置的规则来确定这些数据类型。但是,如果要在计算中使用它们,则可能必须将数据类型转换为其他值。ROS数据类型不会直接转换为MATLAB数据类型。有关ROS数据类型及其MATLAB等效物的详细列表,请参阅ROS数据类型转换.

ROS数据类型转换

ROS消息类型具有预定属性和数据类型,用于这些属性的值。必须将这些数据类型映射到MATLAB中的MATLAB数据类型。此表总结了ROS数据类型如何将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浮点

仅有一个的

浮动64

64位IEEE浮点

双重的

一串

ASCII字符串(仅限utf-8)

char

时间

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

时间对象(请参见罗斯蒂)

期间

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

期间对象(请参见rosduration)

万博1manbetx支持的消息

下面是按字母顺序排列的受支持ROS包列表。包可以包含消息类型、服万博1manbetx务类型或操作类型。

要获取支持的消息类型的完整列表,请调用万博1manbetxROSMSG列表在matlab命令窗口中。

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

指定消息类型时,输入字符向量必须与中列出的字符向量匹配ROSMSG列表确切地为了使用自定义消息类型,MATLAB还提供了一个自定义消息支持包。有关详细信息,请参阅万博1manbetxROS自定义消息支持万博1manbetx.

阿克曼(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

另见

||

相关话题