皆さま
筑波大学の米倉です.
すいません.自分の認識違いがわかったので,若干,訂正させてください.
先ほどのメールで,「result: 0が返ります」と言ったところは,
私がサービスの返り値にresultという変数名を設定し,正常に処理が
終了した場合には0を返すようにしていたため,既定の挙動でした.
質問内容を,
ros::ServiceClient client =
n.serviceClient<beginner_tutorials::AddTwoInts>("add_two_ints");
beginner_tutorials::AddTwoInts srv;
srv.request.a = atoll(argv[1]);
srv.request.b = atoll(argv[2]);
上のようなコードの場合に,サービスの通信がうまくいかなかった場合を,
if (!client.call(srv))
で分離しようとしていたのですが,この書き方は間違っていますか?
というように変更させてください.
よろしくお願い致します.