linhaimi 发表于 2010-2-2 22:50:51

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

1:准备3D模型
做4轴,难免会涉及到3D模型的绘制,每个人都有自己上手的,熟悉的3D机械设计软件。这里我就以Solidworks为例子。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531953.JPG
(原文件名:1.JPG)
2:将模型导出到一个WPF认识的文件格式
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531955.jpg
(原文件名:2.jpg)
3:创建一个WPF应用程序项目;可以使用Visual Studio;也可以使用Blend。如果你是十分十分NB的人,后面的所有操作你都可以选择记事本+命令行的组合。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531957.JPG
(原文件名:3.JPG)
4:导入和打开刚才导入的XAML文件。可以看见三维模型可以被正确的显示出来。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531958.JPG
(原文件名:4.JPG)
5:将刚才导出的3D模型复制,粘贴到主要的窗体里面。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531959.jpg
(原文件名:5.jpg)
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531960.jpg
(原文件名:6.jpg)
6:调整一下,让3D模型平铺蛮整个窗口,还可以调整下摄像机,让模型以透视图的方式显示出来。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531961.JPG
(原文件名:7.JPG)
7:F5运行,可以看见一个基本的包含3D模型的程序已经做好了。下面的步骤就是编码,然模型能够动起来。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531965.JPG
(原文件名:8.JPG)
8:我的硬件还么有弄好,现在只能模拟一下T_T   放3个那啥控件在窗体上,我们就可以通过拖动鼠标来模拟LIS302DL的测量结果了
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531967.JPG
(原文件名:9.JPG)
9:调整属性,偏转角度是90度到-90度(很明显,实际的是不可能达到这个水平的,早炸鸡了)
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531969.JPG
(原文件名:10.JPG)
10:用VisualStudio打开项目。新建一个类型,用来表示4轴的姿态,这个类型应该实现System.ComponentModel名字空间里面的INotifyPropertyChanged接口,这样当4轴姿态改变时有机会通知程序。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531971.JPG
(原文件名:11.JPG)
11:加点盐
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531973.JPG
(原文件名:12.JPG)
12:给窗体添加一个属性,一定在窗体被初始化之前初始化这个属性。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531975.JPG
(原文件名:13.JPG)
完成后,我们通过WPF强大的数据绑定功能完成模型的控制。

linhaimi 发表于 2010-2-2 23:44:47

13:为3D模型添加三维旋转变换,并将角度绑定到之前创建的属性上。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531985.JPG
(原文件名:14.JPG)
14:同时也将之前添加的,模拟用的那3个那啥控件的Value属性也绑定到Device属性上面。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531987.JPG
(原文件名:15.JPG)
15:F5运行,可以看见模拟的效果,只要修改Device属性就可以控制模型的倾斜了。
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531989.JPG
(原文件名:16.JPG)
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_531990.JPG
(原文件名:17.JPG)



最后,如果要通过代码来更新模型的倾斜,还要小心处理WPF的UI线程。

linhaimi 发表于 2010-2-2 23:56:02

完整项目文件:
点击此处下载 ourdev_531993.rar(文件大小:454K) (原文件名:WpfApplication1.rar)

贴完了,欢迎拍砖

fm007 发表于 2010-2-3 03:36:49

牛贴,先顶一个!

yangyh75 发表于 2010-2-3 08:28:02

超牛,顶

sunzhaod 发表于 2010-2-3 08:34:47

zht9961020 发表于 2010-2-3 13:55:56

顶一个

xian_heping 发表于 2010-2-3 20:32:10

牛贴,顶一个!

huqingpp 发表于 2010-2-27 13:04:05

mark

ilawp 发表于 2010-2-27 15:05:09

mark

momoKap 发表于 2010-2-27 15:15:34

mark

ly4328887 发表于 2010-3-2 20:01:16

牛贴,先顶一个!

getix 发表于 2010-4-5 23:04:35

太牛了,WPF都用上了。。。超简捷的代码啊

