forked from jpieper/pygazebo
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest_pygazebo_msgs.py
69 lines (60 loc) · 1.74 KB
/
test_pygazebo_msgs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python3
import asyncio
import pygazebo
import pygazebo.msg.joint_cmd_pb2
async def publish_loop():
manager = await pygazebo.connect()
publisher = await manager.advertise(
'/gazebo/default/pioneer2dx/joint_cmd',
'gazebo.msgs.JointCmd')
message = pygazebo.msg.joint_cmd_pb2.JointCmd()
message.name = 'pioneer2dx::left_wheel_hinge'
message.force = 100
message.axis = 3
# message.velocity.target = 3
# message.velocity.p_gain = 1
print(message)
while True:
await publisher.publish(message)
await asyncio.sleep(1)
loop = asyncio.get_event_loop()
loop.run_until_complete(publish_loop())
# try:
# import asyncio
# except ImportError:
# import trollius as asyncio
# from trollius import From
#
# import pygazebo
# import pygazebo.msg.joint_cmd_pb2
#
# @asyncio.coroutine
# def publish_loop():
# manager = yield From(pygazebo.connect())
# # model_name1 = "milanbot"
# # model_name2 = "milanbot_0"
#
# publisher = yield From(
# manager.advertise(
# # topic_name='/gazebo/default/milanbot/joint_cmd',
# # msg_type='gazebo.msgs.JointCmd'
# topic_name = '/gazebo/default/pioneer2dx/joint_cmd',
# msg_type = 'gazebo.msgs.JointCmd'
# ))
#
# message = pygazebo.msg.joint_cmd_pb2.JointCmd()
# # message.name = 'milanbot::left_wheel_hinge'
# # message.axis = 0
# # message.force = 1.0
# message.name = 'pioneer2dx::left_wheel_hinge'
# message.force = 100
# message.axis = 3
#
# print (message)
# while True:
# yield From(publisher.publish(message))
# yield From(asyncio.sleep(1.0))
#
# loop = asyncio.get_event_loop()
# loop.run_until_complete(publish_loop())
#