入门指南
综述
demos 文件夹中包含一组具有各种实现的 Simulink 示例。请随意尝试、调整和扩展它们以满足项目需求!

来自 Franka_matlab 的 Simulink 演示案例。
初始化
打开后,双击任何 simulink 模型,一组参数将自动加载到工作区中。
提示
Simulink 模型以 R2019a 版本提供。当尝试保存模型时,它们会自动转换为正在使用的 Matlab 版本。

加载 Simulink 演示案例后的工作空间。
加载演示后,robot_ip 默认设置为 172.16.0.2。确保 robots_ip 参数与设置匹配,可以在 demos/demos_common_config.m matlab 脚本文件中修改它,也可以在加载 simulink 演示案例后从命令行修改它,就像:
>> robot_ip = <your robot ip string>
此时我们可以开始 Simulink 模型的 构建 & 部署。
执行
提示
目前提出的工作流是利用 “Run on Custom Hardware” Simulink 应用程序,其存在于 Matlab \(\geq\) R2020a 版本中。对于 Matlab 2019a,可以使用 “Build Model” 按钮正常构建模型。然后,需要从终端运行可执行文件,如下所述。
首先,我们从 Simulink 的应用程序窗格中选择 Run on custom hardware 应用程序。

在自定义硬件 Simulink App 上运行。
重要
执行之前,请确保机器人的已解锁并且机器人处于执行模式!
然后,可以从硬件选项卡中选择 Monitor & Tune 如果期望通过外部模式进行监视或 Build, Deploy & Start 仅执行应用程序而不进行监视。

硬件 Simulink App。
要从终端手动运行生成的可执行文件,请确保首先导出完整的 libfranka build 构建路径(如果是 Linux):
>> $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<libfranka build folder full path>
或者如果是 Windows,已将 libfranka build 构建目录的完整路径包含在 PATH 环境变量中。
提示
需要提醒的是,对于系统版本为 4.2.0 或更高版本的机器人,需要通过 Desk –> 侧边栏菜单 –> Activate FCI 显示启用 FCI 控制模式。
警告
机器人将要移动了!确保正在监控情况,并准备好在必要时采取行动!
然后可以运行位于当前工作空间中的可执行文件。
如果是 Linux:
$ ./<simulink_model_name>
或者如果是 Windows:
> <simulink_model_name>.exe
可以从 Simulink 模型设置中手动选择简单的 tcpip。
自动错误恢复

在 Simulink 中查看运行时的诊断消息。

在 Simulink 中查看错误消息。

Matlab 命令行窗口中显示错误消息。

手动执行时终端中显示的错误消息。
如果机器人遇到错误状态并转换到反射模式,可以尝试通过在 Matlab 中执行 franka_automatic_error_recovery 命令来恢复。
>> franka_automatic_error_recovery(<robot ip string>);
如果命令失败并且机器人仍处于错误状态,请尝试使用引导模式手动将机器人恢复到有效配置。
提示
查看 matlab library 中的辅助函数集,它们有助于优化工作流程。