0

QT Creator を介して ROS トピックからサブスクライブしようとしていますが、コールバックにクラス メソッドを使用しています。以下は私が実行しているコードです、

n.subscribe("gps_info", 1, &QNode::gpsCallback,this)

トピック gps_info にサブスクライブしようとしていますが、クラス QNode 内のメソッド gpsCallback を呼び出す必要があります。QNode のコンストラクターからサブスクライブ コードを呼び出しています。コードは正常にコンパイルされますが、トピックにサブスクライブしていません。これはrxgraphから確認できました。

gpsCallback メソッドが呼び出されていない理由は何ですか?

4

1 に答える 1

0

必要なテンプレートを指定する必要があります。

n.subscribe<msgType,QNode>("gps_info", 1, &QNode::gpsCallback,this);

詳細を取得するには、 を右クリックして [subscribeカーソルの下の詳細をフォロー] を選択します。

于 2013-06-01T14:44:12.723 に答える