matlab2022a生成自定义ros消息
检查所需配置
主要参考:link
这里我们安装的matlab2022a,需要python3.9,以及cmake3.15.5
python3.9安装遇到的问题
最终要执行的是设置好python版本:
pyenv('Version','/usr/bin/python3.9')
对于python的问题主要参考:link
我安装遇到的问题:
Error using ros.internal.createOrGetLocalPython
chmod: cannot access '/home/msezer/.matlab/R2022a/ros1/glnxa64/venv/bin/activate': No such file or directory
Error in rosgenmsg (line 88)
ros.internal.createOrGetLocalPython(); %ensure python is available
其中主要步骤是:
sudo apt install python3.9 python3.9-venv python3.9-dev
python3.9 -m venv [Directory of your venv folder]
已经安装了ros情况下升级cmake到cmake3.15.5
主要参考:link
编写ros的自定义信息
主要参考:link
仅以新建一个package用于存放所有的ros信息,文件结构根据链接中来
自定义信息的生成
主要参考:link
这里在定义玩filename并执行完rosgenmsg指令后,执行处会给出需要后续执行的步骤,按照步骤执行即可。
整体回顾
1.下载好matlab
2.下载python3.9
3.用pyenv定义好python版本来可以rosinit
4.在报错地址新建python的venv
5.定义好要自定义的rosmsg文件
6.编译生成