Example #1
0
		direc[0] = 5		#izquierda
	elif (mag[0] >= -0.05) and (mag[0] <= 0.05):
		direc[0] = 1	
	#print direc[0]
	#print frec[0]
	
rospy.init_node('inter')
sub_Navdata = rospy.Subscriber('/ardrone/ctrl_inter', Control, ReceiveData)
pub_Ctrl = rospy.Publisher('/ardrone/ctrl_interno', Control)


r = rospy.Rate(frec[0])
while not rospy.is_shutdown():
	if direc[0] == 1:
		#time.sleep(0.5)
		hola = Control()
		hola.magnitud = mag[0]
		hola.direccion = direc[0]
		pub_Ctrl.publish(hola)
	elif direc[0] == 5:
		hola = Control()
		hola.magnitud = mag[0]
		hola.direccion = direc[0]
		pub_Ctrl.publish(hola)
	elif direc[0] == 6:
		hola = Control()
		hola.magnitud = mag[0]
		hola.direccion = direc[0]
		pub_Ctrl.publish(hola)		
	r.sleep()
Example #2
0
# from the AR Drone 
import roslib
import rospy

roslib.load_manifest('ardrone_test')

# Import the messages we're interested in
from ardrone_test.msg import Control

#messages = [1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6,1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6,1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6,1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6,1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6,1.0,1,0.5,2,0.3,3,0.7,4,0.5,5,0.8,6]
messages = [0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1,0.0,1]

rospy.init_node('ctrl_inter')
pub_Average = rospy.Publisher('/ardrone/ctrl_inter',Control)

a = 0
b = 1

r = rospy.Rate(1)
while not rospy.is_shutdown():
	c = 1
	envia = Control()
	if c < len(messages):
		envia.magnitud = messages[a]
		envia.direccion = messages[b]
		a = a + 2
		b = b + 2
		c = c + 1
		pub_Average.publish(envia)
	r.sleep()