AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 3d-Visualisierung einer Wippe
Thema durchsuchen
Ansicht
Themen-Optionen

3d-Visualisierung einer Wippe

Ein Thema von Schneider-Huetter · begonnen am 24. Apr 2006 · letzter Beitrag vom 27. Jul 2006
Antwort Antwort
Schneider-Huetter

Registriert seit: 5. Mär 2004
97 Beiträge
 
Delphi 7 Personal
 
#1

3d-Visualisierung einer Wippe

  Alt 24. Apr 2006, 17:13
Hallo zusammen,
bei einem Regelungstechnik-Projekt geht es darum eine Kugel auf einer Wippe, deren Winkel über einen Motor gesteuert wird, an einer bestimmten Stelle zu platzieren. Die eigentliche Regelung übernimmt hierbei ein Mikrocontroller. Die Regler-Parameter und die Sollposition der Kugel sollen über eine PC-Software eingestellt werden.
Nun wäre es ein schönes "Schmankerl", wenn die Wippe als 3d-Animation in der PC-Software dargestellt werden könnte. Die Kugelposition und der Winkel der Wippe wird vom Mikrocontroller an den PC geschickt (RS-232). Da ich mit Direct3d o.ä. keinerlei Erfahrung habe sollte es eine eher einfache Realisierung werden. Ich habe mir schon überlegt, dass man die Wippe mit 3dsMax für jeden möglichen Winkel vor-rendern könnte und dann immer das entsprechende Bild (evtl. mit Übergängen) in eine PaintBox kopiert. Das Problem hierbei ist aber, wie man dann die Kugel vernünftig platziert - vielleicht eine ebenfalls vor-gerenderte Kugel per BitBlt und ein paar trigonometrischen Funktionen in das Bild der Wippe kopieren?

Hat von euch noch jemand eine andere (bessere) Idee, wie man hier möglichst einfach zu einem ansprechenden Resultat kommen könnte?
Gruß Schneider-Huetter
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: 3d-Visualisierung einer Wippe

  Alt 24. Apr 2006, 17:24
Ich würde trotzdem Direct3D/OpenGL benutzen. Wenn du dich 2 Tage damit etwas beschäftigst, ist dein Vorhaben kein Problem mehr.
Ohne einen direkten Renderer würde ich es auch so machen, wie du es beschrieben hast. Allerdings solltest du den Schatten der Kugel weglassen und die Kamerain 3ds auf "orthografisch" (oder wie das dort heißen mag) umstellen, sonst steigt der Mathematikaufwand exponentiell.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Schneider-Huetter

Registriert seit: 5. Mär 2004
97 Beiträge
 
Delphi 7 Personal
 
#3

Re: 3d-Visualisierung einer Wippe

  Alt 24. Apr 2006, 17:39
Danke, ich glaube ich probiere erst mal die vor-gerenderte Version, wenn das nicht klappt bzw. nicht gut aussieht muss ich halt doch D3d nehmen.
Gruß Schneider-Huetter
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#4

Re: 3d-Visualisierung einer Wippe

  Alt 25. Apr 2006, 13:27
Ich würde dir GLScene empfehlen, damit sollte das kein Problem sein, dann musst du nur die koordinaten der objekte ändern und das war es.

Im anhang eine kleine Demo, wenn du GLScene Installiert hast kannst du mit Ball.Position.X bzw Y die ausrichtung auf der X(Y,Z)Raumachse zuweisen und mit Balken.Rollangle die stellung der Wippe einstellen.
Angehängte Dateien
Dateityp: zip wippe_781.zip (315,5 KB, 51x aufgerufen)
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#5

Re: 3d-Visualisierung einer Wippe

  Alt 25. Apr 2006, 13:42
vor-rendern kannste das nur schwer.
wenn ich mir überlege, wie die wippe versucht, die kugelposition zu halten, dann kann ja die kugel überall auf der wippe sein (eine variable) - zusätzlich jedoch der winkel der wippe alle winkel annehmen (zweite variable) somit gäbe es ja fast unendlich viele kombinationen an kugelpositionen in verbindung mit allen winkeln (sozusagen 2D)

wenn man jedoch gobe winkel und kugelpositionen nimmt, könnten das so wenig bilder werden, das die datenmänge nicht mehr so hoch wäre.

wenn die wippe z.b. 45° bis -45° geht dann gibt es 90 bilder für eine winkelauflösung von 1°
wenn die wippe jetzt 500 pixel breit wäre, dann gäbe es 90*500 Bilder = 45000
wenn man nun eine winkelauflösung von 0,5° nimmt (was wohl besser wäre, damit es nicht ruckelig aussieht), wenn deine sensoren überhaupt so eine auflösung besitzen (ich denke da ist ein geber dran - also sehr hoch evtl) dann wären das 180 bilder für alle winkel der wippe -> 90000 Bilder

wenn jetzt ein Bild als jpg 20kb groß wäre, dann wären das 1,8GB an Bilddaten
wenn das BMPs wären und w.b. 1MB verbrauchen, wärens 90GB

Also ich würde das in Echtzeit in 2D per canvas zeichnen bzw mit opengl oder d3d in 3D
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Schneider-Huetter

Registriert seit: 5. Mär 2004
97 Beiträge
 
Delphi 7 Personal
 
#6

Re: 3d-Visualisierung einer Wippe

  Alt 25. Apr 2006, 14:32
Also das GLScene sieht ja mal sehr vielversprechend aus, werd's mir mal genauer ansehen. Danke!
Gruß Schneider-Huetter
  Mit Zitat antworten Zitat
Schneider-Huetter

Registriert seit: 5. Mär 2004
97 Beiträge
 
Delphi 7 Personal
 
#7

Re: 3d-Visualisierung einer Wippe

  Alt 27. Jul 2006, 15:00
Sodele, das Projekt ist fertig (aber noch verbesserungswürdig) und es scheint auch eine ganz gute Note dabei rauszukommen. Hab' GLScene verwendet, das Teil ist ja wirklich spitze! Da es noch einige Probleme mit der seriellen Kommunikation gab sieht die Wippe nicht ganz so toll aus. Hatte keine Zeit und Lust mehr noch viel zu verbesser, aber hauptsache unserem Prof gefällts
Hab' das Ergebnis mal angehängt, leider kann man ohne die Hardware relativ wenig damit anfangen...
Ich möchte mich noch bei euch allen für die tollen Tips bedanken
Angehängte Dateien
Dateityp: zip wippe_139.zip (441,1 KB, 53x aufgerufen)
Gruß Schneider-Huetter
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz