在Linux中为Simulink添加ROS自定义消息类型

news/2024/11/19 13:17:38/

在Linux中为Simulink添加ROS自定义消息类型

基于Matlab/Simulink的ROS自定义消息类型的添加方法

ROS与Simulink联合仿真(三):自定义Message

1、下载 ROS Toolbox Interface for ROS Custom Messages

在这里插入图片描述

roscustommsg.mlpkginstall 文件放入 MATLAB 工作空间

双击 roscustommsg.mlpkginstall 开始安装

2、Matlab生成自定义 ROS 消息类型

在Matlab终端输入:

filepath = '/home/waynee/catkin/src/'
rosgenmsg(filepath)

按照英文表述的步骤进行

在这里插入图片描述

  • 编辑 javaclasspath.txt 文件,将 .jar 文件全部添加进 javaclasspath.txt 中
  • 将 matlab_gen 目录添加到 MATLAB 路径中

在这里插入图片描述

addpath 没有报错,save path 报错,提示

>> savepath
警告: 无法将路径保存到文件 '/usr/local/MATLAB/R2019b/toolbox/local/pathdef.m'。您可以通过调用带有可指定完整路径的输入参数的 SAVEPATH,将路
径保存到其他位置。为便于 MATLAB 在以后的会话中使用该路径,请将路径保存到 MATLAB 启动文件夹中的 'pathdef.m'> In savepath (line 176)

因此直接编辑 pathdef.m 文件

cd /usr/local/MATLAB/R2019b/toolbox/local/
sudo gedit pathdef.m

添加如下内容

matlabroot,'/toolbox/shared/cosimservice/ddg:', ...
matlabroot,'/toolbox/shared/cosimservice/src/cosimcompiledportattribs:', ...
'/home/redwall/catkin_ws/src/matlab_gen/msggen:', ...

matlabroot 表示根目录

  • 重启 MATLAB,在 MATLAB 终端 rosmsg list 查看自定义消息是否添加
realsense_state_estimate/robot_state

发现自定义消息添加成功


http://www.ppmy.cn/news/75781.html

相关文章

多项式回归预测

目录 1、多项式回归 2、R-Squared 1、多项式回归 如果在实际中数据点显然不适合线性回归(穿过数据点之间的直线),那么多项式回归可能是理想的选择 像线性回归一样,多项式回归使用变量 x 和 y 之间的关系来找到绘制数据点线的最佳…

数字人入门文章速览

语音驱动三维人脸方法 OPPO 数字人语音驱动面部技术实践 【万字长文】虚拟人漫谈 Blendshape学习笔记 人脸重建速览,从3DMM到表情驱动动画 功能强大的python包(四):OpenCV 从Blendshapes到Animoji 3D人脸重建算法汇总 一、3D人脸重…

YOLO V3 SPP ultralytics 第三节:关于yolo 中cfg的网络配置信息和读取cfg配置文件

目录 1. 介绍 2. 关于yolo的cfg网络配置文件 2.1 关于卷积层 2.2 关于池化层 2.3 关于捷径分支shortcut 2.4 关于route 层 2.5 关于上采样层 2.6 关于yolo层 3. 解析cfg 文件 4. 代码 1. 介绍 根据 第二节 的步骤,生成了属于自己的 my_yolov3.cfg 配置…

spring boot 集成 swagger3

Swagger 3是一种开源的API描述工具,它可以帮助开发人员设计、构建、文档化和测试API。Swagger 3支持多种编程语言和框架,包括Java、Node.js、Python、Ruby等,并提供了许多集成工具和插件,例如Postman、Apigee等。 Swagger 3使用Op…

【C++】基础知识--输入/输出(5)

前面部分的示例程序几乎没有提供与用户的交互(如果有的话)。他们只是在屏幕上打印简单的值,但标准库提供了许多其他方式通过其输入/输出功能与用户交互。本节将简要介绍一些最有用的方法。 cin标准输入cout标准输出cerr标准错误(输…

生命的价值

“追求”才是人生的“奥林匹克”精神,是生命燃烧的火花。 生命不因为结局的美好才美好,生命却因为追求美好而美丽,生命的价值就在于对美好结局的追求。人生在追求中闪光,价值在追求中沉淀,生命在追求中丰沛&#xff0c…

文本三剑客正则表达式3

文章目录 文本三剑客&正则表达式31 awk工作原理2 awk的基本格式及其内置变量2.1 基本格式2.2 内置变量2.3 示例2.3.1 直接打印所有内容2.3.2 取每一行的第一列2.3.3 打印行号,及所有内容2.3.4 打印第三行2.3.5 打印2-4行2.3.6 打印第2行和第4行2.3.7 用正则表达…

最近最少使用(LRU, Least recently used)缓存算法_华为2023

思路 性能限制很高、数据量很大时&#xff0c;cin、cout肯定是不够快的。 &#xff08;1&#xff09;可以利用getchar()速度快的特性设计快读函数读取整数&#xff0c;可以做到用scanf()函数5倍的速度读入任意整数&#xff1a; #include<cstdio> // 仅正整数可用 #defi…