Ubuntu18.04 下安装 MATLAB 2021a

2023-10-20 03:20

本文主要是介绍Ubuntu18.04 下安装 MATLAB 2021a,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、MATLAB 软件获取

南开大学软件之家:http://ca.nankai.edu.cn,非南开大学校园IP无法登陆该平台。
在这里插入图片描述点击浏览更多,找到 R2021a_Linux,开始下载,下载 R2021a_Linux.iso 镜像文件。
参考该网页下的个人版在线安装指南,首先注册 MathWorks 账户,然后安装的时候登陆该账户就不用涉及到注册什么的问题。

2、在 Linux 系统上安装 MATLAB

选中 R2021a_Linux.iso,鼠标双击即可 mount 上,下图即为挂载的文件夹:(这表示MATLAB镜像文件已经挂载成功,就相当于一个光盘)
在这里插入图片描述在该位置打开终端,运行 sudo ./install(注意加 sudo,不然后续没有权限在 /usr/local 路径下创建 MATLAB 的安装路径)。而后以自己注册的 MathWorks 账户登陆,进行一步步安装就好了,软件默认安装目录位于 /usr/local/MATLAB/R2021a,最后完成安装。

3、MATLAB 启动

/usr/local/MATLAB/R2021a/bin 文件夹下运行 ./matlab,启动 MATLAB。

$ cd /usr/local/MATLAB/R2021a/bin/
$ ./matlab

但是这种运行方式有点麻烦,所以接下来我们创建MATLAB的快捷方式。

4、创建快捷方式

添加启动:终端输入命令:sudo gedit /usr/share/applications/Matlab2021a.desktop
打开编辑文件以后,输入以下内容:

[Desktop Entry]
Encoding=UTF-8
Name=Matlab 2021a
Exec=/usr/local/MATLAB/R2021a/bin/matlab
Icon=/usr/local/MATLAB/R2021a/toolbox/shared/dastudio/resources/MatlabIcon.png
Terminal=true
StartupNotify=true
Type=Application
Categories=Application;

重启电脑,就可以看到 matlab 启动图标了。

5、配置 franka_matlab_v0.3.0

将下载好的 franka_matlab_v0.3.0 文件夹放在 catkin_franka
在这里插入图片描述点击 MATLAB 图标,启动 MATLAB。设置路径,然后将 franka_matlab_v0.3.0 添加文件夹。
在这里插入图片描述在 MATLAB 命令行窗口运行 init_franka_matlab(),此时会提示找不到 libfranka 库。在这里插入图片描述究其原因,实际上 franka_matlab_v0.3.0 下是有 libfranka 库的,但是现在这个库下边没有编译好的 build 文件夹。所以在命令行输入 Y,build该库。(如果该目录下没有该库的话,输入Y也会克隆libfranka库然后编译生成 build文件夹)。
但是输入 Y 后自己下载并编译的 libfranka 库版本不对,在 FCI 模式下运行 example 中的示例代码时都运行不了。
干脆将自己之间源码下载编译的 0.9.0 版本的 libfranka 库给拷贝过来得了,这样 libfranka 肯定没有问题,这时候再 init_franka_matlab()

在第一次使用时,需要>> mex_franka_simulink_library()>> mex_franka_matlab_library() 来MEX Simulink 和 Matlab 库。

6、验证 Simulink,运行示例程序

  • 1、机器人上电,通过网线连接机器人控制柜和电脑,本机 ip:172.16.0.2,机器人 ip:172.16.0.1,通过 desk 界面登陆,解锁机器人关节,可通过 ping 172.16.0.2 验证连通性;
  • 2、激活机器人 FCI,并使机器人处于蓝色亮灯模式;
  • 3、打开 Matlab,使工作取切换到 franka_matlab_v0.3.0,在命令行窗口输入 <<init_franka_matlab(),正确初始化。
  • 4、进入 demos 文件夹,在文件demos_common_configs.m中,有一组建立和运行模型所需的默认参数。当模型被打开时,它们会被自动加载。这样,仅须定义 robot_ip 即可。打开 demos 文件夹下的示例程序 joint_impedance_control.slx
    在这里插入图片描述

7、用 franka_matlab 做 Simulink 最小项目

7.1 bug 1:Simulink 菜单栏没有 HARDWARE 选项卡

在这里插入图片描述解决办法:拷贝示例 slx 文件,从它基础上搭建自己的仿真文件。

7.2 bug2:报错

Error: File: /usr/local/MATLAB/R2021a/rtw/c/tlc/lib/utillib.tlc Line: 1254 Column: 8
%exit directive:  Simulink Coder Fatal in block: "franka_x_track/high level human-machine/Human machine interface/S-Function1", block type "S-Function": MFile S-functions without a corresponding TLC file are not supported. You can inline your S-function (Compute_Fhm) by creating a TLC file for it. You can also remap your S-function to C by creating a corresponding C Mex source file and a Compute_Fhm.tlc file in the same directory as the MFile S-function which contains (on the first line):%% CallAsCMexLevel1
or%% CallAsCMexLevel2
Component: Simulink | Category: Model error

在这里插入图片描述
报错什么意思:我的 Compute_Fhm S函数是用 M 语言写的,在实际编译过程中,不支持没有相应 TLC 文件的 MFile S函数。
他还提供了两种解决途径:

  • 1、通过为我的 S 函数Compute_Fhm 创建一个 TLC 文件来内联它;
  • 2、还可以通过创建相应的 C Mex 源文件和 Compute_Fhm 将 S 函数重映射到 C;

后来我将用 m 语言写的 S 函数改成了用 c 语言编写的 S 函数,编译报错问题消失了。当我兴致勃勃准备测试一下实验结果(点击 Monitor & Tune)的时候,新的问题又出现了:

External Mode Open Protocol CheckData command failed
Caused by:- Multiple errors detected. - Error returned by XCP master: XCP Master TCP/IP error: socket receive error - Error detected while trying to disconnect Simulink from target application. - Error returned by XCP master: XCP Master TCP/IP error: socket receive error 
Component: Simulink | Category: Block diagram error

在这里插入图片描述
在这里插入图片描述

这篇关于Ubuntu18.04 下安装 MATLAB 2021a的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244270

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下