如何从Matlab启动RVIZ?

6次观看(过去30天)
andreas schwager.
andreas schwager. 2021年7月26日
你好,
我想从Matlab发射rviz。RVIZ在分隔的窗口中运行,并将使用系统命令启动。
以下行在Linux shell上运行:
rviz.rviz - d runMyRvizLaunchFile.rviz
它打开RVIZ并按照预期将主题可视化。
在matlab我执行
(地位、cmdout) =系统('rviz rviz -d runMyRvizLaunchFile.rviz');
DISP([“cmdout:”cmdout (1: end-1)' 地位: 'num2str(状态)])
matlab shell上的输出是:
cmdout:执行'runmyrvizlaunchfile.rviz'mypc.
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5widgets.so.5:没有版本可用信息(RVIZ要求)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5core.so.5:没有版本可用信息(RVIZ要求)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5gui.so.5:没有版本可用信息(由/opt/ros/melodic/lib/libviz.so需要)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5core.so.5:没有版本可用信息(由/opt/ros/melodic/lib/libviz.so需要)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5core.so.5:没有版本可用信息(由/opt/ros/melodic/lib/libviz.so需要)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libqt5widgets.so.5:没有版本可用信息(由/opt/ros/melodic/lib/libviz.so需要)
rviz: /usr/local/MATLAB/R2021a/bin/glnxa64/libcurl.so。4:版本`CURL_OPENSSL_4不找到(由/opt/ros/melodic/lib/libresource_retriever.so要求)
rviz:/usr/local/matlab/r2021a/bin/glnxa64/libtiff.so.5:没有版本可用的信息(由/usr/lib/x86_64-linux-gnu/libfreeImage.so.3)
runmyrvizlaunchfile.rviz执行状态:0
如何从Matlab触发RVIZ的洛奇脚本?
谢谢你的帮助!

接受答案

凸轮扎尔茨贝格
凸轮扎尔茨贝格 2021年7月27日
你好andreas,
我怀疑在这里发生的事情是图书馆路径冲突。ROS工具箱与ROS库一起船舶,可能与RVIZ使用的库重叠。启动MATLAB时,MATLAB中的环境是在环境路径上设置MATLAB的库。如果将环境变量与来自标准终端的标准终端的那些进行比较,则可以看到差异。
我通常会建议从Matlab外的RVIZ开始。如果您的工作流程从MATLAB中启动它,则可以将相关环境变量暂时设置为从MATLAB外部复制的硬编码值,调用system命令启动rviz,然后将环境变量重置为原始值。我将首先查看的变量是路径和ld_library_path,尽管可能有其他人。
这样的东西:
%准备将环境重置为Matlab的当前值
InmatlabPath = GetEnv(“小路”);
Inmatlabldpath = getEnv(“ld_library_path”);
CleanPath = oncleanup(@()setEnv(“小路”,inmatlabpath));
cleanldpath = oncleanup(@()setEnv(“ld_library_path”,InmatlabldPath));
%设置环境匹配MATLAB外部
setenv(“小路”,outsidematlabpath)
setenv(“ld_library_path”,outsidematlabldpath)
%开始rviz
(地位、cmdout) =系统('rviz rviz -d runMyRvizLaunchFile.rviz');
将环境重置为默认值
清晰的CleanPath Cleandldpath.
-CAM.

更多答案(0)

下载188bet金宝搏


释放

R2021A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!