在MATLAB 2019 或者 2020 等高版本里,使用机器人工具箱(robotics toolbox/RTB)对机器人进行可视化时(比如robot.teach,robot.plot)会报错:

Index exceeds the number of array elements (4).Error in SerialLink/plot>create_robot (line 473)d = norm( d(4:6)-d(1:3) ) / 72;Error in SerialLink/plot (line 256)handle = create_robot(robot, opt);Error in SerialLink/teach (line 102)robot.plot(q, args{:});

中文版报错信息为:

索引超出数组元素数目(4)。出错 SerialLink/plot>create_robot (line 473)d = norm( d(4:6)-d(1:3) ) / 72;出错 SerialLink/plot (line 256)handle = create_robot(robot, opt);出错 SerialLink/teach (line 102)robot.plot(q, args{:});

而在MATLAB 2018b及更早版本中不会报错。此时只需在可视化语句之前加上

view(3)

即可解决。
然而每次都要写这个太麻烦了,有一个一劳永逸的办法。首先在命令窗口里键入

edit SerialLink.plot

之后应该弹出

然后在函数的第一行开始加入

[myModifyForViewErrorA,myModifyForViewErrorB]=view(gca);
if isequal([myModifyForViewErrorA,myModifyForViewErrorB],[0,90])view(3)
end

如图:

之后就不需要每次都写view(3)了,和旧版本的用法一致。

注意以上代码不能简单用view(3)代替,如果只写view(3)的话会在程序运行时不能拖动视角。按照当前解决方案,每次调用SerialLink.plot都会判断一下当前视角,造成执行效率变低一点点点点点,而且当你拖动到正俯视图视角时会自动变成view(3)视角。如果你有更好的解决方案,欢迎留言交流。

解决高版本MATLAB robotics toolbox在plot/teach时报错问题相关推荐

  1. 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。

    问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...

  2. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

  3. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(1)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划] 系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R20 ...

  4. matlab机器人自动分拣_YOLOv3 + Matlab Robotics ToolBox 实战 -- 软包装药品的机器人分拣系统设计与仿真...

    本项目为大三上<机器人技术基础>课程团队研讨课题之一,当时做这个研讨课题还花了挺多的时间,又觉得还比较有意思,因此放在博客中记录一下.不过当时班上很多大佬的成果更牛逼,我们就属于弟弟水平h ...

  5. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(4)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...

  6. 机器人与matlab—Robotics Toolbox—01空间位姿描述

    机器人学与matlab-Robotics Toolbox-01空间位姿描述 1.二维空间位姿描述 2.三维空间位姿描述 2.1 正交旋转矩阵 2.2 三角度表示法(欧拉角.RPY角) 2.3 等效轴角 ...

  7. 怎么用matlab计算机械手运动,Matlab Robotics ToolBox 实战 -- 斯坦福机械手运动学建模及分析...

    这同样是<机器人技术基础>课程实验中的一个,题目比较开放,只要求对任一坐标形式的机械臂进行研究即可.下面是详细介绍: 一.选定建模对象 选定球坐标机器人--斯坦福机械手臂(参考<机器 ...

  8. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(2)

    [基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R201 ...

  9. 解决高版本SpringBoot整合swagger时启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘ 问题

    一.控制台的报错信息 2021-12-29 15:15:04 [main] ERROR org.springframework.boot.SpringApplication - Application ...

最新文章

  1. 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
  2. juniper srx 出口负载均衡_直流微电网负载均流控制的新策略
  3. redis占用内存过低_使用多种数据结构优化Redis 内存占用
  4. CTF之一次曲折获取Flag的过程
  5. ES6专题——整理自阮一峰老师的ECMAScript 6入门
  6. c语言常考的编程题,C语言操作题常考编程题库
  7. ruby分割字符串_Ruby中常用的字符串处理函数使用实例
  8. 接口测试中POST方法该怎么测?4种数据提交方式,测试用例设计和测试工具操作步骤全讲清
  9. 预装WIN8的电脑是GPT分区模式,无法安装WIN7
  10. [iOS]仿微博视频边下边播之封装播放器
  11. 知识图谱之WordNet
  12. 湖北省仙桃市谷歌高清卫星地图下载
  13. 计算机视觉顶会影响因子,最新SCI期刊影响因子出炉!
  14. 搭建SPA项目SPA项目中使用路由嵌套路由
  15. 为黑客打工能挣多少?月薪最高达2万美元
  16. 小程序picker-view的使用
  17. c 语言解析png图片文件信息,使用CImage加载PNG图片文件
  18. 乌班图安装出现无法获取锁解决
  19. OSChina 周二乱弹 —— 明天你是否会想起
  20. Python |浅谈爬虫的由来

热门文章

  1. Kali Linux 安装搜狗拼音输入法
  2. 挑战用五行代码轻松集成登录系统,实现单点登录
  3. PHP监控网站运行状态
  4. 泰坦尼克号人员预测模型(python/jupyter-notebook/数据挖掘/数据分析)
  5. docker安装包在linux上部署安装
  6. 2019-2020-1 1823《程序设计与数据结构》每周成绩
  7. 计算机专业就业现状及指导
  8. 2022年9月改名字这件事的流程亲历和体会
  9. 云智信短信验证码php示例
  10. art-pi lvgl添加触摸事件部分代码