Note: This tutorial assumes that you have completed the previous tutorials: writing a simple service and client (python) (c++). |
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. |
Examinando um Serviço-Cliente Simples
Description: Este tutorial consiste em mostrar como é a interação entre um serviço e um cliente através da adição de dois números.Tutorial Level: BEGINNER
Next Tutorial: Recording and playing back data
Rodando o Serviço
Começamos rodando o serviço, que vai esperar por um cliente solicitando algo, neste caso dois números que serão adicionados:
$ rosrun beginner_tutorials add_two_ints_server (C++) $ rosrun beginner_tutorials add_two_ints_server.py (Python)
Você deve ver algo similar a (esperando dois números inteiros que virão do cliente):
Ready to add two ints.
Rodando o Cliente
Agora rodamos o cliente com os argumentos necessários (neste caso, 1 e 3):
$ rosrun beginner_tutorials add_two_ints_client 1 3 (C++) $ rosrun beginner_tutorials add_two_ints_client.py 1 3 (Python)
Você deve ver algo similar a:
Requesting 1+3 1 + 3 = 4
Agora que você rodou seu primeiro serviço com cliente, vamos aprender como record and play back data.
Mais exemplos sobre Nós (Nodes) de Serviço e Cliente
Se você quiser aprender mais e ter um exemplo prático, você pode visitar este If you want to investigate further and get a hands-on example, you can get one site. Um exemplo da combinação Cliente-Serviço mostra o use the customização de mensagens próprias. O Nó (node) do serviço é escrito em C++ enquanto que o cliente está disponível em C++, Python e LISP.