Thread: physics problem
View Single Post
  #1  
Old 03-01-2011, 02:34 PM
fivel_lab fivel_lab is offline
Member
 
Join Date: Mar 2011
Posts: 36
physics problem

hey, first time poster here

currently, i'm trying to setup a balance board type apparatus that includes the board, and a ball that rests on the center. the board tilts up and down and is controlled by a wii remote controller. as the board tilts, the ball rolls down accordingly. all that is working fine and dandy, but a problem keeps occuring where the ball suddenly drops through the board, and i haven't been able to figure out why. i've tried playing with the density, bounce, and hardness of both the board and the ball, but still no luck.

here's my script so far:
Code:
#create balance board
bar = vizshape.addBox(size=(20, 1,1))
bar.setPosition([0,2,5])
bar.color(1,0,0)
barCollideShape = bar.collideMesh()

#create ball
ball = viz.add('ball.wrl')
ball.setScale([1.5,1.5,1.5])
ball.setPosition([0, 7, 5])
ballCollideShape = ball.collideSphere()
as well as the scrip for the wii remote controls:
Code:
#Add wiimote extension
wii = viz.add('wiimote.dle')

#Connect to first available wiimote
w = wii.addWiimote() 
def updateWiiMote():
	w.led = wii.LED_1 | wii.LED_4
	x,y,z = w.getAccel()
	x,y,z = threshIt(x,y,z)

	newEuler = (0,0,-x*10)
	print newEuler
	bar.setEuler(newEuler)
	
	
#poll joystick continuously
vizact.ontimer(0, updateWiiMote)
and i also created "guardrails" in front of and behind the balance board, to keep the ball from rolling off on the z-axis:
Code:
#create rear guiderail
farGuiderail = vizshape.addBox([30, 50, .01])
farGuiderail.setPosition([0,2,5.5])
farGuiderailMesh = farGuiderail.collideMesh()
farGuiderail.disable(viz.RENDERING)
farGuiderail.disable(viz.DEPTH_WRITE)

#creat front guiderail
nearGuiderail = vizshape.addBox([30, 50, .01])
nearGuiderail.setPosition([0,2,4.5])
nearGuiderailMesh = nearGuiderail.collideMesh()
nearGuiderail.disable(viz.RENDERING)
nearGuiderail.disable(viz.DEPTH_WRITE)
any help would be greatly appreciated. thanks in advance
Reply With Quote