Note: This tutorial assumes that you have completed the previous tutorials: writing a simple action client.
(!) Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags.

アクションクライアントとサーバーを実行する

Description: このチュートリアルではフィボナッチサーバーとクライアントを実行し、チャンネルの出力とノードのグラフをビジュアライズします。

Tutorial Level: BEGINNER

  Show EOL distros: 

アクションフィードバックを見る

新しいターミナルでroscoreを立ち上げましょう:

$ roscore

新しいターミナルで、rostopicでフィードバックチャンネルを開いてアクションサーバーからのフィードバックを見てみましょう。:

$ rostopic echo /fibonacci/feedback

サーバーが走っている限り、以下のような結果が得られるでしょう:

  • ---
    header: 
      seq: 1
      stamp: 1250813676611629000
      frame_id: 
    status: 
      goal_id: 
        stamp: 1250813676611339000
        id: 1250813676611339000
      status: 1
      text: 
    feedback: 
      sequence: (0, 1, 1)
    ---
    header: 
      seq: 2
      stamp: 1250813677611559000
      frame_id: 
    status: 
      goal_id: 
        stamp: 1250813676611339000
        id: 1250813676611339000
      status: 1
      text: 
    feedback: 
      sequence: (0, 1, 1, 2)
    ---
    header: 
      seq: 3
      stamp: 1250813678611635000
      frame_id: 
    status: 
      goal_id: 
        stamp: 1250813676611339000
        id: 1250813676611339000
      status: 1
      text: 
    feedback: 
      sequence: (0, 1, 1, 2, 3)
    ---

アクションリザルトを見る

新しいターミナルで、rostopicでフィードバックチャンネルを開いてアクションサーバーからのフィードバックを見てみましょう。:

$ rostopic echo /fibonacci/result

ゴールが得られたら、以下のような結果が得られるでしょう。:

---
header: 
  seq: 1
  stamp: 1250813759950015000
  frame_id: 
status: 
  goal_id: 
    stamp: 1250813739949752000
    id: 1250813739949752000
  status: 3
  text: 
result: 
  sequence: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946)

アクションノードグラフを見る

もしくは、サーバーとクライアントが実行中にノードを見ることができます。:

$ rxgraph

$ rxgraph

rqt_graph

fibonacci_client_server_hydro.png

クライアントとサーバーを実行する

アクションサーバーを実行する:

$ rosrun learning_actionlib fibonacci_server

アクションが終了したら成功とのメッセージが出力されるでしょう:

  • [ INFO] 1251489514.736936000: /fibonacci: Succeeded

And then run the action client: そしてアクションクライアントを走らせます:

$ rosrun learning_actionlib fibonacci_client

クライアントがゴールを得られたとのnotificationを受信したら、 これもまたアクションのリザルトとともにメッセージを出力するでしょう:

  • [ INFO] 1251489514.737339000: Action finished: SUCCEEDED

Wiki: ja/actionlib_tutorials/Tutorials/RunningServerAndClient (last edited 2023-03-08 10:28:52 by Hirotaka Yamada)