公開/購読したいデータのカスタムクラスの代わりに、実際のROSメッセージを使用する必要があります。見る http://wiki.ros.org/ros/tutorials/creatingmsgandsrv データを公開するときに使用できる新しいメッセージを作成する方法について。 ROSメッセージを使用することは、などの既存のROSツールも rostopic
とのような言語全体のバインディング rospy
Pythonまたは rosjava
Javaは、C ++ノードと簡単に相互操作できるようになります。
この特定のケースでは、標準のROSメッセージを3Dポイントに使用するだけで、 geometry_msgs/point. 。標準化されたメッセージのかなり包括的なリストを見つけることができます common_msgs ドキュメンテーション。標準化されたメッセージを使用すると、本質的に同じコンテンツで独自のメッセージを作成する上で多くの利点があります。最大のことは、ROSエコシステムには、後で活用したいツールや他のソフトウェアがあることです。既存のメッセージタイプを既に使用している場合、かなり痛みのないプロセス。
カスタムポジションクラスを実際に使用する必要がある場合(単にROSメッセージに変換することなく)、 ROSCPPシリアル化 ドキュメンテーション。私は...するだろう 強く 作成する実際のROSメッセージまたは標準化されたメッセージを使用する代わりに、カスタムクラスのシリアル化に対して提案します。