STM32_Study 发表于 2010-4-5 23:47:38

强帖留名~~~

yusufu 发表于 2010-4-5 23:53:34

相当牛~~

fzy2007a 发表于 2010-4-6 00:52:56

楼主,辛苦了。菜鸟请教,该软件和飞控版,如何连接?谢谢!

likebo 发表于 2010-4-7 17:29:54

通讯接口还没做吗?

ryantee 发表于 2010-4-8 14:56:57

确实很厉害的。

lollipop 发表于 2010-4-8 15:05:14

至今不会用WPF,=,=

haowei236 发表于 2010-4-12 13:08:46

学习,

hexenzhou 发表于 2010-4-12 13:17:55

牛贴,膜拜中...

lsw0136 发表于 2010-4-12 13:21:06

pfpf

skylly3 发表于 2010-4-12 13:42:50

不错, 不知有没有可能改成一个上位机的控制器。就是在电脑里控制四轴的飞行。

huntermax110 发表于 2010-4-12 21:12:47

牛!

jiejie526 发表于 2010-4-29 11:24:38

通信接口我想写,只不过没有飞行器做测试,谁愿意把机器给用下

QQ:4987222

jiejie526 发表于 2010-4-29 11:27:21

回复【15楼】fzy2007a
-----------------------------------------------------------------------

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

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

zhames 发表于 2010-4-29 17:32:41

Awesome

xiaoru 发表于 2010-5-1 08:31:57

必须顶~~

wxws 发表于 2010-5-1 10:20:10

顶顶

ep1c3 发表于 2010-6-9 16:53:11

顶一个

twtdcygah3721 发表于 2010-6-11 12:52:20

给我们提供了制做上位机的思路,学习了,谢谢楼主分享。

xoao 发表于 2010-6-11 13:41:30

mark

au730 发表于 2010-6-15 09:49:06

mark
牛啊

wodeworld1234 发表于 2010-8-13 23:22:20

谢谢 LZ分享 学习中

wangma 发表于 2010-10-4 00:14:32

牛人,受教了

xhzz 发表于 2010-10-4 09:34:22

mark

luhuaneda 发表于 2010-10-4 10:38:16

mark

qinhya 发表于 2010-10-4 10:44:45

mark

bjj9217 发表于 2010-10-4 10:45:31

mark

hclcwx 发表于 2010-10-4 13:59:36

ding

MA_J 发表于 2010-10-5 15:52:14

MARK

vcmman 发表于 2010-10-5 20:35:26

zlq2000 发表于 2010-10-5 21:44:14

MARK

boboking 发表于 2010-10-17 09:36:45

Mark

up101 发表于 2010-11-17 23:23:16

其实也可以调试用,飞起来了再观测?

whym1987 发表于 2010-11-18 11:19:46

很强大。

QQ373466062 发表于 2010-11-18 12:08:55

喜欢

largeboss 发表于 2010-11-18 12:39:04

强帖留名

sjgfmqj 发表于 2010-11-19 22:21:53

mark

boboking 发表于 2010-11-23 14:25:17

mark

wcm_e 发表于 2010-11-23 14:36:17

强!

linhaimi 发表于 2010-11-23 20:14:06

测试视频:
点击此处下载 ourdev_599965IPV0HM.rar(文件大小:8.27M) (原文件名:DSCF2026.rar)

wenwu 发表于 2010-11-23 20:20:23

嗯,要留名。

gallop020142 发表于 2010-11-24 11:44:41

不知道楼主的能不能显示浆的旋转状态?再配上声音,这样做出来是不是更加炫呢

lixupeng 发表于 2011-1-5 22:51:38

厉害!!!!

koniczyna 发表于 2011-1-5 23:49:18

WPF

darkseer 发表于 2011-1-6 08:44:58

mark~~~

Forever 发表于 2011-1-6 08:48:09

牛!

zpwkxg 发表于 2011-2-20 19:19:00

mark ^_^

Mec.Rover 发表于 2011-2-20 20:51:31

