搜索
bottom↓
回复: 311

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

  [复制链接]

出0入0汤圆

发表于 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强大的数据绑定功能完成模型的控制。

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 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线程。

出0入0汤圆

 楼主| 发表于 2010-2-2 23:56:02 | 显示全部楼层
完整项目文件:
点击此处下载 ourdev_531993.rar(文件大小:454K) (原文件名:WpfApplication1.rar)

贴完了,欢迎拍砖

出0入0汤圆

发表于 2010-2-3 03:36:49 | 显示全部楼层
牛贴,先顶一个!

出0入0汤圆

发表于 2010-2-3 08:28:02 | 显示全部楼层
超牛,顶

出0入0汤圆

发表于 2010-2-3 08:34:47 | 显示全部楼层

出0入0汤圆

发表于 2010-2-3 13:55:56 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2010-2-3 20:32:10 | 显示全部楼层
牛贴,顶一个!

出0入0汤圆

发表于 2010-2-27 13:04:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-27 15:05:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-27 15:15:34 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-2 20:01:16 | 显示全部楼层
牛贴,先顶一个!

出0入0汤圆

发表于 2010-4-5 23:04:35 | 显示全部楼层
太牛了,WPF都用上了。。。超简捷的代码啊

出0入0汤圆

发表于 2010-4-5 23:47:38 | 显示全部楼层
强帖留名~~~

出0入0汤圆

发表于 2010-4-5 23:53:34 | 显示全部楼层
相当牛~~

出0入0汤圆

发表于 2010-4-6 00:52:56 | 显示全部楼层
楼主,辛苦了。菜鸟请教,该软件和飞控版,如何连接?谢谢!

出0入0汤圆

发表于 2010-4-7 17:29:54 | 显示全部楼层
通讯接口还没做吗?

出0入0汤圆

发表于 2010-4-8 14:56:57 | 显示全部楼层
确实很厉害的。

出0入0汤圆

发表于 2010-4-8 15:05:14 | 显示全部楼层
至今不会用WPF,=,=

出0入0汤圆

发表于 2010-4-12 13:08:46 | 显示全部楼层
学习,

出0入0汤圆

发表于 2010-4-12 13:17:55 | 显示全部楼层
牛贴,膜拜中...

出0入0汤圆

发表于 2010-4-12 13:21:06 | 显示全部楼层
pfpf

出0入0汤圆

发表于 2010-4-12 13:42:50 | 显示全部楼层
不错, 不知有没有可能改成一个上位机的控制器。  就是在电脑里控制四轴的飞行。

出0入0汤圆

发表于 2010-4-12 21:12:47 | 显示全部楼层
牛!

出0入0汤圆

发表于 2010-4-29 11:24:38 | 显示全部楼层
通信接口我想写,只不过没有飞行器做测试,谁愿意把机器给用下

QQ:4987222

出0入0汤圆

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

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

可以用GPS和无线通信进行数据传输

出0入0汤圆

发表于 2010-4-29 17:32:41 | 显示全部楼层
Awesome

出0入0汤圆

发表于 2010-5-1 08:31:57 | 显示全部楼层
必须顶~~

出0入228汤圆

发表于 2010-5-1 10:20:10 | 显示全部楼层
顶顶

出0入0汤圆

发表于 2010-6-9 16:53:11 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2010-6-11 12:52:20 | 显示全部楼层
给我们提供了制做上位机的思路,学习了,谢谢楼主分享。

出0入0汤圆

发表于 2010-6-11 13:41:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-15 09:49:06 | 显示全部楼层
mark
牛啊

出0入0汤圆

发表于 2010-8-13 23:22:20 | 显示全部楼层
谢谢 LZ分享 学习中

出0入0汤圆

发表于 2010-10-4 00:14:32 | 显示全部楼层
牛人,受教了

出0入0汤圆

发表于 2010-10-4 09:34:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-4 10:38:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-4 10:44:45 | 显示全部楼层
mark

出0入46汤圆

发表于 2010-10-4 10:45:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-4 13:59:36 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-10-5 15:52:14 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-5 20:35:26 | 显示全部楼层

出0入0汤圆

发表于 2010-10-5 21:44:14 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-17 09:36:45 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-11-17 23:23:16 | 显示全部楼层
其实也可以调试用,飞起来了再观测?

出0入0汤圆

发表于 2010-11-18 11:19:46 | 显示全部楼层
很强大。

出0入0汤圆

发表于 2010-11-18 12:08:55 | 显示全部楼层
喜欢

出0入0汤圆

发表于 2010-11-18 12:39:04 | 显示全部楼层
强帖留名

出0入0汤圆

发表于 2010-11-19 22:21:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-23 14:25:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-23 14:36:17 | 显示全部楼层
强!

出0入0汤圆

 楼主| 发表于 2010-11-23 20:14:06 | 显示全部楼层
测试视频:
点击此处下载 ourdev_599965IPV0HM.rar(文件大小:8.27M) (原文件名:DSCF2026.rar)

出0入0汤圆

发表于 2010-11-23 20:20:23 | 显示全部楼层
嗯,要留名。

出0入0汤圆

发表于 2010-11-24 11:44:41 | 显示全部楼层
不知道楼主的能不能显示浆的旋转状态?再配上声音,这样做出来是不是更加炫呢

出0入0汤圆

发表于 2011-1-5 22:51:38 | 显示全部楼层
厉害!!!!

