P-UMLaut project

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
Post Reply
hybrid

P-UMLaut project

Post by hybrid »

Hi, I think it's time to announce my Irrlicht project to make it more visible and get some feedback. In fact, the project was basically supervised by me and conducted by several students. This might also explain why the project is rather a scientific one, than a game :D
Here's the announcement from Freshmeat:
The P-UMLaut tool allows the user to transform UML 2.0 Sequence Diagrams to semantically equivalent Petri Nets. These Petri Nets may then be simulated using the supplied PN simulator (of PEP descent) or operated on with any tool that can work with high level Petri Nets. By plugging different Realms into the simulation by way of an event filter, the modeled system may then be displayed and interacted with in various fashions. A 3D animation module is supplied as well as two examples utilizing the complete toolchain.
So the 3D/Irrlicht part is only one of several, but it's the most visible one :wink:

I guess that this part will be most interesting for this community, so I'll detail some more. We are using a 3D world defined in an XML file. All objects of the world refer to some supported 3D object file which is loaded into the world. The XML file also contains animation descriptions which can apply to these objects in order to animate the scenery.
Animation is triggered by events which are received from external tools such as Petri net simulators. These simulators control the program flow of the modelled system such that the 3D part basically consists of only one event reception loop.
Objects of the world may also act as triggers which send events to the simulator upon user interaction. This way the user can have some influence on simulation of a system.
The project goal will be to develop a tool for Formal Software Engineering (aka MDD) which allows to specify a system by means of UML, and simulate (or execute) that system within the 3D world. The project will probably be presented at CeBIT 2006 in the Research&Development hall as part of the Lower Saxony presentation.
Binaries and Source as well as more information can be downloaded at http://www.p-umlaut.de. Looking forward for feedback!
Maize
Posts: 163
Joined: Sat Oct 29, 2005 12:12 am
Location: In a cave...
Contact:

Post by Maize »

What is it?
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

Sounds great!!!
3D world defined in an XML file
- it would be interesting for me to, because I spend last two days thinking on it.
I was actually by collada, but I would really like to see you XML schema or dtd or just a little example. ok I just found it ;-)


there is a symbol on left-top to switch to english or type in: http://www.p-umlaut.de/?language=en
Documentation: http://www.p-umlaut.de/results/document ... /help.html
Download: http://www.p-umlaut.de/results/files/

Thank you and your team. I was earlier very interested on petri nets and will like to test it :-)
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
hybrid

Post by hybrid »

Maize wrote:What is it?
The complete system is intended to be used by software engineers. It allows you to use a specification by e.g. sequence diagrams and simulate or verify this system based on formal methods.
Take the common way of using sequence diagrams: as test case descriptions. Using our tool you can easily add a 3D visualization of these test cases for simulation, or you can check whether your test cases really describe the intended behaviour. This is only one way to use the tool, but it's the most requested by software engineers. Basically, our tool targets at full Model Driven Design support and beyond. But it's a scientific tool so we have to restrict ourselves to the most important aspects first.
hybrid

Post by hybrid »

OK, I'll bump this thread to announce some of the latest enhancements of our project. I think it will be useful also for some of the more common tasks mentioned on this forum. I'll restrict this thread to the 3d part of our project and some useful tools.
Our 3d viewer enables explorations of 3d worlds by a flying camera. The worlds can be describes in a simple XML format which nw covers a lot of the features of Irrlicht such that you can describe rather complex scenes completely within the XML file.
The XML file also provides means to specify animations of the contained objects. Animations are not played by default (except for initial sound setting) but have to be triggered externally. As previously described we have a simulator engine which can trigger the events based on the execution of discrete event models such as Petri nets or finite automata. We have extended this interface with two standalone tools which allow to trigger the events also from a simple configuration file or from your own C++ program. Playing the animations from a configuration file means that you write a simple text file with alternating animation names and waiting times. So you could write something like

Code: Select all

walkToHouse
40
openDoor
20
enterHouse
40
closeDoor
20
and use this script to play an animation sequence whose parts have been defined in the XML world description. The events can be parametrized such that a command like "forward(40)" is possible.
Using the C++ program (template) you can easily add your own program logic to our 3d environment. Our intention is to add C++ programs describing embedded controllers (such as roboter programs) to the 3d world, but you can also use it for games. We are using XML-RPC for communication between logic and view so you can easily distribute your components, although probably only with high bandwidth lines.
We are currently adapting one of the 3d editors posted on the Irrlicht forums for our needs. Our XML format is already supported for writing such that exporting is possible.
Some commercial projects are planned in the near future (as a result of our presentation at the CeBIT) such that the hope is that we can further develop this project. Please stay tuned for the next release (containing all mentioned elements) directly after the CeBIT. If you want to visit us and discuss the current state of the project or its future development you can find us in hall 9, stand C21. You're invited for a cup of coffee/tea or some soft drinks while discussing with us at the joint presentation of universities in Lower Saxony 8)
nap
Posts: 1
Joined: Wed Nov 12, 2008 3:43 pm

Post by nap »

did anyone try this and got it running? I am just trying under AndLinux but it doesnt seem to work. Have to say I have no exp with Linux...

Thanks!
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

Yes, but the project is now also discontinued and dead.
Post Reply