mark

myem007 发表于 2011-2-21 14:19:50

请问楼主这个接口部分的电路是怎么连接的呢?(PC端和这个电路连接图)

linhaimi 发表于 2011-2-21 15:01:39

串口

cqsgcqsg 发表于 2011-2-21 17:12:59

强~~学习一下

sina3228 发表于 2011-2-22 15:14:13

牛,顶!

kclc 发表于 2011-2-22 21:44:47

强贴留名

sleijun 发表于 2011-2-22 23:12:04

MARK

Garbage614 发表于 2011-2-23 11:15:32

楼主很牛

blue_helmet 发表于 2011-2-24 16:04:22

很值得学习~~

nter 发表于 2011-3-28 10:12:36

mark

nano 发表于 2011-3-28 10:42:04

MMMMMMMMMMMark!

dsp_meter 发表于 2011-3-28 10:56:27

酷,Mark!

yuxuanqq 发表于 2011-3-30 16:46:48

绝对的机械达人,不能让这种人才轻易溜走论坛。所以出个题目,不知您有没有时间?

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

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

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

Garbage614 发表于 2011-3-31 14:20:43

mark 这个设计思路可以用到很多地方

lqsoft 发表于 2011-4-9 03:11:40

必须MARK

lixupeng 发表于 2011-4-9 07:40:10

不错!!!

llyuli 发表于 2011-8-3 10:50:22

newniu12345 发表于 2011-8-11 23:16:06

受教了……

pophelix 发表于 2011-8-20 12:53:48

看到C#完成

pkjapan 发表于 2011-8-20 13:15:51

顶四川老乡一个

Nuist_Gwgj 发表于 2011-8-20 14:19:23

mark

pcbddd 发表于 2011-8-20 14:39:23

beautiful

uestc 发表于 2011-8-20 17:48:25

顶一个

caiyue3577 发表于 2011-8-20 17:53:34

牛帖,不懂,帮顶一个

racede 发表于 2011-8-20 19:31:40

mark

2220100152 发表于 2011-8-26 09:55:28

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

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

LSZD 发表于 2011-8-26 09:59:13

回复【28楼】wxws 我行我素
顶顶
-----------------------------------------------------------------------

armfans 发表于 2011-8-26 10:17:05

这个要好好学习下

hitalfa 发表于 2011-8-29 10:29:11

mark

saltegg 发表于 2011-8-29 21:38:15

牛人牛贴

slzxriver 发表于 2011-8-31 09:08:32

mark

Loren_Du 发表于 2011-9-6 20:03:37

虽然是新来的,但是我刚好需要这方面的资料,非常感谢

xinmoqingxian 发表于 2011-9-6 21:43:07

厉害,学习了

2220100152 发表于 2011-9-9 14:13:22

牛牛牛 牛人啊感谢 希望以后多多发帖哦./emotion/em013.gif

fanmingming 发表于 2011-9-9 15:02:52

回复【1楼】linhaimi
-----------------------------------------------------------------------

楼主VC好强呀!!!

2220100152 发表于 2011-9-9 15:49:24

请问有木有solidworks模型源文件??

ouyj_0210 发表于 2011-9-9 15:54:17

强悍

huang_wei 发表于 2011-9-9 16:43:22

mark!

stupidone 发表于 2011-9-9 17:00:21

见识了,WPF还没有摸过

416446891 发表于 2011-9-9 20:55:56

MARK

hackthree 发表于 2011-9-9 22:00:11

出于好奇,扫描了下楼主的头像,原来是个网址。。。
http://cache.amobbs.com/bbs_upload782111/files_45/ourdev_675626CXZVRT.png
(原文件名:豌豆荚截屏(1).png)
./emotion/em011.gif./emotion/em011.gif ./emotion/em011.gif
页: [1] 2 3 4
查看完整版本: 像电影一样,在电脑上通过3D模型显示飞行姿态!(C# .NET3.5 WPF) <编辑完成&