出0入0汤圆

发表于 2011-1-5 23:49:18 | 显示全部楼层
WPF

出0入0汤圆

发表于 2011-1-6 08:44:58 | 显示全部楼层
mark~~~

出0入0汤圆

发表于 2011-1-6 08:48:09 | 显示全部楼层
牛!

出0入0汤圆

发表于 2011-2-20 19:19:00 | 显示全部楼层
mark ^_^

出0入0汤圆

发表于 2011-2-20 20:51:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-21 14:19:50 | 显示全部楼层
请问楼主这个接口部分的电路是怎么连接的呢?(PC端和这个电路连接图)

出0入0汤圆

 楼主| 发表于 2011-2-21 15:01:39 | 显示全部楼层
串口

出0入0汤圆

发表于 2011-2-21 17:12:59 | 显示全部楼层
强~~学习一下

出0入0汤圆

发表于 2011-2-22 15:14:13 | 显示全部楼层
牛,顶!

出0入0汤圆

发表于 2011-2-22 21:44:47 | 显示全部楼层
强贴留名

出0入0汤圆

发表于 2011-2-22 23:12:04 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-2-23 11:15:32 | 显示全部楼层
楼主很牛

出0入0汤圆

发表于 2011-2-24 16:04:22 | 显示全部楼层
很值得学习~~

出0入0汤圆

发表于 2011-3-28 10:12:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-28 10:42:04 | 显示全部楼层
MMMMMMMMMMMark!

出0入0汤圆

发表于 2011-3-28 10:56:27 | 显示全部楼层
酷,Mark!

出0入0汤圆

发表于 2011-3-30 16:46:48 | 显示全部楼层
绝对的机械达人,不能让这种人才轻易溜走论坛。所以出个题目,不知您有没有时间?

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

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

当然这个能做好,你肯定不愁好工作,不用看人家脸色啦!呵呵

出0入0汤圆

发表于 2011-3-31 14:20:43 | 显示全部楼层
mark 这个设计思路可以用到很多地方

出0入0汤圆

发表于 2011-4-9 03:11:40 | 显示全部楼层
必须MARK

出0入0汤圆

发表于 2011-4-9 07:40:10 | 显示全部楼层
不错!!!

出0入0汤圆

发表于 2011-8-3 10:50:22 | 显示全部楼层

出0入0汤圆

发表于 2011-8-11 23:16:06 | 显示全部楼层
受教了……

出0入0汤圆

发表于 2011-8-20 12:53:48 | 显示全部楼层
看到C#完成

出0入0汤圆

发表于 2011-8-20 13:15:51 | 显示全部楼层
顶四川老乡一个

出0入0汤圆

发表于 2011-8-20 14:19:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-20 14:39:23 | 显示全部楼层
beautiful

出0入0汤圆

发表于 2011-8-20 17:48:25 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2011-8-20 17:53:34 | 显示全部楼层
牛帖,不懂,帮顶一个

出0入0汤圆

发表于 2011-8-20 19:31:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-26 09:55:28 | 显示全部楼层
回复【71楼】yuxuanqq
绝对的机械达人,不能让这种人才轻易溜走论坛。所以出个题目,不知您有没有时间?
把做好的模型,当然加上桨叶,加上飞控代码,在计算机上跑起来,数学吹风~
这个可能很难,可能要有熟悉有限元分析的同学做流体力学这一块。这个对飞控算法设计是个革_命性的工具。
当然这个能做好,你肯定不愁好工作,不用看人家脸色啦!呵呵
-----------------------------------------------------------------------

对啊对啊,想关心一下有木有加上飞控,实时显示飞行控制效果的3D仿真哦?

出0入0汤圆

发表于 2011-8-26 09:59:13 | 显示全部楼层
回复【28楼】wxws 我行我素
顶顶
-----------------------------------------------------------------------

出0入0汤圆

发表于 2011-8-26 10:17:05 | 显示全部楼层
这个要好好学习下

出0入0汤圆

发表于 2011-8-29 10:29:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-29 21:38:15 | 显示全部楼层
牛人牛贴

出0入0汤圆

发表于 2011-8-31 09:08:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-6 20:03:37 | 显示全部楼层
虽然是新来的,但是我刚好需要这方面的资料,非常感谢

出0入0汤圆

发表于 2011-9-6 21:43:07 | 显示全部楼层
厉害,学习了

出0入0汤圆

发表于 2011-9-9 14:13:22 | 显示全部楼层
牛牛牛 牛人啊  感谢 希望以后多多发帖哦

出0入0汤圆

发表于 2011-9-9 15:02:52 | 显示全部楼层
回复【1楼】linhaimi
-----------------------------------------------------------------------

楼主VC好强呀!!!

出0入0汤圆

发表于 2011-9-9 15:49:24 | 显示全部楼层
请问有木有solidworks模型源文件??

出0入0汤圆

发表于 2011-9-9 15:54:17 | 显示全部楼层
强悍

出0入0汤圆

发表于 2011-9-9 16:43:22 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-9-9 17:00:21 | 显示全部楼层
见识了,WPF还没有摸过

出0入0汤圆

发表于 2011-9-9 20:55:56 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-9-9 22:00:11 | 显示全部楼层
出于好奇,扫描了下楼主的头像,原来是个网址。。。

(原文件名:豌豆荚截屏(1).png)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 00:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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