rosjava-創建ROS message物件

200 阅读1分钟

在開發程式時候剛開始因不熟悉Java很常發生新手的compiler error,
例如變數忘記賦予建構物件位置。
c++中變數宣告完就可以直接assign值, 所以起初我寫Java很常忘記這件事。
後來查到的資料意思是 :

在Java中Object-type型式的變數宣告後需要refer一個物件來完成初始化, 大多時候是使用new來建構物件。

而在ROSJava中, 初始建構Message物件方式有以下方式:

  • 使用Publisher, Subscriber, ServiceServer, ServiceClient的message
Publisher<std_msgs.String> publisher =  
    connectedNode.newPublisher("chatter", std_msgs.String._TYPE);
std_msgs.String str = publisher.newMessage();
  • 直接使用ConnectedNode
geometry_msgs.PolygonStamped displayPolygonStampedMsg =
    mConnectedNode.getTopicMessageFactory().newFromType(PolygonStamped._TYPE);

以上兩個是我找到的方法~分享給大家~
如果文章有錯誤的地方, 歡迎留言告訴我, 非常感謝(ˉ︶ˉ)