PDA

View Full Version : Simulation error - Screencast provided


mw5631
03-20-2011, 07:17 PM
I am new to Alice, and our relationship is off to a rocky start. Please help.

My current issue revolves around a simulation error message:

1) I created a project without any issues.

2) I closed Alice.

3) I reopened Alice. The previous world seemed to open fine.

4) I went to use the playback feature, and I received the simulation error.

5) I didn't make any changes other than closing and then reopening the file. I put some quality time into this project, and would like to expand upon it. I don't understand why it isn't working. I would like to avoid this error with future projects. Please help. You can review a screencast of my error below:

www.screencast.com/users/mw5631/folders/Jing/media/fedf7c47-648f-41fd-931e-5dafdde97fea

Thanks in advance!

arty-fishL
03-20-2011, 07:22 PM
Hhhhmmm, not too sure what's wrong, can you post the world and error text please.

mw5631
03-20-2011, 07:30 PM
Here's the error text and world. Thanks for looking into it.



Error during simulation.


Alice version: 2.2 02/10/2011

Throwable that caused the error:
java.lang.NullPointerException
at edu.cmu.cs.stage3.alice.core.response.PoseAnimatio n$RuntimePoseAnimation.prologue(PoseAnimation.java :69)
at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.childPrologueIfNecessary(DoInOrder. java:53)
at edu.cmu.cs.stage3.alice.core.response.DoInOrder$Ru ntimeDoInOrder.update(DoInOrder.java:100)
at edu.cmu.cs.stage3.alice.core.response.CallToUserDe finedResponse$RuntimeCallToUserDefinedResponse.upd ate(CallToUserDefinedResponse.java:89)
at edu.cmu.cs.stage3.alice.core.behavior.TriggerBehav ior.internalSchedule(TriggerBehavior.java:70)
at edu.cmu.cs.stage3.alice.core.Behavior.schedule(Beh avior.java:233)
at edu.cmu.cs.stage3.alice.core.Sandbox.scheduleBehav iors(Sandbox.java:70)
at edu.cmu.cs.stage3.alice.core.World.scheduleBehavio rs(World.java:457)
at edu.cmu.cs.stage3.alice.core.World.schedule(World. java:499)
at edu.cmu.cs.stage3.alice.core.clock.DefaultClock.sc hedule(DefaultClock.java:99)
at edu.cmu.cs.stage3.alice.authoringtool.AuthoringToo l$8.run(AuthoringTool.java:710)
at edu.cmu.cs.stage3.alice.authoringtool.util.Default Scheduler.simulateOnce(DefaultScheduler.java:115)
at edu.cmu.cs.stage3.alice.authoringtool.util.Default Scheduler.run(DefaultScheduler.java:76)
at edu.cmu.cs.stage3.scheduler.AbstractScheduler.run( AbstractScheduler.java:45)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.Dialog$1.run(Unknown Source)
at java.awt.Dialog$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at edu.cmu.cs.stage3.swing.DialogManager.showModalDia log(DialogManager.java:61)
at edu.cmu.cs.stage3.swing.DialogManager.showDialog(D ialogManager.java:131)
at edu.cmu.cs.stage3.alice.authoringtool.AuthoringToo l.play(AuthoringTool.java:5182)
at edu.cmu.cs.stage3.alice.authoringtool.Actions$16.a ctionPerformed(Actions.java:177)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

arty-fishL
03-20-2011, 07:51 PM
Simple issue, you shouldn't use poses with the camera.
If you want to position the camera, then:


Move the camera to the position you want to save.
Click the "ADD OBJECTS" button.
On the right, click "more controls >>".
Click "drop dummy at camera".

Repeat this for each position and then, instead of using "camera set pose to", do this:


Click on camera in the object tree.
Click on methods.
Find "camera set point of view to".
Use this and set its parameter to the dummy you want to position the camera at
(ie "camera set point of view to dummy2")

You can rename the dummies if you want.

Hope this helped :D

mw5631
03-20-2011, 08:01 PM
You're awesome! I thought I could "capture" the angle of the camera by doing the pose. I don't know of how to pay you back, so I hope "THANKS!!" is sufficient. Also, I checked out your website, and I'm inspired. Happy programming!:)

arty-fishL
03-20-2011, 08:07 PM
Thanks, thanks again - for thanking me. :D:D:D:D