IMRCLab / motion_capture_tracking

ROS Package for different motion capture systems, including custom rigid body tracking support
MIT License
25 stars 24 forks source link

How to subscribe /poses #17

Open Entongsu opened 2 months ago

Entongsu commented 2 months ago

Hi, I cannot subscribe/poses; the program is stuck forever. Could you help me with this? Thank you.


import rclpy
from rclpy.node import Node
from motion_capture_tracking_interfaces.msg import NamedPoseArray
from sensor_msgs.msg import Image,CameraInfo,PointCloud2,PointField
class NamedPoseArraySubscriber(Node):
    def __init__(self):
        super().__init__('mocap')
        self.subscription = self.create_subscription(
            NamedPoseArray,
            '/poses',  # Change this to your topic name
            self.listener_callback,
            10)
        self.subscription  # prevent unused variable warning

    def listener_callback(self, msg):
        self.get_logger().info('Received message')

def main(args=None):
    rclpy.init(args=args)
    subscriber = NamedPoseArraySubscriber()
    rclpy.spin(subscriber)
    rclpy.shutdown()

if __name__ == '__main__':
    main()
whoenig commented 2 months ago

Does ros2 topic echo /poses print anything for you?