MathEmatics11.3下开发第二讲之:加载wrl模型源码详解
1 新建程序
进入界面,点击新建nb文件。
为自己的笔记本命名一个自己喜欢的名字。
2 源码
在文件中输入如下源码
Off[General::shdw, Unset::norep];
SetDirectory[NotebookDirectory[] <> "Packages"];
<< myFunction.m;
SetDirectory[NotebookDirectory[] <> "MOTOMAN-ES165D"];
frame3D = {{RGBColor[#], Arrowheads[0.03],
Arrow@Tube[{{0, 0, 0}, #}, 0.01]} & /@ IdentityMatrix[3]};
partsName = {"1.stl", "2.stl", "3.stl", "6.stl", "7.stl", "8.stl",
"9.stl"};
robotPartsGraphics = Import[#, "Graphics3D"] & /@ partsName;
robotParts = robotPartsGraphics[[;; , 1]];
Graphics3D[{frame3D, robotParts}]
n = 6 ; (*自由度*)
nL = Length@partsName;(*机械臂连杆个数*)
{rotX, rotY, rotZ} = IdentityMatrix[3];
(*各连杆绘图坐标系原点在全局坐标系中的位置,全局坐标系定义为第一个连杆的绘图坐标系,SolidWorks的数据需要旋转一下,转到Z轴朝上,\
X轴朝前*)
rot = RotationMatrix[90 Degree, rotX].RotationMatrix[90 Degree, rotY];
drawInGlobal =
rot \[CircleDot]{{0, 0, 0}, {0, 650, 0}, {-315, 1800, 285}, {-53.7,
1800, 285}, {0, 2050, 1510}, {0, 2050, 1510}, {0, 2050,
1720.5}}/1000.0;
robotParts =
Table[GraphicsComplex[
TransPt[RPToH[rot, -drawInGlobal[[i]]]] /@ robotParts[[i, 1]],
robotParts[[i, 2]]], {i, nL}];
Graphics3D[{frame3D, robotParts}];
请根据需要改为你自己的模型名称即可。
3 调试
点击上方的计算---计算单元,进行代码的调试即可。
目前尚未发现如何进行断点调试,我也正在学习中,不才之处不要见笑。
4 效果图
可以点击下方的按钮对模型进行任意角度的旋转以及实现背景颜色的切换。
我也正在研究这个软件,如果恰巧你也在研究,我们就一起吧,赶紧加入我们一起学习吧。目前感觉这个软件做起来仿真还是不错的哦,如果你也在研究的话,请多多赐教,想学习更多的精彩内容就来我这吧。
想了解更多精彩内容,快来关注程序员小白学开发
欢迎大家跟我一起学习哦。
想了解更多精彩内容,快来关注微信公众号:哈尔滨工业制造联盟
MathEmatics11.3下开发第二讲之:加载wrl模型源码详解相关推荐
- cesium 入门开发系列矢量瓦片加载展示(附源码下载)
前言 cesium 入门开发系列环境知识点了解: cesium api文档介绍,详细介绍 cesium 每个类的函数以及属性等等 cesium 在线例子 内容概览 cesium 实现矢量瓦片加载效果 ...
- 第二讲:ADS入门和Data DisPlay操作详解
第二讲:ADS入门和Data DisPlay操作详解 设计流程简介 创建Workspace的过程和设计讲解 仿真设计要素和原理图 元件面板和元器件操作 仿真控件 仿真分析设置和运行仿真分析 查看分析结 ...
- linux如何确定共享库路径,摘录Linux下动态共享库加载时的搜索路径详解
对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似"error while loading shared libraries"这样的错误,这是典型的因为需要的动态库不在动态链接器 ...
- Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解
Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...
- 2款不同样式的CSS3 Loading加载动画 附源码
原文:2款不同样式的CSS3 Loading加载动画 附源码 我们经常看到的Loading加载很多都是转圈圈的那种,今天我们来换一种有创意的CSS3 Loading加载动画,一种是声波形状的动画,另一 ...
- python从date目录导入数据集_PyTorch加载自己的数据集实例详解
数据预处理在解决深度学习问题的过程中,往往需要花费大量的时间和精力. 数据处理的质量对训练神经网络来说十分重要,良好的数据处理不仅会加速模型训练, 更会提高模型性能.为解决这一问题,PyTorch提供 ...
- 2.2 LayoutInflater 加载布局文件源码
LayoutInflater 加载布局文件源码 LayoutInflater是一个用于将xml布局文件加载为View或者ViewGroup对象的工具,我们可以称之为布局加载器. 获取LayoutInf ...
- 李沐d2l《动手学深度学习》第二版——风格迁移源码详解
本文是对李沐Dive to DL<动手学深度学习>第二版13.12节风格迁移的源码详解,整体由Jupyter+VSCode完成,几乎所有重要代码均给出了注释,一看就懂.需要的同学可以在文末 ...
- 【 数据集加载 DatasetDataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10)】
数据集加载 Dataset&DataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10) 模块介绍 在本节中没有关于数学原理的相关介绍,使用的数据集和类型 ...
最新文章
- 我的数字万用表怎么了?
- mysql中groupby会用到索引吗_mysql order by 与索引的使用
- [转]Linux系统下yum和apt-get的区别
- Java开发需要达到什么样的水平才称得上架构师?
- RTSP摄像机为什么还保留MJPEG编码格式
- 用Redis存储Tomcat集群的Session
- 实现跨域访问---同源策略 、常见跨域方法
- sql server序列_SQL Server中身份和序列之间的区别
- 在Windows上使用Git和GitHub
- VMware OSP对比VMware Tools:简化Linux驱动更新
- 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用
- data.unity3d 文件过大解决方法
- 斐讯路由做php,斐讯K2路由双WiFi网速叠加教程
- U盘格式化内存变小恢复设置
- 记一次失败的小米前端面试经历
- 计算机思维在化工方面的应用,化工类院校计算机基础教学中计算思维的培养
- python 微信自动回复_python微信机器人自动回复
- 小伙创业做奶茶,兢兢业业把奶茶店已经扩张到了10家分店
- 过去七年,美国护照排名从榜首滑落至第7位
- docker使用alpine镜像
热门文章
- 进程切换及一些常见概念(面试必问)
- 微信分享功能,手机分享图片不显示
- java公众号上传素材及发送图文消息实现
- 微信看一看内容来源哪里?看一看推荐规则是什么?怎么赚钱?
- 树莓派4B与Android之缘——Android应用MiniChat聊天软件
- 你手里期权值多少钱?写给上市公司的同学
- android 获取移动网络,Android获取移动当前APP移动流量的方法
- TensorFlow实战14:实现估值网络(强化学习二)
- mysql 中split_在mysql中实现split函数的几种方法
- 这个生物黑客体内植入了14枚芯片,真的很酷吗?