Skip to content

Gazebo python bindings

Demo:

Subscribe to joint state message using transport api

import math
import threading
import time

from gz.transport13 import Node
from gz.msgs10.double_pb2 import Double
from gz.msgs10.model_pb2 import Model



def on_joint_state(msg: Model):
    print(msg)

joint_state_topic_name = "/world/default/model/joint_position_controller_demo/joint_state"
node = Node()
ok = node.subscribe(Model, joint_state_topic_name, on_joint_state)
if not ok:
    raise RuntimeError("Failed to subscribe to /simple_arm/joint_state")


while True:
    time.sleep(0.005)