zad2.py
1 |
#!/usr/bin/env python
|
---|---|
2 |
import rospy |
3 |
from geometry_msgs.msg import Twist |
4 |
from turtlesim.msg import Pose |
5 |
|
6 |
global new_vel
|
7 |
new_vel = Twist() |
8 |
def callback(pose): |
9 |
global new_vel
|
10 |
new_vel = Twist() |
11 |
rospy.loginfo("Pozycja x: %8.2f",pose.x)
|
12 |
rospy.loginfo("Pozycja y: %8.2f",pose.y)
|
13 |
rospy.loginfo("Pozycja theta: %8.2f",pose.theta)
|
14 |
new_vel.linear.x = pose.x + 0.01
|
15 |
|
16 |
|
17 |
if __name__== "__main__": |
18 |
global new_vel
|
19 |
new_vel = Twist() |
20 |
rospy.init_node('zad2', anonymous=True) |
21 |
print("ready")
|
22 |
pub = rospy.Publisher('/turtle1/cmd_vel', Twist, queue_size=10) |
23 |
rospy.Subscriber( '/turtle1/pose' , Pose, callback)
|
24 |
|
25 |
rate=rospy.Rate(10) # 10Hz |
26 |
while not rospy.is_shutdown(): |
27 |
pub.publish(new_vel)#wyslaniepredkoscizadanej
|
28 |
rate.sleep() |
29 |
|
30 |
print("END")
|