amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 47019|回复: 307

像电影一样,在电脑上通过3D模型显示飞行姿态!(C# .NET3.5 WPF) <编辑完成&

  [复制链接]
发表于 2010-2-2 22:50:51 | 显示全部楼层 |阅读模式
1:准备3D模型
做4轴,难免会涉及到3D模型的绘制,每个人都有自己上手的,熟悉的3D机械设计软件。这里我就以Solidworks为例子。

(原文件名:1.JPG)
2:将模型导出到一个WPF认识的文件格式

(原文件名:2.jpg)
3:创建一个WPF应用程序项目;可以使用Visual Studio;也可以使用Blend。如果你是十分十分NB的人,后面的所有操作你都可以选择记事本+命令行的组合。

(原文件名:3.JPG)
4:导入和打开刚才导入的XAML文件。可以看见三维模型可以被正确的显示出来。

(原文件名:4.JPG)
5:将刚才导出的3D模型复制,粘贴到主要的窗体里面。

(原文件名:5.jpg)

(原文件名:6.jpg)
6:调整一下,让3D模型平铺蛮整个窗口,还可以调整下摄像机,让模型以透视图的方式显示出来。

(原文件名:7.JPG)
7:F5运行,可以看见一个基本的包含3D模型的程序已经做好了。下面的步骤就是编码,然模型能够动起来。

(原文件名:8.JPG)
8:我的硬件还么有弄好,现在只能模拟一下  T_T   放3个那啥控件在窗体上,我们就可以通过拖动鼠标来模拟LIS302DL的测量结果了

(原文件名:9.JPG)
9:调整属性,偏转角度是90度到-90度(很明显,实际的是不可能达到这个水平的,早炸鸡了)

(原文件名:10.JPG)
10:用VisualStudio打开项目。新建一个类型,用来表示4轴的姿态,这个类型应该实现System.ComponentModel名字空间里面的INotifyPropertyChanged接口,这样当4轴姿态改变时有机会通知程序。

(原文件名:11.JPG)
11:加点盐

(原文件名:12.JPG)
12:给窗体添加一个属性,一定在窗体被初始化之前初始化这个属性。

(原文件名:13.JPG)
完成后,我们通过WPF强大的数据绑定功能完成模型的控制。
 楼主| 发表于 2010-2-2 23:44:47 | 显示全部楼层
13:为3D模型添加三维旋转变换,并将角度绑定到之前创建的属性上。

(原文件名:14.JPG)
14:同时也将之前添加的,模拟用的那3个那啥控件的Value属性也绑定到Device属性上面。

(原文件名:15.JPG)
15:F5运行,可以看见模拟的效果,只要修改Device属性就可以控制模型的倾斜了。

(原文件名:16.JPG)

(原文件名:17.JPG)



最后,如果要通过代码来更新模型的倾斜,还要小心处理WPF的UI线程。
 楼主| 发表于 2010-2-2 23:56:02 | 显示全部楼层
完整项目文件:
点击此处下载 ourdev_531993.rar(文件大小:454K) (原文件名:WpfApplication1.rar)

贴完了,欢迎拍砖
发表于 2010-2-3 03:36:49 | 显示全部楼层
牛贴,先顶一个!
发表于 2010-2-3 08:28:02 | 显示全部楼层
超牛,顶
发表于 2010-2-3 08:34:47 | 显示全部楼层
发表于 2010-2-3 13:55:56 | 显示全部楼层
顶一个
发表于 2010-2-3 20:32:10 | 显示全部楼层
牛贴,顶一个!
发表于 2010-2-27 13:04:05 | 显示全部楼层
mark
发表于 2010-2-27 15:05:09 | 显示全部楼层
mark
发表于 2010-2-27 15:15:34 | 显示全部楼层
mark
发表于 2010-3-2 20:01:16 | 显示全部楼层
牛贴,先顶一个!
发表于 2010-4-5 23:04:35 | 显示全部楼层
太牛了,WPF都用上了。。。超简捷的代码啊
发表于 2010-4-5 23:47:38 | 显示全部楼层
强帖留名~~~
发表于 2010-4-5 23:53:34 | 显示全部楼层
相当牛~~
发表于 2010-4-6 00:52:56 | 显示全部楼层
楼主,辛苦了。菜鸟请教,该软件和飞控版,如何连接?谢谢!
发表于 2010-4-7 17:29:54 | 显示全部楼层
通讯接口还没做吗?
发表于 2010-4-8 14:56:57 | 显示全部楼层
确实很厉害的。
发表于 2010-4-8 15:05:14 | 显示全部楼层
至今不会用WPF,=,=
发表于 2010-4-12 13:08:46 | 显示全部楼层
学习,
发表于 2010-4-12 13:17:55 | 显示全部楼层
牛贴,膜拜中...
发表于 2010-4-12 13:21:06 | 显示全部楼层
pfpf
发表于 2010-4-12 13:42:50 | 显示全部楼层
不错, 不知有没有可能改成一个上位机的控制器。  就是在电脑里控制四轴的飞行。
发表于 2010-4-12 21:12:47 | 显示全部楼层
牛!
发表于 2010-4-29 11:24:38 | 显示全部楼层
通信接口我想写,只不过没有飞行器做测试,谁愿意把机器给用下

QQ:4987222
发表于 2010-4-29 11:27:21 | 显示全部楼层
回复【15楼】fzy2007a
-----------------------------------------------------------------------

回复【15楼】fzy2007a
楼主,辛苦了。菜鸟请教,该软件和飞控版,如何连接?谢谢!
-----------------------------------------------------------------------

可以用GPS和无线通信进行数据传输
发表于 2010-4-29 17:32:41 | 显示全部楼层
Awesome
发表于 2010-5-1 08:31:57 | 显示全部楼层
必须顶~~
发表于 2010-5-1 10:20:10 | 显示全部楼层
顶顶
发表于 2010-6-9 16:53:11 | 显示全部楼层
顶一个
发表于 2010-6-11 12:52:20 | 显示全部楼层
给我们提供了制做上位机的思路,学习了,谢谢楼主分享。
发表于 2010-6-11 13:41:30 | 显示全部楼层
mark
发表于 2010-6-15 09:49:06 | 显示全部楼层
mark
牛啊
发表于 2010-8-13 23:22:20 | 显示全部楼层
谢谢 LZ分享 学习中
发表于 2010-10-4 00:14:32 | 显示全部楼层
牛人,受教了
发表于 2010-10-4 09:34:22 | 显示全部楼层
mark
发表于 2010-10-4 10:38:16 | 显示全部楼层
mark
发表于 2010-10-4 10:44:45 | 显示全部楼层
mark
发表于 2010-10-4 10:45:31 | 显示全部楼层
mark
发表于 2010-10-4 13:59:36 | 显示全部楼层
ding
发表于 2010-10-5 15:52:14 | 显示全部楼层
MARK
发表于 2010-10-5 20:35:26 | 显示全部楼层
发表于 2010-10-5 21:44:14 | 显示全部楼层
MARK
发表于 2010-10-17 09:36:45 | 显示全部楼层
Mark
发表于 2010-11-17 23:23:16 | 显示全部楼层
其实也可以调试用,飞起来了再观测?
发表于 2010-11-18 11:19:46 | 显示全部楼层
很强大。
发表于 2010-11-18 12:08:55 | 显示全部楼层
喜欢
发表于 2010-11-18 12:39:04 | 显示全部楼层
强帖留名
发表于 2010-11-19 22:21:53 | 显示全部楼层
mark
发表于 2010-11-23 14:25:17 | 显示全部楼层
mark
发表于 2010-11-23 14:36:17 | 显示全部楼层
强!
 楼主| 发表于 2010-11-23 20:14:06 | 显示全部楼层
测试视频:
点击此处下载 ourdev_599965IPV0HM.rar(文件大小:8.27M) (原文件名:DSCF2026.rar)
发表于 2010-11-23 20:20:23 | 显示全部楼层
嗯,要留名。
发表于 2010-11-24 11:44:41 | 显示全部楼层
不知道楼主的能不能显示浆的旋转状态?再配上声音,这样做出来是不是更加炫呢
发表于 2011-1-5 22:51:38 | 显示全部楼层
厉害!!!!
发表于 2011-1-5 23:49:18 | 显示全部楼层
WPF
发表于 2011-1-6 08:44:58 | 显示全部楼层
mark~~~
发表于 2011-1-6 08:48:09 | 显示全部楼层
牛!
发表于 2011-2-20 19:19:00 | 显示全部楼层
mark ^_^
发表于 2011-2-20 20:51:31 | 显示全部楼层
mark
发表于 2011-2-21 14:19:50 | 显示全部楼层
请问楼主这个接口部分的电路是怎么连接的呢?(PC端和这个电路连接图)
 楼主| 发表于 2011-2-21 15:01:39 | 显示全部楼层
串口
发表于 2011-2-21 17:12:59 | 显示全部楼层
强~~学习一下
发表于 2011-2-22 15:14:13 | 显示全部楼层
牛,顶!
发表于 2011-2-22 21:44:47 | 显示全部楼层
强贴留名
发表于 2011-2-22 23:12:04 | 显示全部楼层
MARK
发表于 2011-2-23 11:15:32 | 显示全部楼层
楼主很牛
发表于 2011-2-24 16:04:22 | 显示全部楼层
很值得学习~~
发表于 2011-3-28 10:12:36 | 显示全部楼层
mark
发表于 2011-3-28 10:42:04 | 显示全部楼层
MMMMMMMMMMMark!
发表于 2011-3-28 10:56:27 | 显示全部楼层
酷,Mark!
发表于 2011-3-30 16:46:48 | 显示全部楼层
绝对的机械达人,不能让这种人才轻易溜走论坛。所以出个题目,不知您有没有时间?

把做好的模型,当然加上桨叶,加上飞控代码,在计算机上跑起来,数学吹风~

这个可能很难,可能要有熟悉有限元分析的同学做流体力学这一块。这个对飞控算法设计是个革_命性的工具。

当然这个能做好,你肯定不愁好工作,不用看人家脸色啦!呵呵
发表于 2011-3-31 14:20:43 | 显示全部楼层
mark 这个设计思路可以用到很多地方
发表于 2011-4-9 03:11:40 | 显示全部楼层
必须MARK
发表于 2011-4-9 07:40:10 | 显示全部楼层
不错!!!
发表于 2011-8-3 10:50:22 | 显示全部楼层
发表于 2011-8-11 23:16:06 | 显示全部楼层
受教了……
发表于 2011-8-20 12:53:48 | 显示全部楼层
看到C#完成
发表于 2011-8-20 13:15:51 | 显示全部楼层
顶四川老乡一个
发表于 2011-8-20 14:19:23 | 显示全部楼层
mark
发表于 2011-8-20 14:39:23 | 显示全部楼层
beautiful
发表于 2011-8-20 17:48:25 | 显示全部楼层
顶一个
发表于 2011-8-20 17:53:34 | 显示全部楼层
牛帖,不懂,帮顶一个
发表于 2011-8-20 19:31:40 | 显示全部楼层
mark
发表于 2011-8-26 09:55:28 | 显示全部楼层
回复【71楼】yuxuanqq
绝对的机械达人,不能让这种人才轻易溜走论坛。所以出个题目,不知您有没有时间?
把做好的模型,当然加上桨叶,加上飞控代码,在计算机上跑起来,数学吹风~
这个可能很难,可能要有熟悉有限元分析的同学做流体力学这一块。这个对飞控算法设计是个革_命性的工具。
当然这个能做好,你肯定不愁好工作,不用看人家脸色啦!呵呵
-----------------------------------------------------------------------

对啊对啊,想关心一下有木有加上飞控,实时显示飞行控制效果的3D仿真哦?
发表于 2011-8-26 09:59:13 | 显示全部楼层
回复【28楼】wxws 我行我素
顶顶
-----------------------------------------------------------------------
发表于 2011-8-26 10:17:05 | 显示全部楼层
这个要好好学习下
发表于 2011-8-29 10:29:11 | 显示全部楼层
mark
发表于 2011-8-29 21:38:15 | 显示全部楼层
牛人牛贴
发表于 2011-8-31 09:08:32 | 显示全部楼层
mark
发表于 2011-9-6 20:03:37 | 显示全部楼层
虽然是新来的,但是我刚好需要这方面的资料,非常感谢
发表于 2011-9-6 21:43:07 | 显示全部楼层
厉害,学习了
发表于 2011-9-9 14:13:22 | 显示全部楼层
牛牛牛 牛人啊  感谢 希望以后多多发帖哦
发表于 2011-9-9 15:02:52 | 显示全部楼层
回复【1楼】linhaimi
-----------------------------------------------------------------------

楼主VC好强呀!!!
发表于 2011-9-9 15:49:24 | 显示全部楼层
请问有木有solidworks模型源文件??
发表于 2011-9-9 15:54:17 | 显示全部楼层
强悍
发表于 2011-9-9 16:43:22 | 显示全部楼层
mark!
发表于 2011-9-9 17:00:21 | 显示全部楼层
见识了,WPF还没有摸过
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 粤ICP备09047143号 )

GMT+8, 2017-9-19 19:46

阿莫电子论坛, 原"中国电子开发网"

© 2004-2016 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表